baseaudiosink: fix a small glitch after pause

After we pause the stream and interrupt the writeout to the ringbuffer, also adjust
the amount of output samples we consumed. We can't do this reliably with the
current API when we are doing trick modes but we can do the right thing for
normal playback.
This commit is contained in:
Wim Taymans 2009-04-08 18:04:22 +02:00
parent 509256dce5
commit cae2981f83

View file

@ -1495,6 +1495,13 @@ no_sync:
* be aligned to this one */
align_next = FALSE;
/* update the output samples. FIXME, this will just skip them when pausing
* during trick mode */
if (out_samples > written)
out_samples -= written;
else
break;
samples -= written;
data += written * bps;
} while (TRUE);