Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
V
vlc
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Redmine
Redmine
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Metrics
Environments
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
videolan
vlc
Commits
8be735ef
Commit
8be735ef
authored
Aug 24, 2011
by
Jean-Baptiste Kempf
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
mp4: code alignment
parent
49496847
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
183 additions
and
184 deletions
+183
-184
modules/demux/mp4/libmp4.c
modules/demux/mp4/libmp4.c
+183
-184
No files found.
modules/demux/mp4/libmp4.c
View file @
8be735ef
...
...
@@ -2705,215 +2705,214 @@ static const struct
}
MP4_Box_Function
[]
=
{
/* Containers */
{
FOURCC_moov
,
MP4_ReadBoxContainer
,
MP4_FreeBox_Common
},
{
FOURCC_trak
,
MP4_ReadBoxContainer
,
MP4_FreeBox_Common
},
{
FOURCC_mdia
,
MP4_ReadBoxContainer
,
MP4_FreeBox_Common
},
{
FOURCC_moof
,
MP4_ReadBoxContainer
,
MP4_FreeBox_Common
},
{
FOURCC_minf
,
MP4_ReadBoxContainer
,
MP4_FreeBox_Common
},
{
FOURCC_stbl
,
MP4_ReadBoxContainer
,
MP4_FreeBox_Common
},
{
FOURCC_dinf
,
MP4_ReadBoxContainer
,
MP4_FreeBox_Common
},
{
FOURCC_edts
,
MP4_ReadBoxContainer
,
MP4_FreeBox_Common
},
{
FOURCC_udta
,
MP4_ReadBoxContainer
,
MP4_FreeBox_Common
},
{
FOURCC_nmhd
,
MP4_ReadBoxContainer
,
MP4_FreeBox_Common
},
{
FOURCC_hnti
,
MP4_ReadBoxContainer
,
MP4_FreeBox_Common
},
{
FOURCC_rmra
,
MP4_ReadBoxContainer
,
MP4_FreeBox_Common
},
{
FOURCC_rmda
,
MP4_ReadBoxContainer
,
MP4_FreeBox_Common
},
{
FOURCC_tref
,
MP4_ReadBoxContainer
,
MP4_FreeBox_Common
},
{
FOURCC_gmhd
,
MP4_ReadBoxContainer
,
MP4_FreeBox_Common
},
{
FOURCC_wave
,
MP4_ReadBoxContainer
,
MP4_FreeBox_Common
},
{
FOURCC_ilst
,
MP4_ReadBoxContainer
,
MP4_FreeBox_Common
},
{
FOURCC_moov
,
MP4_ReadBoxContainer
,
MP4_FreeBox_Common
},
{
FOURCC_trak
,
MP4_ReadBoxContainer
,
MP4_FreeBox_Common
},
{
FOURCC_mdia
,
MP4_ReadBoxContainer
,
MP4_FreeBox_Common
},
{
FOURCC_moof
,
MP4_ReadBoxContainer
,
MP4_FreeBox_Common
},
{
FOURCC_minf
,
MP4_ReadBoxContainer
,
MP4_FreeBox_Common
},
{
FOURCC_stbl
,
MP4_ReadBoxContainer
,
MP4_FreeBox_Common
},
{
FOURCC_dinf
,
MP4_ReadBoxContainer
,
MP4_FreeBox_Common
},
{
FOURCC_edts
,
MP4_ReadBoxContainer
,
MP4_FreeBox_Common
},
{
FOURCC_udta
,
MP4_ReadBoxContainer
,
MP4_FreeBox_Common
},
{
FOURCC_nmhd
,
MP4_ReadBoxContainer
,
MP4_FreeBox_Common
},
{
FOURCC_hnti
,
MP4_ReadBoxContainer
,
MP4_FreeBox_Common
},
{
FOURCC_rmra
,
MP4_ReadBoxContainer
,
MP4_FreeBox_Common
},
{
FOURCC_rmda
,
MP4_ReadBoxContainer
,
MP4_FreeBox_Common
},
{
FOURCC_tref
,
MP4_ReadBoxContainer
,
MP4_FreeBox_Common
},
{
FOURCC_gmhd
,
MP4_ReadBoxContainer
,
MP4_FreeBox_Common
},
{
FOURCC_wave
,
MP4_ReadBoxContainer
,
MP4_FreeBox_Common
},
{
FOURCC_ilst
,
MP4_ReadBoxContainer
,
MP4_FreeBox_Common
},
/* specific box */
{
FOURCC_ftyp
,
MP4_ReadBox_ftyp
,
MP4_FreeBox_ftyp
},
{
FOURCC_cmov
,
MP4_ReadBox_cmov
,
MP4_FreeBox_Common
},
{
FOURCC_mvhd
,
MP4_ReadBox_mvhd
,
MP4_FreeBox_Common
},
{
FOURCC_tkhd
,
MP4_ReadBox_tkhd
,
MP4_FreeBox_Common
},
{
FOURCC_mdhd
,
MP4_ReadBox_mdhd
,
MP4_FreeBox_Common
},
{
FOURCC_hdlr
,
MP4_ReadBox_hdlr
,
MP4_FreeBox_hdlr
},
{
FOURCC_vmhd
,
MP4_ReadBox_vmhd
,
MP4_FreeBox_Common
},
{
FOURCC_smhd
,
MP4_ReadBox_smhd
,
MP4_FreeBox_Common
},
{
FOURCC_hmhd
,
MP4_ReadBox_hmhd
,
MP4_FreeBox_Common
},
{
FOURCC_url
,
MP4_ReadBox_url
,
MP4_FreeBox_url
},
{
FOURCC_urn
,
MP4_ReadBox_urn
,
MP4_FreeBox_urn
},
{
FOURCC_dref
,
MP4_ReadBox_dref
,
MP4_FreeBox_Common
},
{
FOURCC_stts
,
MP4_ReadBox_stts
,
MP4_FreeBox_stts
},
{
FOURCC_ctts
,
MP4_ReadBox_ctts
,
MP4_FreeBox_ctts
},
{
FOURCC_stsd
,
MP4_ReadBox_stsd
,
MP4_FreeBox_Common
},
{
FOURCC_stsz
,
MP4_ReadBox_stsz
,
MP4_FreeBox_stsz
},
{
FOURCC_stsc
,
MP4_ReadBox_stsc
,
MP4_FreeBox_stsc
},
{
FOURCC_stco
,
MP4_ReadBox_stco_co64
,
MP4_FreeBox_stco_co64
},
{
FOURCC_co64
,
MP4_ReadBox_stco_co64
,
MP4_FreeBox_stco_co64
},
{
FOURCC_stss
,
MP4_ReadBox_stss
,
MP4_FreeBox_stss
},
{
FOURCC_stsh
,
MP4_ReadBox_stsh
,
MP4_FreeBox_stsh
},
{
FOURCC_stdp
,
MP4_ReadBox_stdp
,
MP4_FreeBox_stdp
},
{
FOURCC_padb
,
MP4_ReadBox_padb
,
MP4_FreeBox_padb
},
{
FOURCC_elst
,
MP4_ReadBox_elst
,
MP4_FreeBox_elst
},
{
FOURCC_cprt
,
MP4_ReadBox_cprt
,
MP4_FreeBox_cprt
},
{
FOURCC_esds
,
MP4_ReadBox_esds
,
MP4_FreeBox_esds
},
{
FOURCC_dcom
,
MP4_ReadBox_dcom
,
MP4_FreeBox_Common
},
{
FOURCC_cmvd
,
MP4_ReadBox_cmvd
,
MP4_FreeBox_cmvd
},
{
FOURCC_avcC
,
MP4_ReadBox_avcC
,
MP4_FreeBox_avcC
},
{
FOURCC_dac3
,
MP4_ReadBox_dac3
,
MP4_FreeBox_Common
},
{
FOURCC_enda
,
MP4_ReadBox_enda
,
MP4_FreeBox_Common
},
{
FOURCC_gnre
,
MP4_ReadBox_gnre
,
MP4_FreeBox_Common
},
{
FOURCC_trkn
,
MP4_ReadBox_trkn
,
MP4_FreeBox_Common
},
{
FOURCC_ftyp
,
MP4_ReadBox_ftyp
,
MP4_FreeBox_ftyp
},
{
FOURCC_cmov
,
MP4_ReadBox_cmov
,
MP4_FreeBox_Common
},
{
FOURCC_mvhd
,
MP4_ReadBox_mvhd
,
MP4_FreeBox_Common
},
{
FOURCC_tkhd
,
MP4_ReadBox_tkhd
,
MP4_FreeBox_Common
},
{
FOURCC_mdhd
,
MP4_ReadBox_mdhd
,
MP4_FreeBox_Common
},
{
FOURCC_hdlr
,
MP4_ReadBox_hdlr
,
MP4_FreeBox_hdlr
},
{
FOURCC_vmhd
,
MP4_ReadBox_vmhd
,
MP4_FreeBox_Common
},
{
FOURCC_smhd
,
MP4_ReadBox_smhd
,
MP4_FreeBox_Common
},
{
FOURCC_hmhd
,
MP4_ReadBox_hmhd
,
MP4_FreeBox_Common
},
{
FOURCC_url
,
MP4_ReadBox_url
,
MP4_FreeBox_url
},
{
FOURCC_urn
,
MP4_ReadBox_urn
,
MP4_FreeBox_urn
},
{
FOURCC_dref
,
MP4_ReadBox_dref
,
MP4_FreeBox_Common
},
{
FOURCC_stts
,
MP4_ReadBox_stts
,
MP4_FreeBox_stts
},
{
FOURCC_ctts
,
MP4_ReadBox_ctts
,
MP4_FreeBox_ctts
},
{
FOURCC_stsd
,
MP4_ReadBox_stsd
,
MP4_FreeBox_Common
},
{
FOURCC_stsz
,
MP4_ReadBox_stsz
,
MP4_FreeBox_stsz
},
{
FOURCC_stsc
,
MP4_ReadBox_stsc
,
MP4_FreeBox_stsc
},
{
FOURCC_stco
,
MP4_ReadBox_stco_co64
,
MP4_FreeBox_stco_co64
},
{
FOURCC_co64
,
MP4_ReadBox_stco_co64
,
MP4_FreeBox_stco_co64
},
{
FOURCC_stss
,
MP4_ReadBox_stss
,
MP4_FreeBox_stss
},
{
FOURCC_stsh
,
MP4_ReadBox_stsh
,
MP4_FreeBox_stsh
},
{
FOURCC_stdp
,
MP4_ReadBox_stdp
,
MP4_FreeBox_stdp
},
{
FOURCC_padb
,
MP4_ReadBox_padb
,
MP4_FreeBox_padb
},
{
FOURCC_elst
,
MP4_ReadBox_elst
,
MP4_FreeBox_elst
},
{
FOURCC_cprt
,
MP4_ReadBox_cprt
,
MP4_FreeBox_cprt
},
{
FOURCC_esds
,
MP4_ReadBox_esds
,
MP4_FreeBox_esds
},
{
FOURCC_dcom
,
MP4_ReadBox_dcom
,
MP4_FreeBox_Common
},
{
FOURCC_cmvd
,
MP4_ReadBox_cmvd
,
MP4_FreeBox_cmvd
},
{
FOURCC_avcC
,
MP4_ReadBox_avcC
,
MP4_FreeBox_avcC
},
{
FOURCC_dac3
,
MP4_ReadBox_dac3
,
MP4_FreeBox_Common
},
{
FOURCC_enda
,
MP4_ReadBox_enda
,
MP4_FreeBox_Common
},
{
FOURCC_gnre
,
MP4_ReadBox_gnre
,
MP4_FreeBox_Common
},
{
FOURCC_trkn
,
MP4_ReadBox_trkn
,
MP4_FreeBox_Common
},
/* Nothing to do with this box */
{
FOURCC_mdat
,
MP4_ReadBoxSkip
,
MP4_FreeBox_Common
},
{
FOURCC_skip
,
MP4_ReadBoxSkip
,
MP4_FreeBox_Common
},
{
FOURCC_free
,
MP4_ReadBoxSkip
,
MP4_FreeBox_Common
},
{
FOURCC_wide
,
MP4_ReadBoxSkip
,
MP4_FreeBox_Common
},
{
FOURCC_mdat
,
MP4_ReadBoxSkip
,
MP4_FreeBox_Common
},
{
FOURCC_skip
,
MP4_ReadBoxSkip
,
MP4_FreeBox_Common
},
{
FOURCC_free
,
MP4_ReadBoxSkip
,
MP4_FreeBox_Common
},
{
FOURCC_wide
,
MP4_ReadBoxSkip
,
MP4_FreeBox_Common
},
/* for codecs */
{
FOURCC_soun
,
MP4_ReadBox_sample_soun
,
MP4_FreeBox_sample_soun
},
{
FOURCC_ms02
,
MP4_ReadBox_sample_soun
,
MP4_FreeBox_sample_soun
},
{
FOURCC_ms11
,
MP4_ReadBox_sample_soun
,
MP4_FreeBox_sample_soun
},
{
FOURCC_ms55
,
MP4_ReadBox_sample_soun
,
MP4_FreeBox_sample_soun
},
{
FOURCC__mp3
,
MP4_ReadBox_sample_soun
,
MP4_FreeBox_sample_soun
},
{
FOURCC_mp4a
,
MP4_ReadBox_sample_soun
,
MP4_FreeBox_sample_soun
},
{
FOURCC_twos
,
MP4_ReadBox_sample_soun
,
MP4_FreeBox_sample_soun
},
{
FOURCC_sowt
,
MP4_ReadBox_sample_soun
,
MP4_FreeBox_sample_soun
},
{
FOURCC_QDMC
,
MP4_ReadBox_sample_soun
,
MP4_FreeBox_sample_soun
},
{
FOURCC_QDM2
,
MP4_ReadBox_sample_soun
,
MP4_FreeBox_sample_soun
},
{
FOURCC_ima4
,
MP4_ReadBox_sample_soun
,
MP4_FreeBox_sample_soun
},
{
FOURCC_IMA4
,
MP4_ReadBox_sample_soun
,
MP4_FreeBox_sample_soun
},
{
FOURCC_dvi
,
MP4_ReadBox_sample_soun
,
MP4_FreeBox_sample_soun
},
{
FOURCC_alaw
,
MP4_ReadBox_sample_soun
,
MP4_FreeBox_sample_soun
},
{
FOURCC_ulaw
,
MP4_ReadBox_sample_soun
,
MP4_FreeBox_sample_soun
},
{
FOURCC_raw
,
MP4_ReadBox_sample_soun
,
MP4_FreeBox_sample_soun
},
{
FOURCC_MAC3
,
MP4_ReadBox_sample_soun
,
MP4_FreeBox_sample_soun
},
{
FOURCC_MAC6
,
MP4_ReadBox_sample_soun
,
MP4_FreeBox_sample_soun
},
{
FOURCC_Qclp
,
MP4_ReadBox_sample_soun
,
MP4_FreeBox_sample_soun
},
{
FOURCC_samr
,
MP4_ReadBox_sample_soun
,
MP4_FreeBox_sample_soun
},
{
FOURCC_sawb
,
MP4_ReadBox_sample_soun
,
MP4_FreeBox_sample_soun
},
{
FOURCC_OggS
,
MP4_ReadBox_sample_soun
,
MP4_FreeBox_sample_soun
},
{
FOURCC_alac
,
MP4_ReadBox_sample_soun
,
MP4_FreeBox_sample_soun
},
{
FOURCC_drmi
,
MP4_ReadBox_sample_vide
,
MP4_FreeBox_sample_vide
},
{
FOURCC_vide
,
MP4_ReadBox_sample_vide
,
MP4_FreeBox_sample_vide
},
{
FOURCC_mp4v
,
MP4_ReadBox_sample_vide
,
MP4_FreeBox_sample_vide
},
{
FOURCC_SVQ1
,
MP4_ReadBox_sample_vide
,
MP4_FreeBox_sample_vide
},
{
FOURCC_SVQ3
,
MP4_ReadBox_sample_vide
,
MP4_FreeBox_sample_vide
},
{
FOURCC_ZyGo
,
MP4_ReadBox_sample_vide
,
MP4_FreeBox_sample_vide
},
{
FOURCC_DIVX
,
MP4_ReadBox_sample_vide
,
MP4_FreeBox_sample_vide
},
{
FOURCC_XVID
,
MP4_ReadBox_sample_vide
,
MP4_FreeBox_sample_vide
},
{
FOURCC_h263
,
MP4_ReadBox_sample_vide
,
MP4_FreeBox_sample_vide
},
{
FOURCC_s263
,
MP4_ReadBox_sample_vide
,
MP4_FreeBox_sample_vide
},
{
FOURCC_cvid
,
MP4_ReadBox_sample_vide
,
MP4_FreeBox_sample_vide
},
{
FOURCC_3IV1
,
MP4_ReadBox_sample_vide
,
MP4_FreeBox_sample_vide
},
{
FOURCC_3iv1
,
MP4_ReadBox_sample_vide
,
MP4_FreeBox_sample_vide
},
{
FOURCC_3IV2
,
MP4_ReadBox_sample_vide
,
MP4_FreeBox_sample_vide
},
{
FOURCC_3iv2
,
MP4_ReadBox_sample_vide
,
MP4_FreeBox_sample_vide
},
{
FOURCC_3IVD
,
MP4_ReadBox_sample_vide
,
MP4_FreeBox_sample_vide
},
{
FOURCC_3ivd
,
MP4_ReadBox_sample_vide
,
MP4_FreeBox_sample_vide
},
{
FOURCC_3VID
,
MP4_ReadBox_sample_vide
,
MP4_FreeBox_sample_vide
},
{
FOURCC_3vid
,
MP4_ReadBox_sample_vide
,
MP4_FreeBox_sample_vide
},
{
FOURCC_mjpa
,
MP4_ReadBox_sample_vide
,
MP4_FreeBox_sample_vide
},
{
FOURCC_mjpb
,
MP4_ReadBox_sample_vide
,
MP4_FreeBox_sample_vide
},
{
FOURCC_qdrw
,
MP4_ReadBox_sample_vide
,
MP4_FreeBox_sample_vide
},
{
FOURCC_mp2v
,
MP4_ReadBox_sample_vide
,
MP4_FreeBox_sample_vide
},
{
FOURCC_hdv2
,
MP4_ReadBox_sample_vide
,
MP4_FreeBox_sample_vide
},
{
FOURCC_mjqt
,
MP4_ReadBox_default
,
NULL
},
/* found in mjpa/b */
{
FOURCC_mjht
,
MP4_ReadBox_default
,
NULL
},
{
FOURCC_dvc
,
MP4_ReadBox_sample_vide
,
MP4_FreeBox_sample_vide
},
{
FOURCC_dvp
,
MP4_ReadBox_sample_vide
,
MP4_FreeBox_sample_vide
},
{
FOURCC_dv5n
,
MP4_ReadBox_sample_vide
,
MP4_FreeBox_sample_vide
},
{
FOURCC_dv5p
,
MP4_ReadBox_sample_vide
,
MP4_FreeBox_sample_vide
},
{
FOURCC_VP31
,
MP4_ReadBox_sample_vide
,
MP4_FreeBox_sample_vide
},
{
FOURCC_vp31
,
MP4_ReadBox_sample_vide
,
MP4_FreeBox_sample_vide
},
{
FOURCC_h264
,
MP4_ReadBox_sample_vide
,
MP4_FreeBox_sample_vide
},
{
FOURCC_jpeg
,
MP4_ReadBox_sample_vide
,
MP4_FreeBox_sample_vide
},
{
FOURCC_avc1
,
MP4_ReadBox_sample_vide
,
MP4_FreeBox_sample_vide
},
{
FOURCC_yv12
,
MP4_ReadBox_sample_vide
,
MP4_FreeBox_sample_vide
},
{
FOURCC_yuv2
,
MP4_ReadBox_sample_vide
,
MP4_FreeBox_sample_vide
},
{
FOURCC_mp4s
,
MP4_ReadBox_sample_mp4s
,
MP4_FreeBox_Common
},
{
FOURCC_soun
,
MP4_ReadBox_sample_soun
,
MP4_FreeBox_sample_soun
},
{
FOURCC_ms02
,
MP4_ReadBox_sample_soun
,
MP4_FreeBox_sample_soun
},
{
FOURCC_ms11
,
MP4_ReadBox_sample_soun
,
MP4_FreeBox_sample_soun
},
{
FOURCC_ms55
,
MP4_ReadBox_sample_soun
,
MP4_FreeBox_sample_soun
},
{
FOURCC__mp3
,
MP4_ReadBox_sample_soun
,
MP4_FreeBox_sample_soun
},
{
FOURCC_mp4a
,
MP4_ReadBox_sample_soun
,
MP4_FreeBox_sample_soun
},
{
FOURCC_twos
,
MP4_ReadBox_sample_soun
,
MP4_FreeBox_sample_soun
},
{
FOURCC_sowt
,
MP4_ReadBox_sample_soun
,
MP4_FreeBox_sample_soun
},
{
FOURCC_QDMC
,
MP4_ReadBox_sample_soun
,
MP4_FreeBox_sample_soun
},
{
FOURCC_QDM2
,
MP4_ReadBox_sample_soun
,
MP4_FreeBox_sample_soun
},
{
FOURCC_ima4
,
MP4_ReadBox_sample_soun
,
MP4_FreeBox_sample_soun
},
{
FOURCC_IMA4
,
MP4_ReadBox_sample_soun
,
MP4_FreeBox_sample_soun
},
{
FOURCC_dvi
,
MP4_ReadBox_sample_soun
,
MP4_FreeBox_sample_soun
},
{
FOURCC_alaw
,
MP4_ReadBox_sample_soun
,
MP4_FreeBox_sample_soun
},
{
FOURCC_ulaw
,
MP4_ReadBox_sample_soun
,
MP4_FreeBox_sample_soun
},
{
FOURCC_raw
,
MP4_ReadBox_sample_soun
,
MP4_FreeBox_sample_soun
},
{
FOURCC_MAC3
,
MP4_ReadBox_sample_soun
,
MP4_FreeBox_sample_soun
},
{
FOURCC_MAC6
,
MP4_ReadBox_sample_soun
,
MP4_FreeBox_sample_soun
},
{
FOURCC_Qclp
,
MP4_ReadBox_sample_soun
,
MP4_FreeBox_sample_soun
},
{
FOURCC_samr
,
MP4_ReadBox_sample_soun
,
MP4_FreeBox_sample_soun
},
{
FOURCC_sawb
,
MP4_ReadBox_sample_soun
,
MP4_FreeBox_sample_soun
},
{
FOURCC_OggS
,
MP4_ReadBox_sample_soun
,
MP4_FreeBox_sample_soun
},
{
FOURCC_alac
,
MP4_ReadBox_sample_soun
,
MP4_FreeBox_sample_soun
},
{
FOURCC_drmi
,
MP4_ReadBox_sample_vide
,
MP4_FreeBox_sample_vide
},
{
FOURCC_vide
,
MP4_ReadBox_sample_vide
,
MP4_FreeBox_sample_vide
},
{
FOURCC_mp4v
,
MP4_ReadBox_sample_vide
,
MP4_FreeBox_sample_vide
},
{
FOURCC_SVQ1
,
MP4_ReadBox_sample_vide
,
MP4_FreeBox_sample_vide
},
{
FOURCC_SVQ3
,
MP4_ReadBox_sample_vide
,
MP4_FreeBox_sample_vide
},
{
FOURCC_ZyGo
,
MP4_ReadBox_sample_vide
,
MP4_FreeBox_sample_vide
},
{
FOURCC_DIVX
,
MP4_ReadBox_sample_vide
,
MP4_FreeBox_sample_vide
},
{
FOURCC_XVID
,
MP4_ReadBox_sample_vide
,
MP4_FreeBox_sample_vide
},
{
FOURCC_h263
,
MP4_ReadBox_sample_vide
,
MP4_FreeBox_sample_vide
},
{
FOURCC_s263
,
MP4_ReadBox_sample_vide
,
MP4_FreeBox_sample_vide
},
{
FOURCC_cvid
,
MP4_ReadBox_sample_vide
,
MP4_FreeBox_sample_vide
},
{
FOURCC_3IV1
,
MP4_ReadBox_sample_vide
,
MP4_FreeBox_sample_vide
},
{
FOURCC_3iv1
,
MP4_ReadBox_sample_vide
,
MP4_FreeBox_sample_vide
},
{
FOURCC_3IV2
,
MP4_ReadBox_sample_vide
,
MP4_FreeBox_sample_vide
},
{
FOURCC_3iv2
,
MP4_ReadBox_sample_vide
,
MP4_FreeBox_sample_vide
},
{
FOURCC_3IVD
,
MP4_ReadBox_sample_vide
,
MP4_FreeBox_sample_vide
},
{
FOURCC_3ivd
,
MP4_ReadBox_sample_vide
,
MP4_FreeBox_sample_vide
},
{
FOURCC_3VID
,
MP4_ReadBox_sample_vide
,
MP4_FreeBox_sample_vide
},
{
FOURCC_3vid
,
MP4_ReadBox_sample_vide
,
MP4_FreeBox_sample_vide
},
{
FOURCC_mjpa
,
MP4_ReadBox_sample_vide
,
MP4_FreeBox_sample_vide
},
{
FOURCC_mjpb
,
MP4_ReadBox_sample_vide
,
MP4_FreeBox_sample_vide
},
{
FOURCC_qdrw
,
MP4_ReadBox_sample_vide
,
MP4_FreeBox_sample_vide
},
{
FOURCC_mp2v
,
MP4_ReadBox_sample_vide
,
MP4_FreeBox_sample_vide
},
{
FOURCC_hdv2
,
MP4_ReadBox_sample_vide
,
MP4_FreeBox_sample_vide
},
{
FOURCC_mjqt
,
MP4_ReadBox_default
,
NULL
},
/* found in mjpa/b */
{
FOURCC_mjht
,
MP4_ReadBox_default
,
NULL
},
{
FOURCC_dvc
,
MP4_ReadBox_sample_vide
,
MP4_FreeBox_sample_vide
},
{
FOURCC_dvp
,
MP4_ReadBox_sample_vide
,
MP4_FreeBox_sample_vide
},
{
FOURCC_dv5n
,
MP4_ReadBox_sample_vide
,
MP4_FreeBox_sample_vide
},
{
FOURCC_dv5p
,
MP4_ReadBox_sample_vide
,
MP4_FreeBox_sample_vide
},
{
FOURCC_VP31
,
MP4_ReadBox_sample_vide
,
MP4_FreeBox_sample_vide
},
{
FOURCC_vp31
,
MP4_ReadBox_sample_vide
,
MP4_FreeBox_sample_vide
},
{
FOURCC_h264
,
MP4_ReadBox_sample_vide
,
MP4_FreeBox_sample_vide
},
{
FOURCC_jpeg
,
MP4_ReadBox_sample_vide
,
MP4_FreeBox_sample_vide
},
{
FOURCC_avc1
,
MP4_ReadBox_sample_vide
,
MP4_FreeBox_sample_vide
},
{
FOURCC_yv12
,
MP4_ReadBox_sample_vide
,
MP4_FreeBox_sample_vide
},
{
FOURCC_yuv2
,
MP4_ReadBox_sample_vide
,
MP4_FreeBox_sample_vide
},
{
FOURCC_mp4s
,
MP4_ReadBox_sample_mp4s
,
MP4_FreeBox_Common
},
/* XXX there is 2 box where we could find this entry stbl and tref*/
{
FOURCC_hint
,
MP4_ReadBox_default
,
MP4_FreeBox_Common
},
{
FOURCC_hint
,
MP4_ReadBox_default
,
MP4_FreeBox_Common
},
/* found in tref box */
{
FOURCC_dpnd
,
MP4_ReadBox_default
,
NULL
},
{
FOURCC_ipir
,
MP4_ReadBox_default
,
NULL
},
{
FOURCC_mpod
,
MP4_ReadBox_default
,
NULL
},
{
FOURCC_chap
,
MP4_ReadBox_tref_generic
,
MP4_FreeBox_tref_generic
},
{
FOURCC_dpnd
,
MP4_ReadBox_default
,
NULL
},
{
FOURCC_ipir
,
MP4_ReadBox_default
,
NULL
},
{
FOURCC_mpod
,
MP4_ReadBox_default
,
NULL
},
{
FOURCC_chap
,
MP4_ReadBox_tref_generic
,
MP4_FreeBox_tref_generic
},
/* found in hnti */
{
FOURCC_rtp
,
MP4_ReadBox_default
,
NULL
},
{
FOURCC_rtp
,
MP4_ReadBox_default
,
NULL
},
/* found in rmra */
{
FOURCC_rdrf
,
MP4_ReadBox_rdrf
,
MP4_FreeBox_rdrf
},
{
FOURCC_rmdr
,
MP4_ReadBox_rmdr
,
MP4_FreeBox_Common
},
{
FOURCC_rmqu
,
MP4_ReadBox_rmqu
,
MP4_FreeBox_Common
},
{
FOURCC_rmvc
,
MP4_ReadBox_rmvc
,
MP4_FreeBox_Common
},
{
FOURCC_drms
,
MP4_ReadBox_sample_soun
,
MP4_FreeBox_sample_soun
},
{
FOURCC_sinf
,
MP4_ReadBoxContainer
,
MP4_FreeBox_Common
},
{
FOURCC_schi
,
MP4_ReadBoxContainer
,
MP4_FreeBox_Common
},
{
FOURCC_user
,
MP4_ReadBox_drms
,
MP4_FreeBox_Common
},
{
FOURCC_key
,
MP4_ReadBox_drms
,
MP4_FreeBox_Common
},
{
FOURCC_iviv
,
MP4_ReadBox_drms
,
MP4_FreeBox_Common
},
{
FOURCC_name
,
MP4_ReadBox_drms
,
MP4_FreeBox_Common
},
{
FOURCC_priv
,
MP4_ReadBox_drms
,
MP4_FreeBox_Common
},
{
FOURCC_frma
,
MP4_ReadBox_frma
,
MP4_FreeBox_Common
},
{
FOURCC_skcr
,
MP4_ReadBox_skcr
,
MP4_FreeBox_Common
},
{
FOURCC_rdrf
,
MP4_ReadBox_rdrf
,
MP4_FreeBox_rdrf
},
{
FOURCC_rmdr
,
MP4_ReadBox_rmdr
,
MP4_FreeBox_Common
},
{
FOURCC_rmqu
,
MP4_ReadBox_rmqu
,
MP4_FreeBox_Common
},
{
FOURCC_rmvc
,
MP4_ReadBox_rmvc
,
MP4_FreeBox_Common
},
{
FOURCC_drms
,
MP4_ReadBox_sample_soun
,
MP4_FreeBox_sample_soun
},
{
FOURCC_sinf
,
MP4_ReadBoxContainer
,
MP4_FreeBox_Common
},
{
FOURCC_schi
,
MP4_ReadBoxContainer
,
MP4_FreeBox_Common
},
{
FOURCC_user
,
MP4_ReadBox_drms
,
MP4_FreeBox_Common
},
{
FOURCC_key
,
MP4_ReadBox_drms
,
MP4_FreeBox_Common
},
{
FOURCC_iviv
,
MP4_ReadBox_drms
,
MP4_FreeBox_Common
},
{
FOURCC_name
,
MP4_ReadBox_drms
,
MP4_FreeBox_Common
},
{
FOURCC_priv
,
MP4_ReadBox_drms
,
MP4_FreeBox_Common
},
{
FOURCC_frma
,
MP4_ReadBox_frma
,
MP4_FreeBox_Common
},
{
FOURCC_skcr
,
MP4_ReadBox_skcr
,
MP4_FreeBox_Common
},
/* found in udta */
{
FOURCC_0xa9nam
,
MP4_ReadBox_0xa9xxx
,
MP4_FreeBox_0xa9xxx
},
{
FOURCC_0xa9aut
,
MP4_ReadBox_0xa9xxx
,
MP4_FreeBox_0xa9xxx
},
{
FOURCC_0xa9cpy
,
MP4_ReadBox_0xa9xxx
,
MP4_FreeBox_0xa9xxx
},
{
FOURCC_0xa9swr
,
MP4_ReadBox_0xa9xxx
,
MP4_FreeBox_0xa9xxx
},
{
FOURCC_0xa9inf
,
MP4_ReadBox_0xa9xxx
,
MP4_FreeBox_0xa9xxx
},
{
FOURCC_0xa9ART
,
MP4_ReadBox_0xa9xxx
,
MP4_FreeBox_0xa9xxx
},
{
FOURCC_0xa9dir
,
MP4_ReadBox_0xa9xxx
,
MP4_FreeBox_0xa9xxx
},
{
FOURCC_0xa9cmt
,
MP4_ReadBox_0xa9xxx
,
MP4_FreeBox_0xa9xxx
},
{
FOURCC_0xa9req
,
MP4_ReadBox_0xa9xxx
,
MP4_FreeBox_0xa9xxx
},
{
FOURCC_0xa9day
,
MP4_ReadBox_0xa9xxx
,
MP4_FreeBox_0xa9xxx
},
{
FOURCC_0xa9des
,
MP4_ReadBox_0xa9xxx
,
MP4_FreeBox_0xa9xxx
},
{
FOURCC_0xa9fmt
,
MP4_ReadBox_0xa9xxx
,
MP4_FreeBox_0xa9xxx
},
{
FOURCC_0xa9prd
,
MP4_ReadBox_0xa9xxx
,
MP4_FreeBox_0xa9xxx
},
{
FOURCC_0xa9prf
,
MP4_ReadBox_0xa9xxx
,
MP4_FreeBox_0xa9xxx
},
{
FOURCC_0xa9src
,
MP4_ReadBox_0xa9xxx
,
MP4_FreeBox_0xa9xxx
},
{
FOURCC_0xa9alb
,
MP4_ReadBox_0xa9xxx
,
MP4_FreeBox_0xa9xxx
},
{
FOURCC_0xa9dis
,
MP4_ReadBox_0xa9xxx
,
MP4_FreeBox_0xa9xxx
},
{
FOURCC_0xa9enc
,
MP4_ReadBox_0xa9xxx
,
MP4_FreeBox_0xa9xxx
},
{
FOURCC_0xa9gen
,
MP4_ReadBox_0xa9xxx
,
MP4_FreeBox_0xa9xxx
},
{
FOURCC_0xa9trk
,
MP4_ReadBox_0xa9xxx
,
MP4_FreeBox_0xa9xxx
},
{
FOURCC_0xa9dsa
,
MP4_ReadBox_0xa9xxx
,
MP4_FreeBox_0xa9xxx
},
{
FOURCC_0xa9hst
,
MP4_ReadBox_0xa9xxx
,
MP4_FreeBox_0xa9xxx
},
{
FOURCC_0xa9url
,
MP4_ReadBox_0xa9xxx
,
MP4_FreeBox_0xa9xxx
},
{
FOURCC_0xa9ope
,
MP4_ReadBox_0xa9xxx
,
MP4_FreeBox_0xa9xxx
},
{
FOURCC_0xa9com
,
MP4_ReadBox_0xa9xxx
,
MP4_FreeBox_0xa9xxx
},
{
FOURCC_0xa9wrt
,
MP4_ReadBox_0xa9xxx
,
MP4_FreeBox_0xa9xxx
},
{
FOURCC_0xa9too
,
MP4_ReadBox_0xa9xxx
,
MP4_FreeBox_0xa9xxx
},
{
FOURCC_0xa9wrn
,
MP4_ReadBox_0xa9xxx
,
MP4_FreeBox_0xa9xxx
},
{
FOURCC_0xa9mak
,
MP4_ReadBox_0xa9xxx
,
MP4_FreeBox_0xa9xxx
},
{
FOURCC_0xa9mod
,
MP4_ReadBox_0xa9xxx
,
MP4_FreeBox_0xa9xxx
},
{
FOURCC_0xa9PRD
,
MP4_ReadBox_0xa9xxx
,
MP4_FreeBox_0xa9xxx
},
{
FOURCC_0xa9grp
,
MP4_ReadBox_0xa9xxx
,
MP4_FreeBox_0xa9xxx
},
{
FOURCC_0xa9lyr
,
MP4_ReadBox_0xa9xxx
,
MP4_FreeBox_0xa9xxx
},
{
FOURCC_chpl
,
MP4_ReadBox_chpl
,
MP4_FreeBox_chpl
},
{
FOURCC_0xa9nam
,
MP4_ReadBox_0xa9xxx
,
MP4_FreeBox_0xa9xxx
},
{
FOURCC_0xa9aut
,
MP4_ReadBox_0xa9xxx
,
MP4_FreeBox_0xa9xxx
},
{
FOURCC_0xa9cpy
,
MP4_ReadBox_0xa9xxx
,
MP4_FreeBox_0xa9xxx
},
{
FOURCC_0xa9swr
,
MP4_ReadBox_0xa9xxx
,
MP4_FreeBox_0xa9xxx
},
{
FOURCC_0xa9inf
,
MP4_ReadBox_0xa9xxx
,
MP4_FreeBox_0xa9xxx
},
{
FOURCC_0xa9ART
,
MP4_ReadBox_0xa9xxx
,
MP4_FreeBox_0xa9xxx
},
{
FOURCC_0xa9dir
,
MP4_ReadBox_0xa9xxx
,
MP4_FreeBox_0xa9xxx
},
{
FOURCC_0xa9cmt
,
MP4_ReadBox_0xa9xxx
,
MP4_FreeBox_0xa9xxx
},
{
FOURCC_0xa9req
,
MP4_ReadBox_0xa9xxx
,
MP4_FreeBox_0xa9xxx
},
{
FOURCC_0xa9day
,
MP4_ReadBox_0xa9xxx
,
MP4_FreeBox_0xa9xxx
},
{
FOURCC_0xa9des
,
MP4_ReadBox_0xa9xxx
,
MP4_FreeBox_0xa9xxx
},
{
FOURCC_0xa9fmt
,
MP4_ReadBox_0xa9xxx
,
MP4_FreeBox_0xa9xxx
},
{
FOURCC_0xa9prd
,
MP4_ReadBox_0xa9xxx
,
MP4_FreeBox_0xa9xxx
},
{
FOURCC_0xa9prf
,
MP4_ReadBox_0xa9xxx
,
MP4_FreeBox_0xa9xxx
},
{
FOURCC_0xa9src
,
MP4_ReadBox_0xa9xxx
,
MP4_FreeBox_0xa9xxx
},
{
FOURCC_0xa9alb
,
MP4_ReadBox_0xa9xxx
,
MP4_FreeBox_0xa9xxx
},
{
FOURCC_0xa9dis
,
MP4_ReadBox_0xa9xxx
,
MP4_FreeBox_0xa9xxx
},
{
FOURCC_0xa9enc
,
MP4_ReadBox_0xa9xxx
,
MP4_FreeBox_0xa9xxx
},
{
FOURCC_0xa9gen
,
MP4_ReadBox_0xa9xxx
,
MP4_FreeBox_0xa9xxx
},
{
FOURCC_0xa9trk
,
MP4_ReadBox_0xa9xxx
,
MP4_FreeBox_0xa9xxx
},
{
FOURCC_0xa9dsa
,
MP4_ReadBox_0xa9xxx
,
MP4_FreeBox_0xa9xxx
},
{
FOURCC_0xa9hst
,
MP4_ReadBox_0xa9xxx
,
MP4_FreeBox_0xa9xxx
},
{
FOURCC_0xa9url
,
MP4_ReadBox_0xa9xxx
,
MP4_FreeBox_0xa9xxx
},
{
FOURCC_0xa9ope
,
MP4_ReadBox_0xa9xxx
,
MP4_FreeBox_0xa9xxx
},
{
FOURCC_0xa9com
,
MP4_ReadBox_0xa9xxx
,
MP4_FreeBox_0xa9xxx
},
{
FOURCC_0xa9wrt
,
MP4_ReadBox_0xa9xxx
,
MP4_FreeBox_0xa9xxx
},
{
FOURCC_0xa9too
,
MP4_ReadBox_0xa9xxx
,
MP4_FreeBox_0xa9xxx
},
{
FOURCC_0xa9wrn
,
MP4_ReadBox_0xa9xxx
,
MP4_FreeBox_0xa9xxx
},
{
FOURCC_0xa9mak
,
MP4_ReadBox_0xa9xxx
,
MP4_FreeBox_0xa9xxx
},
{
FOURCC_0xa9mod
,
MP4_ReadBox_0xa9xxx
,
MP4_FreeBox_0xa9xxx
},
{
FOURCC_0xa9PRD
,
MP4_ReadBox_0xa9xxx
,
MP4_FreeBox_0xa9xxx
},
{
FOURCC_0xa9grp
,
MP4_ReadBox_0xa9xxx
,
MP4_FreeBox_0xa9xxx
},
{
FOURCC_0xa9lyr
,
MP4_ReadBox_0xa9xxx
,
MP4_FreeBox_0xa9xxx
},
{
FOURCC_chpl
,
MP4_ReadBox_chpl
,
MP4_FreeBox_chpl
},
/* iTunes/Quicktime meta info */
{
FOURCC_meta
,
MP4_ReadBox_meta
,
MP4_FreeBox_Common
},
{
FOURCC_meta
,
MP4_ReadBox_meta
,
MP4_FreeBox_Common
},
/* found in smoothstreaming */
{
FOURCC_traf
,
MP4_ReadBoxContainer
,
MP4_FreeBox_Common
},
{
FOURCC_mfhd
,
MP4_ReadBox_mfhd
,
MP4_FreeBox_Common
},
{
FOURCC_tfhd
,
MP4_ReadBox_tfhd
,
MP4_FreeBox_Common
},
{
FOURCC_trun
,
MP4_ReadBox_trun
,
MP4_FreeBox_trun
},
{
FOURCC_traf
,
MP4_ReadBoxContainer
,
MP4_FreeBox_Common
},
{
FOURCC_mfhd
,
MP4_ReadBox_mfhd
,
MP4_FreeBox_Common
},
{
FOURCC_tfhd
,
MP4_ReadBox_tfhd
,
MP4_FreeBox_Common
},
{
FOURCC_trun
,
MP4_ReadBox_trun
,
MP4_FreeBox_trun
},
/* Last entry */
{
0
,
MP4_ReadBox_default
,
NULL
}
{
0
,
MP4_ReadBox_default
,
NULL
}
};
/*****************************************************************************
* MP4_ReadBox : parse the actual box and the children
* XXX : Do not go to the next box
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment