rtpsession: Send initial events on sync_rtcp pad when using RTP/RTCP muxing

Otherwise we will just send buffers on the pad without any events beforehand
and will get g_warnings() about that.
This commit is contained in:
Sebastian Dröge 2015-02-19 12:35:07 +02:00
parent 8e5a16e662
commit 939a95d44b

View file

@ -1300,6 +1300,14 @@ gst_rtp_session_sync_rtcp (RTPSession * sess,
gst_object_ref (sync_src);
GST_RTP_SESSION_UNLOCK (rtpsession);
/* set rtcp caps on output pad, this happens
* when we receive RTCP muxed with RTP according
* to RFC5761. Otherwise we would have forwarded
* the events from the recv_rtcp_sink pad already
*/
if (!gst_pad_has_current_caps (sync_src))
do_rtcp_events (rtpsession, sync_src);
GST_LOG_OBJECT (rtpsession, "sending Sync RTCP");
result = gst_pad_push (sync_src, buffer);
gst_object_unref (sync_src);