gstreamer/ext
Alex Ashley a11f7ed924 dashdemux: include both Period start and presentationTimeOffset in segment start
The start of each segment is relative to the Period start, minus
the presentation time offset.

As specified in section 5.3.9.6 of the MPEG DASH specification:
    The value of the @t attribute minus the value of the
    @presentationTimeOffset specifies the MPD start time of
    the first Segment in the series.

dashdemux was not taking account of presentationTimeOffset and in
some methods was not taking into account the Period start time.
This commit modifies the segment->start value to always be
relative to the MPD start time (zero for VOD,
availabilityStartTime for live streams). This makes all uses of
the segment list consistent.

Fixes #841
2019-06-01 21:25:33 +00:00
..
aom doc: remove xml from comments 2019-05-29 22:58:08 +02:00
assrender docs: Build documentation with hotdoc 2019-05-13 17:00:00 -04:00
bs2b meson: add more plugins to plugins list 2019-05-30 20:41:57 +02:00
bz2 docs: Build documentation with hotdoc 2019-05-13 17:00:00 -04:00
chromaprint docs: Build documentation with hotdoc 2019-05-13 17:00:00 -04:00
closedcaption meson: add more plugins to plugins list 2019-05-30 20:41:57 +02:00
colormanagement meson: add more plugins to plugins list 2019-05-30 20:41:57 +02:00
curl doc: remove xml from comments 2019-05-29 22:58:08 +02:00
dash dashdemux: include both Period start and presentationTimeOffset in segment start 2019-06-01 21:25:33 +00:00
dc1394 meson: add more plugins to plugins list 2019-05-30 20:41:57 +02:00
directfb docs: Build documentation with hotdoc 2019-05-13 17:00:00 -04:00
dtls dtlsagent: Do not overwrite openssl locking callbacks 2019-05-14 07:36:15 +00:00
dts docs: Build documentation with hotdoc 2019-05-13 17:00:00 -04:00
faac docs: Build documentation with hotdoc 2019-05-13 17:00:00 -04:00
faad docs: Build documentation with hotdoc 2019-05-13 17:00:00 -04:00
fdkaac docs: Build documentation with hotdoc 2019-05-13 17:00:00 -04:00
flite docs: Build documentation with hotdoc 2019-05-13 17:00:00 -04:00
fluidsynth docs: Build documentation with hotdoc 2019-05-13 17:00:00 -04:00
gme meson: add more plugins to plugins list 2019-05-30 20:41:57 +02:00
gsm docs: Build documentation with hotdoc 2019-05-13 17:00:00 -04:00
hls ext/hls/meson.build: fix dependency logic 2019-05-29 18:33:02 +00:00
iqa docs: Build documentation with hotdoc 2019-05-13 17:00:00 -04:00
kate docs: Build documentation with hotdoc 2019-05-13 17:00:00 -04:00
ladspa meson: add more plugins to plugins list 2019-05-30 20:41:57 +02:00
libde265 docs: Build documentation with hotdoc 2019-05-13 17:00:00 -04:00
libmms docs: Build documentation with hotdoc 2019-05-13 17:00:00 -04:00
lv2 meson: add more plugins to plugins list 2019-05-30 20:41:57 +02:00
modplug meson: add more plugins to plugins list 2019-05-30 20:41:57 +02:00
mpeg2enc doc: remove xml from comments 2019-05-29 22:58:08 +02:00
mplex doc: remove xml from comments 2019-05-29 22:58:08 +02:00
musepack meson: add more plugins to plugins list 2019-05-30 20:41:57 +02:00
neon meson: add more plugins to plugins list 2019-05-30 20:41:57 +02:00
ofa meson: add more plugins to plugins list 2019-05-30 20:41:57 +02:00
openal meson: add more plugins to plugins list 2019-05-30 20:41:57 +02:00
opencv doc: remove xml from comments 2019-05-29 22:58:08 +02:00
openexr meson: add more plugins to plugins list 2019-05-30 20:41:57 +02:00
openh264 docs: Build documentation with hotdoc 2019-05-13 17:00:00 -04:00
openjpeg docs: Build documentation with hotdoc 2019-05-13 17:00:00 -04:00
openmpt meson: add more plugins to plugins list 2019-05-30 20:41:57 +02:00
openni2 meson: add more plugins to plugins list 2019-05-30 20:41:57 +02:00
opus docs: Build documentation with hotdoc 2019-05-13 17:00:00 -04:00
resindvd docs: Build documentation with hotdoc 2019-05-13 17:00:00 -04:00
rsvg docs: Build documentation with hotdoc 2019-05-13 17:00:00 -04:00
rtmp docs: Build documentation with hotdoc 2019-05-13 17:00:00 -04:00
sbc docs: Build documentation with hotdoc 2019-05-13 17:00:00 -04:00
sctp meson: add more plugins to plugins list 2019-05-30 20:41:57 +02:00
smoothstreaming docs: Build documentation with hotdoc 2019-05-13 17:00:00 -04:00
sndfile meson: add more plugins to plugins list 2019-05-30 20:41:57 +02:00
soundtouch docs: Build documentation with hotdoc 2019-05-13 17:00:00 -04:00
spandsp docs: Build documentation with hotdoc 2019-05-13 17:00:00 -04:00
srt meson: add more plugins to plugins list 2019-05-30 20:41:57 +02:00
srtp docs: Build documentation with hotdoc 2019-05-13 17:00:00 -04:00
teletextdec meson: add more plugins to plugins list 2019-05-30 20:41:57 +02:00
ttml docs: Build documentation with hotdoc 2019-05-13 17:00:00 -04:00
voaacenc docs: Build documentation with hotdoc 2019-05-13 17:00:00 -04:00
voamrwbenc meson: add more plugins to plugins list 2019-05-30 20:41:57 +02:00
vulkan docs: Build documentation with hotdoc 2019-05-13 17:00:00 -04:00
wayland waylandsink: Workaround gnome-shell bug 2019-05-26 17:49:29 +02:00
webp docs: Build documentation with hotdoc 2019-05-13 17:00:00 -04:00
webrtc webrtc: only set sctp ports if they are different 2019-05-30 21:33:09 +10:00
webrtcdsp docs: Build documentation with hotdoc 2019-05-13 17:00:00 -04:00
wildmidi meson: add more plugins to plugins list 2019-05-30 20:41:57 +02:00
wpe meson: add more plugins to plugins list 2019-05-30 20:41:57 +02:00
x265 docs: Build documentation with hotdoc 2019-05-13 17:00:00 -04:00
zbar docs: Build documentation with hotdoc 2019-05-13 17:00:00 -04:00
Makefile.am wpe: Add autotools build support 2019-01-22 11:13:13 +00:00
meson.build meson: Add support for the colormanagement plugin 2019-05-05 23:26:58 +00:00