gstreamer/tests/check/elements
Alex Ashley c8ef39cac7 dashdemux: provide a default suggestedPresentationDelay
If MPD@suggestedPresentationDelay is not present in the manifest,
dashdemux selects the fragment closest to the most recently generated
fragment. This causes a playback issue because this choice does not allow
the DASH client to build up any buffer of downloaded fragments without
pausing playback. This is because by definition new fragments appear on
the server in real-time (e.g. if segment duration is 4 seconds, a new
fragment will appear on the server every 4 seconds). If the starting
playback position was n*segmentDuration seconds behind "now", the DASH
client could download up to 'n' fragments faster than realtime before it
reached the point where it needed to wait for fragments to appear on the
server.

The MPD@suggestedPresentationDelay attribute allows a content publisher
to provide a suggested starting position that is behind the current
"live" position.

If the MPD@suggestedPresentationDelay attribute is not present, provide
a suitable default value as a property of the dashdemux element. To
allow the default presentation delay to be specified either using
fragments or seconds, the property is a string that contains a number
and a unit (e.g. "10 seconds", "4 fragments", "2500ms").
2015-10-29 13:26:46 +00:00
..
uvch264demux_data UVC H264 plugin 2012-09-10 16:09:26 -04:00
.gitignore tests: pcapparse: add unit test for frames with eth padding 2015-07-03 10:28:34 +01:00
aiffparse.c test: fix compiler warning in aiffparse test on 32-bit x86 2013-08-20 00:26:06 +01:00
asfmux.c check: Use GST_CHECK_MAIN () macro everywhere 2015-06-02 16:04:40 +02:00
assrender.c assrender: Fix compiler warning in test 2014-02-08 20:07:16 +01:00
audiointerleave.c audiointerleave: typecast bit-mask to guint64 to fix segmentation fault 2015-09-30 09:00:52 +01:00
audiomixer.c tests: audiomixer: remove duplicated word in comment 2015-08-21 11:12:04 +03:00
autoconvert.c autoconvert: Fix event handling in unit test 2013-05-15 10:23:49 +02:00
autovideoconvert.c Fix FSF address 2012-11-04 00:09:59 +00:00
camerabin.c tests: camerabin: add tests for GstPhotography image capture 2015-04-24 15:12:47 -03:00
compositor.c check: Add test for videoaggregator sinkpads being sorted by zorder 2015-09-26 10:31:17 +01:00
curlfilesink.c curl*sink: improve return value checks in test cases 2014-04-26 10:21:10 +02:00
curlftpsink.c curl*sink: improve return value checks in test cases 2014-04-26 10:21:10 +02:00
curlhttpsink.c curl*sink: improve return value checks in test cases 2014-04-26 10:21:10 +02:00
curlsftpsink.c curlsftpsink: authenticate remote host via public key fingerprint 2014-05-20 08:58:08 +02:00
curlsmtpsink.c curl*sink: improve return value checks in test cases 2014-04-26 10:21:10 +02:00
dash_mpd.c dashdemux: provide a default suggestedPresentationDelay 2015-10-29 13:26:46 +00:00
dataurisrc.c Fix FSF address 2012-11-04 00:09:59 +00:00
faac.c check: Use GST_CHECK_MAIN () macro everywhere 2015-06-02 16:04:40 +02:00
faad.c check: Use GST_CHECK_MAIN () macro everywhere 2015-06-02 16:04:40 +02:00
gdpdepay.c tests: gdpdepay: update for internal gdp refactoring 2014-12-26 13:44:35 +00:00
gdppay.c tests: gdppay: initialise memory of buffers used in unit test 2014-12-26 13:44:32 +00:00
glimagesink.c checks: Ensure thread-safe libX11/GL when running tests 2015-08-15 19:04:42 +02:00
h263parse.c check: Use GST_CHECK_MAIN () macro everywhere 2015-06-02 16:04:40 +02:00
h264parse.c h264parse: tests: fix caps for avc format 2014-08-25 13:37:57 -03:00
hlsdemux_m3u8.c tests: hlsdemux_m3u: add test for master playlist with missing variant list uri 2015-10-25 09:26:46 +00:00
id3mux.c Fix FSF address 2012-11-04 00:09:59 +00:00
jifmux.c Fix FSF address 2012-11-04 00:09:59 +00:00
jpegparse.c check: Use GST_CHECK_MAIN () macro everywhere 2015-06-02 16:04:40 +02:00
kate.c check: Use GST_CHECK_MAIN () macro everywhere 2015-06-02 16:04:40 +02:00
mpeg2enc.c check: Use GST_CHECK_MAIN () macro everywhere 2015-06-02 16:04:40 +02:00
mpeg4videoparse.c check: Use GST_CHECK_MAIN () macro everywhere 2015-06-02 16:04:40 +02:00
mpegtsmux.c tests: mpegtsmux: add test for keyframe/delta flag propagation 2015-03-15 15:54:01 +00:00
mpegvideoparse.c check: Use GST_CHECK_MAIN () macro everywhere 2015-06-02 16:04:40 +02:00
mpg123audiodec.c tests: fix mpg123audiodec test for big-endian architectures 2014-03-05 10:37:53 +00:00
mplex.c check: Use GST_CHECK_MAIN () macro everywhere 2015-06-02 16:04:40 +02:00
mxfdemux.c mxfdemux: Fix event handling in unit test 2013-05-15 11:31:14 +02:00
mxfdemux.h tests/check/elements/mxfdemux.*: Make sure the main loop is already running when handling the EOS event in pull mode.... 2008-12-16 12:37:15 +00:00
mxfmux.c mxf: Add unit tests for H264/PCM 2015-10-21 19:54:15 +03:00
neonhttpsrc.c Fix FSF address 2012-11-04 00:09:59 +00:00
ofa.c ofa: port to 1.0 2013-05-12 23:42:06 +01:00
opus.c check: Use GST_CHECK_MAIN () macro everywhere 2015-06-02 16:04:40 +02:00
parser.c parser: Fix event handling in unit tests 2013-05-15 11:15:24 +02:00
parser.h Fix FSF address 2012-11-04 00:09:59 +00:00
pcapparse.c tests: pcapparse: add unit test for frames with eth padding 2015-07-03 10:28:34 +01:00
rtponvif.c check: Use GST_CHECK_MAIN () macro everywhere 2015-06-02 16:04:40 +02:00
schroenc.c schroenc: Fix event handling in unit test 2013-05-15 11:26:25 +02:00
shm.c tests: Take account of memory alignment in shm test 2014-06-02 21:51:38 -04:00
templatematch.c templatematch: Compare the correct loop variables 2014-09-16 01:15:31 +03:00
timidity.c check: Use GST_CHECK_MAIN () macro everywhere 2015-06-02 16:04:40 +02:00
uvch264demux.c check: Update uvch264demux for behaviour change 2013-09-28 13:15:44 +02:00
viewfinderbin.c Fix FSF address 2012-11-04 00:09:59 +00:00
voaacenc.c check: Use GST_CHECK_MAIN () macro everywhere 2015-06-02 16:04:40 +02:00
voamrwbenc.c check: Use GST_CHECK_MAIN () macro everywhere 2015-06-02 16:04:40 +02:00
x265enc.c tests/x265enc: add simple unit test 2014-10-15 17:11:47 +02:00
zbar.c zbar: split test 2015-06-07 16:27:13 +02:00