Lines Matching refs:new_hw_ptr
64 void snd_pcm_playback_silence(struct snd_pcm_substream *substream, snd_pcm_uframes_t new_hw_ptr)
75 if (new_hw_ptr == ULONG_MAX)
76 new_hw_ptr = runtime->status->hw_ptr;
78 noise_dist = appl_ptr - new_hw_ptr;
94 if (new_hw_ptr == ULONG_MAX) {
113 update_silence_vars(runtime, hw_ptr, new_hw_ptr);
288 snd_pcm_uframes_t old_hw_ptr, new_hw_ptr, hw_base;
339 new_hw_ptr = hw_base + pos;
344 if (delta > new_hw_ptr) {
353 new_hw_ptr = hw_base + pos;
358 /* new_hw_ptr might be lower than old_hw_ptr in case when */
360 if (new_hw_ptr < old_hw_ptr) {
366 new_hw_ptr = hw_base + pos;
369 delta = new_hw_ptr - old_hw_ptr;
391 new_hw_ptr = hw_base + pos;
400 "(stream=%i, pos=%ld, new_hw_ptr=%ld, old_hw_ptr=%ld)\n",
402 (long)new_hw_ptr, (long)old_hw_ptr);
425 /* move new_hw_ptr according jiffies not pos variable */
426 new_hw_ptr = old_hw_ptr;
431 new_hw_ptr += runtime->period_size;
432 if (new_hw_ptr >= runtime->boundary) {
433 new_hw_ptr -= runtime->boundary;
445 (unsigned long)new_hw_ptr);
448 hw_base = new_hw_ptr - (new_hw_ptr % runtime->buffer_size);
454 "(stream=%i, delta=%ld, new_hw_ptr=%ld, old_hw_ptr=%ld)\n",
456 (long)new_hw_ptr,
461 if (runtime->status->hw_ptr == new_hw_ptr) {
469 snd_pcm_playback_silence(substream, new_hw_ptr);
472 delta = new_hw_ptr - runtime->hw_ptr_interrupt;
481 runtime->status->hw_ptr = new_hw_ptr;