gstreamer/tests/check
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
..
elements appsink: Reuse sample object in pull_sample if possible 2018-04-19 16:14:12 +02:00
generic valgrind suppressions: ignore XInitThreads leaks 2018-04-12 19:08:41 +02:00
gst tests: typefindfunctions: fix error leaks 2015-10-23 11:48:47 +03:00
libs rtpbasedepayload: condition the sending of gap events 2018-04-19 16:39:06 +02:00
pipelines tests: include config.h and don't include unix headers 2018-01-16 18:14:59 +00:00
.gitignore Ignore registries in any format. 2007-09-19 18:16:58 +00:00
gst-plugins-base.supp tests: make getaddrinfo suppression more generic 2018-04-13 01:23:38 +01:00
Makefile.am audiomixer, audiointerleave: add to build 2018-02-13 16:38:32 +00:00
meson.build tests: Enable tests for videodecoder 2018-04-05 14:23:33 -03:00