From: <en...@ke...> - 2009-06-03 15:26:49
|
Module: gst-plugins-good Branch: master Commit: 2af7977e1d6cc9a00947995cb75cd976d802e09d URL: http://cgit.freedesktop.org/gstreamer/gst-plugins-good/commit/?id=2af7977e1d6cc9a00947995cb75cd976d802e09d Author: Stefan Kost <en...@us...> Date: Wed Jun 3 18:19:22 2009 +0300 pulsesink: use values from pa_stream_get_buffer_attr() We were putting the requested values back into ringbuffer spec, instead of using the queried values. --- ext/pulse/pulsesink.c | 10 ++++++---- 1 files changed, 6 insertions(+), 4 deletions(-) diff --git a/ext/pulse/pulsesink.c b/ext/pulse/pulsesink.c index 9743662..95c34a2 100644 --- a/ext/pulse/pulsesink.c +++ b/ext/pulse/pulsesink.c @@ -658,13 +658,15 @@ gst_pulseringbuffer_acquire (GstRingBuffer * buf, GstRingBufferSpec * spec) /* get the actual buffering properties now */ buf_attr_ptr = pa_stream_get_buffer_attr (pbuf->stream); - GST_INFO_OBJECT (psink, "tlength: %d", buf_attr_ptr->tlength); + GST_INFO_OBJECT (psink, "tlength: %d (wanted: %d)", buf_attr_ptr->tlength, + buf_attr.tlength); GST_INFO_OBJECT (psink, "maxlength: %d", buf_attr_ptr->maxlength); GST_INFO_OBJECT (psink, "prebuf: %d", buf_attr_ptr->prebuf); - GST_INFO_OBJECT (psink, "minreq: %d", buf_attr_ptr->minreq); + GST_INFO_OBJECT (psink, "minreq: %d (wanted %d)", buf_attr_ptr->minreq, + buf_attr.minreq); - spec->segsize = buf_attr.minreq; - spec->segtotal = buf_attr.tlength / spec->segsize; + spec->segsize = buf_attr_ptr->minreq; + spec->segtotal = buf_attr_ptr->tlength / spec->segsize; pa_threaded_mainloop_unlock (psink->mainloop); |