gstreamer/gst
Andoni Morales Alastruey 6f05c5c050 qtdemux: parse fmp4 samples information
The fragmented mp4 format stores the tracks and samples information in the
'moof' boxes, which are appended before each fragment (fragment->'moof'+'mdat').
The 'mfra' box stores the offset of each 'moof' box and their presentation
time. The location of this box can be retrieved from the 'mfro' box, which is
located at the end of the file.
The 'mfra' box is parsed to get the offset of each 'moof' box and their
presentation time.
Each 'moof' box can contain information for one or more tracks inside
'tfhd' boxes. For each track in a 'moof', we have a 'trun' box, which
contains information of each sample (offset and duration) used to build
the samples table.

Based on patch by Marc-André Lureau <mlureau@flumotion.com>

https://bugzilla.gnome.org/show_bug.cgi?id=596321
2010-12-03 15:50:31 +01:00
..
alpha alphacolor: make passthrough work. 2010-09-10 11:35:58 +02:00
apetag apedemux: Skip empty tags 2010-09-24 15:27:24 +02:00
audiofx various (gst): add a missing G_PARAM_STATIC_STRINGS flags 2010-10-13 18:00:28 +03:00
auparse build: Makefile.am cleanups 2010-03-18 21:34:24 +00:00
autodetect various (gst): add a missing G_PARAM_STATIC_STRINGS flags 2010-10-13 18:00:28 +03:00
avi avidemux: add workaround for buggy list size 2010-12-03 15:50:30 +01:00
cutter various (gst): add a missing G_PARAM_STATIC_STRINGS flags 2010-10-13 18:00:28 +03:00
debugutils various (gst): add a missing G_PARAM_STATIC_STRINGS flags 2010-10-13 18:00:28 +03:00
deinterlace deinterlace: analyse RFF fields in correct order 2010-11-30 17:28:00 -08:00
effectv warptv: Don't use floats as loop counters 2010-06-16 19:20:02 +02:00
equalizer equalizer: fix class definitions 2010-09-23 21:22:45 +01:00
flv flvdemux: Refactor tag pushing logic 2010-12-03 14:53:48 +01:00
flx build: Makefile.am cleanups 2010-03-18 21:34:24 +00:00
goom goom: Return not-negotiated when bps is unknown 2010-10-28 10:34:29 -03:00
goom2k1 goom: take duration into account when doing QoS 2010-10-05 12:23:15 +02:00
icydemux icydemux: Add 'StreamUrl' metadata as GST_TAG_HOMEPAGE tag 2010-12-02 19:18:03 +01:00
id3demux various (gst): add a missing G_PARAM_STATIC_STRINGS flags 2010-10-13 18:00:28 +03:00
imagefreeze imagefreeze: Fix another subtle race condition related to starting the srcpad task 2010-09-04 14:52:08 +02:00
interleave build: Makefile.am cleanups 2010-03-18 21:34:24 +00:00
law Add -Wwrite-strings to the configure flags 2010-03-21 14:17:47 +01:00
level various (gst): add a missing G_PARAM_STATIC_STRINGS flags 2010-10-13 18:00:28 +03:00
matroska matroskademux: minor cleanups in setting streamheader on caps 2010-12-03 15:50:30 +01:00
median various (gst): add a missing G_PARAM_STATIC_STRINGS flags 2010-10-13 18:00:28 +03:00
monoscope goom,monoscope: truncate own caps, instead of copying and using the first only 2010-05-06 15:43:54 +03:00
multifile various (gst): add a missing G_PARAM_STATIC_STRINGS flags 2010-10-13 18:00:28 +03:00
multipart various (gst): add a missing G_PARAM_STATIC_STRINGS flags 2010-10-13 18:00:28 +03:00
qtdemux qtdemux: parse fmp4 samples information 2010-12-03 15:50:31 +01:00
replaygain various (gst): add a missing G_PARAM_STATIC_STRINGS flags 2010-10-13 18:00:28 +03:00
rtp j2kpay: use SOP markers to split bitstream 2010-12-02 19:16:48 +01:00
rtpmanager rtpssrcdemux: do not hold custom PAD_LOCK when pushing downstream 2010-12-03 15:50:21 +01:00
rtsp rtspsrc: reset session manager base time when flushing 2010-12-03 15:50:17 +01:00
shapewipe shapewipe: Force format to AYUV in the example pipeline for the same reason 2010-09-21 19:15:22 +02:00
smpte various (gst): add a missing G_PARAM_STATIC_STRINGS flags 2010-10-13 18:00:28 +03:00
spectrum spectrum only aggregate magnitude/phase if user asks for it 2010-09-06 09:53:00 +03:00
udp various (gst): add a missing G_PARAM_STATIC_STRINGS flags 2010-10-13 18:00:28 +03:00
videobox Update generated orc code 2010-10-15 14:02:57 -07:00
videocrop various (gst): add a missing G_PARAM_STATIC_STRINGS flags 2010-10-13 18:00:28 +03:00
videofilter videoflip: Forward src pad events upstream. 2010-10-27 11:59:07 +01:00
videomixer Update generated orc code 2010-10-15 14:02:57 -07:00
wavenc wavenc: miniscule code clean-up 2010-09-29 18:53:26 +01:00
wavparse wavparse: detect DTS advertised as PCM correctly in some more cases 2010-12-03 10:18:43 +00:00
y4m y4menc: add 4:2:2, 4:1:1, and 4:4:4 output support 2010-04-30 13:50:08 +02:00
Makefile.am build: build plugins and examples in parallel where possible 2010-03-29 11:00:57 +01:00