gstreamer/gst
George Kiagiadakis 6a2de911fa rtpsession: fix rb blocks disappearing after the first rtcp cycle with multiple senders
Previously, when the session had multiple internal sender SSRCs, it would
issue SR reports with RB blocks only on the first RTCP timeout and afterwards
SR reports would be sent empty. This was because the "generation" number
in RTPSource would increase more than once during the same cycle and afterwards
it would always be greater than the session's generation, which would cause
it to be skipped from being included in RBs.

This commit fixes this problem by:
1) Increasing the RTPSource generation only at the end of each cycle,
which essentially fixes the problem but only when the internal senders
are less than GST_RTCP_MAX_RB_COUNT.
2) Keeping for each RTPSource a set of SSRCs which stores which SSRC's
SR the given RTPSource has been reported in, which also fixes the problem
when the internal senders are more than GST_RTCP_MAX_RB_COUNT. This is
necessary because of the fact that any RTPSource is marked as reported
in itself's SR and makes it impossible to know if it has been reported
in other SRs too or not, and which.
2013-12-12 16:44:27 +01:00
..
alpha alpha: use POFFSET instead of OFFSET 2013-09-23 14:45:23 +02:00
apetag g_memmove() is deprecated 2013-11-21 15:30:34 +00:00
audiofx docs: get rid of 'Since: 0.10.x' markers 2013-11-18 14:47:35 +00:00
audioparsers audioparsers: don't leak template caps 2013-12-04 09:12:07 +01:00
auparse gst: Add better support for static plugins 2013-04-15 15:54:11 +02:00
autodetect g_memmove() is deprecated 2013-11-21 15:30:34 +00:00
avi avidemux: handle unseekable streams 2013-09-04 15:53:05 +02:00
cutter gst: Add better support for static plugins 2013-04-15 15:54:11 +02:00
debugutils gst: Add better support for static plugins 2013-04-15 15:54:11 +02:00
deinterlace deinterlace: microoptimisation: avoid some unnecessary GValue copies 2013-12-02 00:10:43 +00:00
dtmf g_memmove() is deprecated 2013-11-21 15:30:34 +00:00
effectv gst: Add better support for static plugins 2013-04-15 15:54:11 +02:00
equalizer gst: Add better support for static plugins 2013-04-15 15:54:11 +02:00
flv docs: get rid of 'Since: 0.10.x' markers 2013-11-18 14:47:35 +00:00
flx flxdec: Properly skip non-frame chunks 2013-05-24 19:34:05 +02:00
goom goom: Fix MMX assembly compilation with clang 2013-09-21 18:48:19 +02:00
goom2k1 goom2k1: Fix event handling and negotiate as soon as possible 2013-07-17 14:30:16 +02:00
icydemux icydemux: Fix sticky event handling 2013-05-13 15:19:25 +02:00
id3demux gst: Add better support for static plugins 2013-04-15 15:54:11 +02:00
imagefreeze gst: Add better support for static plugins 2013-04-15 15:54:11 +02:00
interleave deinterleave: Don't hold object lock while sending events downstream 2013-07-01 11:37:00 +02:00
isomp4 qtdemux: improve fragment-start tracking 2013-12-04 10:36:38 -03:00
law mulawdec: Require caps to be set before accepting any data 2013-12-05 12:15:29 +01:00
level level: remove unused variables in instance struct 2013-06-01 21:34:37 +02:00
matroska matroska-demux: Allow a bit more variation when detecting common framerates 2013-11-26 11:17:42 +01:00
monoscope monoscope: Fix debug statement 2013-04-26 12:16:49 +02:00
multifile multifilesrc: Implement seeking in case of multiple images 2013-11-22 18:52:54 -03:00
multipart docs: get rid of 'Since: 0.10.x' markers 2013-11-18 14:47:35 +00:00
replaygain replaygain: fix taglist leak in rganalysis 2013-09-02 23:00:29 +01:00
rtp rtptheorapay: Don't send headers twice if we got them from the caps already 2013-12-04 21:58:29 +01:00
rtpmanager rtpsession: fix rb blocks disappearing after the first rtcp cycle with multiple senders 2013-12-12 16:44:27 +01:00
rtsp rtspsrc: fix 'make check' 2013-11-18 17:13:49 +00:00
shapewipe shapewipe: Can't map twice the same buffer for writing 2013-05-10 09:27:02 +02:00
smpte docs: get rid of 'Since: 0.10.x' markers 2013-11-18 14:47:35 +00:00
spectrum gst: Add better support for static plugins 2013-04-15 15:54:11 +02:00
udp docs: get rid of 'Since: 0.10.x' markers 2013-11-18 14:47:35 +00:00
videobox docs: get rid of 'Since: 0.10.x' markers 2013-11-18 14:47:35 +00:00
videocrop videocrop: Add support for GRAY16_LE/GRAY16_BE 2013-05-15 09:29:30 +02:00
videofilter videoflip: don't crash on tag events without orientation tag 2013-11-28 16:09:04 +00:00
videomixer videomixer: Simplify NV12/21 blending code macros 2013-11-29 19:57:46 +01:00
wavenc wavenc: generate a non-empty data header 2013-11-09 11:22:12 +01:00
wavparse docs: get rid of 'Since: 0.10.x' markers 2013-11-18 14:47:35 +00:00
y4m y4menc: fix uninitialized variable warning 2013-10-28 14:20:13 +00:00
Makefile.am build: build plugins and examples in parallel where possible 2010-03-29 11:00:57 +01:00