pulsesink: fix sample offset calculation again

This commit is contained in:
Wim Taymans 2009-04-16 22:50:59 +02:00 committed by Wim Taymans
parent cdeb8ebb13
commit c052906590

View file

@ -999,7 +999,8 @@ gst_pulseringbuffer_commit (GstRingBuffer * buf, guint64 * sample,
else else
offset = 0; offset = 0;
} }
offset = *sample * bps; /* offset is in bytes */
offset *= bps;
while (*toprocess > 0) { while (*toprocess > 0) {
size_t avail; size_t avail;
@ -1088,7 +1089,7 @@ gst_pulseringbuffer_commit (GstRingBuffer * buf, guint64 * sample,
avail = towrite / bps; avail = towrite / bps;
} }
*sample += avail; *sample += avail;
offset = *sample * bps; offset += avail * bps;
/* check if we need to uncork after writing the samples */ /* check if we need to uncork after writing the samples */
if (pbuf->corked) { if (pbuf->corked) {