diff --git a/ChangeLog b/ChangeLog index 35bdfa25b1..8099e90e1e 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +2007-02-05 Andy Wingo + + * gst-libs/gst/audio/gstbaseaudiosink.c + (gst_base_audio_sink_callback): Update basesink->offset so that we + pull monotonically increasing offsets instead of, um, seeking back + to 0 each time. Fixes alsasrc ! alsasink! + 2007-02-05 Tim-Philipp Müller * gst/videoscale/gstvideoscale.c: diff --git a/gst-libs/gst/audio/gstbaseaudiosink.c b/gst-libs/gst/audio/gstbaseaudiosink.c index ce31402124..baff3c38e2 100644 --- a/gst-libs/gst/audio/gstbaseaudiosink.c +++ b/gst-libs/gst/audio/gstbaseaudiosink.c @@ -889,6 +889,8 @@ gst_base_audio_sink_callback (GstRingBuffer * rbuf, guint8 * data, guint len, len = MIN (GST_BUFFER_SIZE (buf), len); } + basesink->offset += len; + memcpy (data, GST_BUFFER_DATA (buf), len); return;