gstreamer/gst/rtpmanager
Mikhail Fludkov 386ca1d378 rtpsession: Fix on-feedback-rtcp race
If there is an external source which is about to timeout and be removed
from the source hashtable and we receive feedback RTCP packet with the
media ssrc of the source, we unlock the session in
rtp_session_process_feedback before emitting 'on-feedback-rtcp' signal
allowing rtcp timer to kick in and grab the lock. It will get rid of
the source and rtp_session_process_feedback will be left with RTPSource
with ref count 0.

The fix is to grab the ref to the RTPSource object in
rtp_session_process_feedback.

https://bugzilla.gnome.org/show_bug.cgi?id=795139
2018-05-13 20:33:56 +01:00
..
gstrtpbin.c rtpbin: new signal "get-storage" 2018-04-06 20:21:43 +02:00
gstrtpbin.h rtpbin: new signal "get-storage" 2018-04-06 20:21:43 +02:00
gstrtpdtmfmux.c good: use new gst_element_class_add_static_pad_template() 2016-03-24 14:32:20 +02:00
gstrtpdtmfmux.h rtpmux: Fix FSF address 2012-12-16 16:36:39 +00:00
gstrtpjitterbuffer.c rtpjitterbuffer: allow timestamps to move backwards 2018-02-15 10:05:39 +02:00
gstrtpjitterbuffer.h rtpjitterbuffer: small optimizations 2014-04-29 16:21:44 +02:00
gstrtpmanager.c rtpmanager: add new rtprtxsend / rtprtxreceive elements 2014-01-03 20:47:59 +01:00
gstrtpmux.c rtpmux: fix output segment and buffer DTS to correspond to the flattened PTS 2017-03-24 11:09:46 +02:00
gstrtpmux.h Revert "rtpmux: fix PROP_TIMESTAMP_OFFSET range problems" 2016-08-26 12:06:51 -04:00
gstrtpptdemux.c rtpptdemux: provide example usage for ignored-payload-types 2018-02-26 17:02:52 +01:00
gstrtpptdemux.h rtpptdemux: Add ignored-payload-types property 2018-02-21 14:15:22 +01:00
gstrtprtxqueue.c rtprtxqueue: implement handling of the max-size-time property 2017-04-11 09:44:33 +03:00
gstrtprtxqueue.h rtprtxqueue: implement handling of the max-size-time property 2017-04-11 09:44:33 +03:00
gstrtprtxreceive.c rtprtx{send,receive}: improve the debug messages 2017-09-07 14:43:32 +03:00
gstrtprtxreceive.h rtprtxreceive: Wait until timeout to clear association requests 2014-05-04 22:36:59 -04:00
gstrtprtxsend.c rtxsend: fix wrong memory layout assumption 2018-04-06 20:25:04 +02:00
gstrtprtxsend.h rtprtxsend: run a new GstTask on the src pad 2014-01-21 14:54:01 +01:00
gstrtpsession.c Revert "rtpbin: pipeline gets an EOS when any rtpsources byes" 2017-04-19 12:28:12 +01:00
gstrtpsession.h rtpmanager: add new on-new-sender-ssrc, on-sender-ssrc-active signals 2015-10-02 16:39:29 +03:00
gstrtpssrcdemux.c good: use new gst_element_class_add_static_pad_template() 2016-03-24 14:32:20 +02:00
gstrtpssrcdemux.h rtpssrcdemux: Remove unused GstSegment 2013-04-02 23:42:41 -04:00
Makefile.am Remove plugin specific static build option 2017-05-16 14:41:19 -04:00
meson.build Meson: Generate pc file for all plugins in good 2018-04-25 11:07:06 +01:00
rtpjitterbuffer.c rtpjitterbuffer: Add a faststart-min-packets property 2017-06-28 11:51:10 -04:00
rtpjitterbuffer.h rtpjitterbuffer: Add a faststart-min-packets property 2017-06-28 11:51:10 -04:00
rtpsession.c rtpsession: Fix on-feedback-rtcp race 2018-05-13 20:33:56 +01:00
rtpsession.h Revert "rtpbin: pipeline gets an EOS when any rtpsources byes" 2017-04-19 12:28:12 +01:00
rtpsource.c rtpbin: add option for increasing ts_offset gradually 2017-09-14 13:15:56 +03:00
rtpsource.h rtpsource: get clock-rate from pt if needed to generate SR 2017-03-16 15:48:37 +02:00
rtpstats.c rtpstats: fix unsigned integer comparisons. 2017-08-11 13:29:24 +02:00
rtpstats.h rtpstats: fix unsigned integer comparisons. 2017-08-11 13:29:24 +02:00