Francois Cartegnie
7f4166b98d
demux: mp4: set track priority by elst time
/samples/mov/variable-fourcc/kldatei.mov
12 years ago
Francois Cartegnie
59dbabddba
demux: libmp4: add few encoders
12 years ago
Francois Cartegnie
ff9139a5c4
demux: mp4: set pts delay = preload
12 years ago
Francois Cartegnie
7604cc2999
demux: libmp4: still read siblings if prev box failed
If we discarded an atom, the whole chain was broken.
12 years ago
Francois Cartegnie
187848727a
demux: libmp4: add load atom
12 years ago
Francois Cartegnie
b6fce7e29f
demux: libmp4: add missing QDM*/wave rules
samples/mov/variable-fourcc/kldatei.mov
12 years ago
Francois Cartegnie
efba61a6a6
demux: mp4: return all attachments
12 years ago
Francois Cartegnie
1714b8ead2
demux: libmp4: add quicktime pnot movie preview atoms
12 years ago
Francois Cartegnie
a8d12d85e8
demux: libmp4: add binary generic atom
12 years ago
Francois Cartegnie
1e8e062193
demux: libmp4: chpl atom belongs to udta
And only read it if that's a known version.
12 years ago
Francois Cartegnie
9d8d2b0178
demux: libmp4: remove 0xa9 special handler
ilst -> metadata (indexed or not) container atoms
udta -> raw atoms
12 years ago
Francois Cartegnie
71fee29501
demux: libmp4: udta atoms are not containers
Only ilst have metadata as data atoms
12 years ago
Francois Cartegnie
36cb0f52b8
demux: mp4: add minimal support for exclusive tracks
VLC supports groups where mp4 defines switch groups.
As an es can't belong to multiple groups, but does in
switch groups, we don't really have a way to provide
the same track exclusion/alternative features without
duplicating es.
Priorities are then set in a way es/tracks from the same
cat/switchgroup are not all selected.
refs #3970
12 years ago
Francois Cartegnie
7a3abe039e
demux: libmp4: add tsel atom
12 years ago
Francois Cartegnie
32705a02b6
demux: mp4: don't display zero trkn total
12 years ago
Francois Cartegnie
89f99df872
demux: mp4: add some missing raw audio atom/rules
12 years ago
Francois Cartegnie
0de00b2c74
demux: libmp4: split major brands from atoms
12 years ago
Francois Cartegnie
b50d837343
demux: libmp4: add flvr atom
12 years ago
Francois Cartegnie
c08f4515e1
demux: libmp4: add xid_ atom
12 years ago
Francois Cartegnie
f01de99032
demux: libmp4: add rtng atom
12 years ago
Francois Cartegnie
0beed0240b
demux: libmp4: add itunes special atoms
12 years ago
Francois Cartegnie
af3ab2456b
demux: libmp4: add support for disk meta
12 years ago
Francois Cartegnie
5dacc81c82
demux: mp4: remove special handler for atom gnre
12 years ago
Francois Cartegnie
2b768994ce
demux: mp4: remove special handler for trkn atom
12 years ago
Francois Cartegnie
c5e6327ae1
demux: libmp4: move out data blob rules
12 years ago
Francois Cartegnie
b0ad53b669
demux: mp4: rewrite meta handling
Follow the spec and correctly handle text encoding
12 years ago
Francois Cartegnie
84726b4041
demux: libmp4: add define for handlers
12 years ago
Francois Cartegnie
b0c9dcedf5
demux: mp4: use data type for cover
And fix reading
12 years ago
Francois Cartegnie
59d398f7b1
demux: libmp4: read ilst as indexed list
And enforce handler
12 years ago
Francois Cartegnie
fa5dc0c50a
demux: libmp4: add support for index prefixed atom list
12 years ago
Francois Cartegnie
2cc05f7da3
demux: libmp4: simplify dump code
12 years ago
Francois Cartegnie
4f3c3d74d9
demux: libmp4: fix reading data atom
12 years ago
Francois Cartegnie
4b004f610f
demux: libmp4: add meta keys atom
12 years ago
Francois Cartegnie
5495b91f83
demux: mp4: remove useless header
12 years ago
Francois Cartegnie
53cdf00484
demux: mp4: add missing samsung atoms
12 years ago
Francois Cartegnie
408710f06c
demux: libmp4: add missing subtitles mp4s atom rule
12 years ago
Francois Cartegnie
01119bb33e
demux: mp4: fix meta root node lookup
12 years ago
Francois Cartegnie
111e49393c
demux: libmp4: add generic string reading function
12 years ago
Francois Cartegnie
1e913466fb
demux: libmp4: reorder & fix ilst/udta rules
12 years ago
Francois Cartegnie
77b824231c
demux: libmp4: enforce handler check on meta atom
12 years ago
Francois Cartegnie
1e1dbbe337
demux: mp4: split es setup
Split es setup so we only call dedicated setup per handler.
12 years ago
Rémi Denis-Courmont
0d881ef1d5
mp4: fix format string
12 years ago
Francois Cartegnie
16a51ea764
demux: libmp4: fix heap write ofw in chan ( fix #12371 )
12 years ago
Francois Cartegnie
54bbfac289
demux: mp4: fix heap read ofw in extra bytes
12 years ago
Francois Cartegnie
56e71fe572
demux: asf: fix heap buffer write ofw in priorities ( fix #12363 )
12 years ago
Francois Cartegnie
8a0493add9
demux: mp4: fix last chunk size computation ( fix #12362 )
12 years ago
Francois Cartegnie
d1bdd44b19
demux: libmp4: fix heap buffer write ofw in chpl ( fix #12366 )
12 years ago
Francois Cartegnie
5636603021
demux: libmp4: add quicktime mp4a/wave/mp4a rule
12 years ago
Francois Cartegnie
83f651af76
demux: asfpacket: fix use after free ( fix #12361 )
12 years ago
Francois Cartegnie
b3664586b7
demux: ogg: fix use after free ( fix #12360 )
12 years ago