gstreamer/tests/check/libs
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
..
.gitignore gl: hook up tests 2017-12-19 12:01:51 +00:00
allocators.c check: Use GST_CHECK_MAIN () macro everywhere 2015-06-02 16:14:39 +02:00
audio.c check: Fix minor leak 2017-10-26 15:55:32 +02:00
audiocdsrc.c tests: include config.h and don't include unix headers 2018-01-16 18:14:59 +00:00
audiodecoder.c tests: audiodecoder: fix another c99-ism 2017-01-09 19:10:10 +00:00
audioencoder.c base: use new gst_element_class_add_static_pad_template() 2016-03-24 14:25:41 +02:00
baseaudiovisualizer.c base: use new gst_element_class_add_static_pad_template() 2016-03-24 14:25:41 +02:00
discoverer.c tools: Fix discoverer deprecation 2018-04-02 08:53:28 +02:00
fft.c check: Use GST_CHECK_MAIN () macro everywhere 2015-06-02 16:14:39 +02:00
gstglcolorconvert.c gl/checks: fix build 2017-12-09 19:32:30 +00:00
gstglcontext.c gl/checks: fix build 2017-12-09 19:32:30 +00:00
gstglheaders.c libs/glheaders: move object creation to the gl thread where necessary 2018-01-03 23:11:54 +11:00
gstglmatrix.c glutils: fix matrix operations everywhere 2017-12-09 19:32:30 +00:00
gstglmemory.c gl/format: use our own GL format enum's instead of gstvideo's 2017-12-09 19:32:27 +00:00
gstglquery.c gl/query: split tests and fix some corresponding issues in usage 2017-12-09 19:32:30 +00:00
gstglshader.c gl/tests: add some simple shader testing 2017-12-09 19:32:31 +00:00
gstglsl.c glsl: fix #version 150 not working with profiles 2017-12-09 19:32:23 +00:00
gstglslstage.c gl/tests: add some simple shader testing 2017-12-09 19:32:31 +00:00
gstglupload.c gl/checks: fix build 2017-12-09 19:32:30 +00:00
gstlibscpp.cc videodirection: interface for rotation and flip 2016-08-25 10:19:13 +03:00
libsabi.c tests: include config.h and don't include unix headers 2018-01-16 18:14:59 +00:00
mikey.c mikey: make message and payload mini-objects 2014-07-02 15:44:12 +02:00
navigation.c check: Use GST_CHECK_MAIN () macro everywhere 2015-06-02 16:14:39 +02:00
pbutils.c tests: include config.h and don't include unix headers 2018-01-16 18:14:59 +00:00
profile.c tests: fix build on Windows with MSVC 2018-01-16 20:13:45 +00:00
rtp.c rtp: fix gst_rtp_buffer_ext_timestamp taking into account backwards 2017-12-21 17:27:42 -05:00
rtpbasedepayload.c rtpbasedepayload: condition the sending of gap events 2018-04-19 16:39:06 +02:00
rtpbasepayload.c tests: fix build on Windows with MSVC 2018-01-16 20:13:45 +00:00
rtsp.c rtsp: add boxed types for new authentication credential API 2016-12-13 22:45:02 +00:00
rtspconnection.c tests: include config.h and don't include unix headers 2018-01-16 18:14:59 +00:00
sdp.c tests: sdp: relicense code snippet from GPLv3 to LGPLv2.1+ 2018-02-01 19:39:13 +00:00
struct_arm.h gst-libs: Remove interfaces libs and mixer/tuner interfaces 2012-04-13 13:14:13 +02:00
struct_i386.h tests: update libs ABI check GstRTSPTimeRange structure size on i386 2013-03-07 10:49:30 +00:00
struct_i386_osx.h check: Remove old structures from ABI check 2018-04-02 08:33:58 +02:00
struct_ppc32.h tests: fix expected GstRTSPTimeRange structure size for ABI test for ppc32 2014-10-24 13:04:07 +01:00
struct_ppc64.h tests: add PPC64 abi struct sizes 2015-06-22 16:00:15 +02:00
struct_x86_64.h check: update for larger struct 2012-11-20 11:13:01 +01:00
tag.c tests: tags: add unit test for ID3 v2.4 extended headers 2018-03-01 12:43:25 +00:00
video.c tests: include config.h and don't include unix headers 2018-01-16 18:14:59 +00:00
videodecoder.c Fix unit test for videodecoder now outputting mono multiview by default 2017-05-19 18:38:45 +02:00
videoencoder.c videoencoder: add qos property 2017-10-25 14:22:15 +02:00
videotimecode.c videotimecode: Validate for drop-frame correctness 2017-02-23 19:56:26 +02:00
xmpwriter.c check: Use GST_CHECK_MAIN () macro everywhere 2015-06-02 16:14:39 +02:00