From c052906590e8a2a76f6311e8c194bb6dbe350d7f Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Thu, 16 Apr 2009 22:50:59 +0200 Subject: pulsesink: fix sample offset calculation again --- ext/pulse/pulsesink.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'ext/pulse/pulsesink.c') diff --git a/ext/pulse/pulsesink.c b/ext/pulse/pulsesink.c index 8f8805f6..23b69be6 100644 --- a/ext/pulse/pulsesink.c +++ b/ext/pulse/pulsesink.c @@ -999,7 +999,8 @@ gst_pulseringbuffer_commit (GstRingBuffer * buf, guint64 * sample, else offset = 0; } - offset = *sample * bps; + /* offset is in bytes */ + offset *= bps; while (*toprocess > 0) { size_t avail; @@ -1088,7 +1089,7 @@ gst_pulseringbuffer_commit (GstRingBuffer * buf, guint64 * sample, avail = towrite / bps; } *sample += avail; - offset = *sample * bps; + offset += avail * bps; /* check if we need to uncork after writing the samples */ if (pbuf->corked) { -- cgit