gstreamer/gst-libs/gst
Mathieu Duponchelle 8467939538 rtpbasedepayload: condition the sending of gap events
The default implementation for packet loss handling previously
always sent a gap event.

While this is correct as long as we know the packet that was
lost was actually a media packet, with ULPFEC this becomes
a bit more complicated, as we do not know whether the packet
that was lost was a FEC packet, in which case it is better
to not actually send any gap events in the default implementation.

Some payloaders can be more clever about, for example VP8 can
use the picture-id, and the M and S bits to determine whether
the missing packet was inside an encoded frame or outside,
and thus whether if it was a media packet or a FEC packet,
which is why ulpfecdec still lets these lost events go through,
though stripping them of their seqnum, and appending a new
"might-have-been-fec" field to them.

This is all a bit terrible, but necessary to have ULPFEC
integrate properly with the rest of our RTP stack.

https://bugzilla.gnome.org/show_bug.cgi?id=794909
2018-04-19 16:39:06 +02:00
..
allocators libs: Documentation cleanup 2018-04-02 08:53:28 +02:00
app appsink: Reuse sample object in pull_sample if possible 2018-04-19 16:14:12 +02:00
audio audioaggregator: unref converted buffer after gst_buffer_replace 2018-04-13 01:07:21 +02:00
fft fft: GST_EXPORT -> GST_FFT_API 2018-03-13 12:10:29 +00:00
gl egl: fix build when using RPi EGL 2018-04-18 14:37:16 -04:00
pbutils audiovisualizer: Only fixate pixel-aspect-ratio if the field exists 2018-04-11 21:40:58 +02:00
riff riff: GST_EXPORT -> GST_RIFF_API 2018-03-13 12:16:42 +00:00
rtp rtpbasedepayload: condition the sending of gap events 2018-04-19 16:39:06 +02:00
rtsp libs: Documentation cleanup 2018-04-02 08:53:28 +02:00
sdp libs: Documentation cleanup 2018-04-02 08:53:28 +02:00
tag tag: fix some GIR annotations 2018-04-13 20:19:08 +02:00
video video: Don't corrupt caption GstMeta 2018-04-16 17:04:06 +02:00
gettext.h Fix FSF address 2012-11-03 23:05:09 +00:00
glib-compat-private.h Fix FSF address 2012-11-03 23:05:09 +00:00
gst-i18n-app.h tools: add simple command-line gst-play utility for testing purposes 2013-08-16 15:45:23 +01:00
gst-i18n-plugin.h Fix FSF address 2012-11-03 23:05:09 +00:00
Makefile.am gl: hook up to build system 2017-12-19 12:01:48 +00:00
meson.build gl: hook up to build system 2017-12-19 12:01:48 +00:00