mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-01-11 09:55:36 +00:00
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:
parent
8e5a16e662
commit
939a95d44b
1 changed files with 8 additions and 0 deletions
|
@ -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);
|
||||
|
|
Loading…
Reference in a new issue