From: Michael Olbrich Date: Fri, 25 Sep 2015 12:47:48 +0000 (+0200) Subject: audiobasesink: Post latency message on the bus after set_caps() X-Git-Tag: 1.19.3~511^2~3193 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=43155807cdbe5d2d74832b5c7444205244a57531;p=platform%2Fupstream%2Fgstreamer.git audiobasesink: Post latency message on the bus after set_caps() Any latency query before this will not get the correct latency so a new latency query should be triggered once the audio sink know its own latency. Without this the initial latency query from the pipeline arrives too early sometimes and the resulting latency is too short. https://bugzilla.gnome.org/show_bug.cgi?id=758911 --- diff --git a/gst-libs/gst/audio/gstaudiobasesink.c b/gst-libs/gst/audio/gstaudiobasesink.c index 591da24..62fab35 100644 --- a/gst-libs/gst/audio/gstaudiobasesink.c +++ b/gst-libs/gst/audio/gstaudiobasesink.c @@ -1006,6 +1006,9 @@ gst_audio_base_sink_setcaps (GstBaseSink * bsink, GstCaps * caps) gst_audio_ring_buffer_debug_spec_buff (spec); + gst_element_post_message (GST_ELEMENT_CAST (bsink), + gst_message_new_latency (GST_OBJECT (bsink))); + return TRUE; /* ERRORS */