Home | History | Annotate | Download | only in audio

Lines Matching defs:rpos

971         struct st_sample *src = hw->mix_buf + hw->rpos;
972 uint8_t *dst = advance (pcm_buf, hw->rpos << hw->info.shift);
973 int samples_till_end_of_buf = hw->samples - hw->rpos;
978 hw->rpos = (hw->rpos + samples_to_clip) % hw->samples;
992 int rpos;
999 rpos = hw->wpos - live;
1000 if (rpos >= 0) {
1001 return rpos;
1004 return hw->samples + rpos;
1011 int samples, live, ret = 0, swlim, isamp, osamp, rpos, total = 0;
1014 rpos = audio_pcm_sw_get_rpos_in (sw) % hw->samples;
1031 src = hw->conv_buf + rpos;
1032 isamp = hw->wpos - rpos;
1035 isamp = hw->samples - rpos;
1050 rpos = (rpos + isamp) % hw->samples;
1130 wpos = (sw->hw->rpos + live) % hwsamples;
1441 static void audio_capture_mix_and_clear (HWVoiceOut *hw, int rpos, int samples)
1450 int rpos2 = rpos;
1473 n = audio_MIN (samples, hw->samples - rpos);
1474 mixeng_clear (hw->mix_buf + rpos, n);
1524 prev_rpos = hw->rpos;
1526 if (audio_bug (AUDIO_FUNC, hw->rpos >= hw->samples)) {
1527 dolog ("hw->rpos=%d hw->samples=%d played=%d\n",
1528 hw->rpos, hw->samples, played);
1529 hw->rpos = 0;
1620 int live, rpos, captured;
1625 rpos = hw->rpos;
1627 int left = hw->samples - rpos;
1632 src = hw->mix_buf + rpos;
1640 rpos = (rpos + to_capture) % hw->samples;
1643 hw->rpos = rpos;