gstreamer/gst/isomp4
Thiago Santos 90a5565229 qtdemux: do not ignore empty segments
Make sure empty segments are used and pushed with a gap event
to represent its data (or lack of it)

Each QtSegment is mapped into a GstSegment with the corresponding
media range. For empty QtSegments a gap event is pushed instead
of GstBuffers and it advances to the next QtSegment.

To make this work with seeks, need to keep track of the starting
'base' to make sure it remains consistently increasing when
pushing new segment events.
For example: if a seek makes qtdemux start from 5s, the first
segment will have a base=0. When the next segment is activated,
its base time will be QtSegment.time - qtdemux.segment_base so
that it doesn't include the first 5s that weren't played and
shouldn't be accounted on the running time

This purposedly will remove the fix made for
https://bugzilla.gnome.org/show_bug.cgi?id=700264, at this
point it was decided to respect the gaps, even if they cause
a delay on playback, because that's the way the file was crafted.

https://bugzilla.gnome.org/show_bug.cgi?id=345830
2014-01-15 15:33:45 -03:00
..
atoms.c qtmux: respect the HDLR box string format for mov and isomedia 2014-01-09 11:58:46 -03:00
atoms.h qtmux: respect the HDLR box string format for mov and isomedia 2014-01-09 11:58:46 -03:00
atomsrecovery.c Fix FSF address 2012-11-04 00:07:18 +00:00
atomsrecovery.h Fix FSF address 2012-11-04 00:07:18 +00:00
descriptors.c qtdemux: Fix calcuation of descriptor length 2013-12-23 15:09:49 +01:00
descriptors.h Fix FSF address 2012-11-04 00:07:18 +00:00
fourcc.h qtdemux: Sort fourcc declarations and remove duplicates 2013-11-20 22:08:25 +11:00
gstqtmoovrecover.c Fix FSF address 2012-11-04 00:07:18 +00:00
gstqtmoovrecover.h Fix FSF address 2012-11-04 00:07:18 +00:00
gstqtmux-doc.c Fix FSF address 2012-11-04 00:07:18 +00:00
gstqtmux-doc.h Fix FSF address 2012-11-04 00:07:18 +00:00
gstqtmux.c qtmux: Don't error out if downstream is not seekable for non-fragmented variants 2013-09-25 13:25:34 +02:00
gstqtmux.h qtmux: deprecate dts-method property 2013-03-22 14:14:04 -07:00
gstqtmuxmap.c qtdemux: Merge all the fourcc headers into one 2013-11-20 21:48:03 +11:00
gstqtmuxmap.h Fix FSF address 2012-11-04 00:07:18 +00:00
gstrtpxqtdepay.c qtdemux: Add support for the avc3 sample entry format of the AVC file format 2013-09-04 13:33:22 +02:00
gstrtpxqtdepay.h Fix FSF address 2012-11-04 00:07:18 +00:00
isomp4-plugin.c Don't use setlocale in plugins() 2013-09-01 21:18:38 +01:00
LEGAL quicktime: rename plugin to isomp4 2011-04-30 17:58:02 +01:00
Makefile.am qtdemux: Merge all the fourcc headers into one 2013-11-20 21:48:03 +11:00
properties.c Fix FSF address 2012-11-04 00:07:18 +00:00
properties.h Fix FSF address 2012-11-04 00:07:18 +00:00
qtatomparser.h Fix FSF address 2012-11-04 00:07:18 +00:00
qtdemux.c qtdemux: do not ignore empty segments 2014-01-15 15:33:45 -03:00
qtdemux.h qtdemux: do not ignore empty segments 2014-01-15 15:33:45 -03:00
qtdemux.vcproj quicktime: rename plugin to isomp4 2011-04-30 17:58:02 +01:00
qtdemux_dump.c isomp4: Handle mp4s subpicture streams better. 2013-11-21 02:28:27 +11:00
qtdemux_dump.h Fix FSF address 2012-11-04 00:07:18 +00:00
qtdemux_lang.c Fix FSF address 2012-11-04 00:07:18 +00:00
qtdemux_lang.h Fix FSF address 2012-11-04 00:07:18 +00:00
qtdemux_types.c isomp4: Handle mp4s subpicture streams better. 2013-11-21 02:28:27 +11:00
qtdemux_types.h Fix FSF address 2012-11-04 00:07:18 +00:00
qtpalette.h Fix FSF address 2012-11-04 00:07:18 +00:00