Lines Matching refs:old_pos
78 DWORD old_pos; member
578 DWORD wpos, ppos, old_pos; in dsound_run_out() local
608 old_pos = wpos; in dsound_run_out()
609 old_pos += in dsound_run_out()
611 old_pos %= bufsize; in dsound_run_out()
612 old_pos &= ~hw->info.align; in dsound_run_out()
615 old_pos = wpos; in dsound_run_out()
623 if (ds->old_pos == ppos) { in dsound_run_out()
631 ds->played += audio_ring_dist (ds->old_pos, ppos, hw->bufsize); in dsound_run_out()
633 old_pos = ds->old_pos; in dsound_run_out()
636 if ((old_pos < ppos) && ((old_pos + len) > ppos)) { in dsound_run_out()
637 len = ppos - old_pos; in dsound_run_out()
640 if ((old_pos > ppos) && ((old_pos + len) > (ppos + bufsize))) { in dsound_run_out()
641 len = bufsize - old_pos + ppos; in dsound_run_out()
647 len, bufsize, old_pos, ppos); in dsound_run_out()
662 old_pos, in dsound_run_out()
685 ds->old_pos = (old_pos + (decr << hwshift)) % bufsize; in dsound_run_out()