27 Jan
2010
27 Jan
'10
3:12 p.m.
Jaroslav Kysela wrote:
On Wed, 27 Jan 2010, Clemens Ladisch wrote:
A somewhat unrelated issue: Both old and new code assume that hw_ptr==0 is a period boundary, but that is not true if the boundary is not an integer multiple of the period size, and the pointer wraps. I'm not sure what happens then.
I'm not exactly sure what you're talking about. Where is the hw_ptr==0 assumption?
This code, which tries to align hw_ptr_interrupt to a period boundary:
runtime->hw_ptr_interrupt = new_hw_ptr - (new_hw_ptr % runtime->period_size);
Best regards, Clemens