libmp4.h File Reference

Go to the source code of this file.

Data Structures

struct  UUID_s
struct  MP4_Box_data_ftyp_s
struct  MP4_Box_data_mvhd_s
struct  MP4_Box_data_tkhd_s
struct  MP4_Box_data_mdhd_s
struct  MP4_Box_data_hdlr_s
struct  MP4_Box_data_vmhd_s
struct  MP4_Box_data_smhd_s
struct  MP4_Box_data_hmhd_s
struct  MP4_Box_data_url_s
struct  MP4_Box_data_urn_s
struct  MP4_Box_data_dref_s
struct  MP4_Box_data_stts_s
struct  MP4_Box_data_ctts_s
struct  MP4_Box_data_sample_soun_s
struct  MP4_Box_data_sample_vide_s
struct  MP4_Box_data_sample_text_t
struct  MP4_Box_data_sample_hint_s
struct  MP4_Box_data_moviehintinformation_rtp_s
struct  MP4_Box_data_stsd_s
struct  MP4_Box_data_stsz_s
struct  MP4_Box_data_stz2_s
struct  MP4_Box_data_stsc_s
struct  MP4_Box_data_co64_s
struct  MP4_Box_data_stss_s
struct  MP4_Box_data_stsh_s
struct  MP4_Box_data_stdp_s
struct  MP4_Box_data_padb_s
struct  MP4_Box_data_elst_s
struct  MP4_Box_data_cprt_s
struct  MP4_descriptor_decoder_config_s
struct  MP4_descriptor_SL_config_s
struct  MP4_descriptor_ES_s
struct  MP4_Box_data_esds_s
struct  MP4_Box_data_dcom_s
struct  MP4_Box_data_cmvd_s
struct  MP4_Box_data_cmov_s
struct  MP4_Box_data_rdrf_t
struct  MP4_Box_data_rmdr_t
struct  MP4_Box_data_rmvc_t
struct  MP4_Box_data_rmcd_t
struct  MP4_Box_data_rmqu_t
struct  MP4_Box_data_0xa9xxx_t
struct  MP4_Box_data_tref_generic_t
struct  MP4_Box_data_chpl_t
struct  MP4_Box_data_avcC_t
union  MP4_Box_data_s
struct  MP4_Box_s

Defines

#define _VLC_MP4_H   1
#define FOURCC_uuid   VLC_FOURCC( 'u', 'u', 'i', 'd' )
#define FOURCC_ftyp   VLC_FOURCC( 'f', 't', 'y', 'p' )
#define FOURCC_moov   VLC_FOURCC( 'm', 'o', 'o', 'v' )
#define FOURCC_foov   VLC_FOURCC( 'f', 'o', 'o', 'v' )
#define FOURCC_cmov   VLC_FOURCC( 'c', 'm', 'o', 'v' )
#define FOURCC_dcom   VLC_FOURCC( 'd', 'c', 'o', 'm' )
#define FOURCC_cmvd   VLC_FOURCC( 'c', 'm', 'v', 'd' )
#define FOURCC_moof   VLC_FOURCC( 'm', 'o', 'o', 'f' )
#define FOURCC_mdat   VLC_FOURCC( 'm', 'd', 'a', 't' )
#define FOURCC_skip   VLC_FOURCC( 's', 'k', 'i', 'p' )
#define FOURCC_free   VLC_FOURCC( 'f', 'r', 'e', 'e' )
#define FOURCC_udta   VLC_FOURCC( 'u', 'd', 't', 'a' )
#define FOURCC_wide   VLC_FOURCC( 'w', 'i', 'd', 'e' )
#define FOURCC_trak   VLC_FOURCC( 't', 'r', 'a', 'k' )
#define FOURCC_mvhd   VLC_FOURCC( 'm', 'v', 'h', 'd' )
#define FOURCC_tkhd   VLC_FOURCC( 't', 'k', 'h', 'd' )
#define FOURCC_tref   VLC_FOURCC( 't', 'r', 'e', 'f' )
#define FOURCC_mdia   VLC_FOURCC( 'm', 'd', 'i', 'a' )
#define FOURCC_mdhd   VLC_FOURCC( 'm', 'd', 'h', 'd' )
#define FOURCC_hdlr   VLC_FOURCC( 'h', 'd', 'l', 'r' )
#define FOURCC_minf   VLC_FOURCC( 'm', 'i', 'n', 'f' )
#define FOURCC_vmhd   VLC_FOURCC( 'v', 'm', 'h', 'd' )
#define FOURCC_smhd   VLC_FOURCC( 's', 'm', 'h', 'd' )
#define FOURCC_hmhd   VLC_FOURCC( 'h', 'm', 'h', 'd' )
#define FOURCC_dinf   VLC_FOURCC( 'd', 'i', 'n', 'f' )
#define FOURCC_url   VLC_FOURCC( 'u', 'r', 'l', ' ' )
#define FOURCC_urn   VLC_FOURCC( 'u', 'r', 'n', ' ' )
#define FOURCC_dref   VLC_FOURCC( 'd', 'r', 'e', 'f' )
#define FOURCC_stbl   VLC_FOURCC( 's', 't', 'b', 'l' )
#define FOURCC_stts   VLC_FOURCC( 's', 't', 't', 's' )
#define FOURCC_ctts   VLC_FOURCC( 'c', 't', 't', 's' )
#define FOURCC_stsd   VLC_FOURCC( 's', 't', 's', 'd' )
#define FOURCC_stsz   VLC_FOURCC( 's', 't', 's', 'z' )
#define FOURCC_stz2   VLC_FOURCC( 's', 't', 'z', '2' )
#define FOURCC_stsc   VLC_FOURCC( 's', 't', 's', 'c' )
#define FOURCC_stco   VLC_FOURCC( 's', 't', 'c', 'o' )
#define FOURCC_co64   VLC_FOURCC( 'c', 'o', '6', '4' )
#define FOURCC_stss   VLC_FOURCC( 's', 't', 's', 's' )
#define FOURCC_stsh   VLC_FOURCC( 's', 't', 's', 'h' )
#define FOURCC_stdp   VLC_FOURCC( 's', 't', 'd', 'p' )
#define FOURCC_padb   VLC_FOURCC( 'p', 'a', 'd', 'b' )
#define FOURCC_edts   VLC_FOURCC( 'e', 'd', 't', 's' )
#define FOURCC_elst   VLC_FOURCC( 'e', 'l', 's', 't' )
#define FOURCC_udta   VLC_FOURCC( 'u', 'd', 't', 'a' )
#define FOURCC_mvex   VLC_FOURCC( 'm', 'v', 'e', 'x' )
#define FOURCC_trex   VLC_FOURCC( 't', 'r', 'e', 'x' )
#define FOURCC_mfhd   VLC_FOURCC( 'm', 'f', 'h', 'd' )
#define FOURCC_traf   VLC_FOURCC( 't', 'r', 'a', 'f' )
#define FOURCC_tfhd   VLC_FOURCC( 't', 'f', 'h', 'd' )
#define FOURCC_trun   VLC_FOURCC( 't', 'r', 'u', 'n' )
#define FOURCC_cprt   VLC_FOURCC( 'c', 'p', 'r', 't' )
#define FOURCC_iods   VLC_FOURCC( 'i', 'o', 'd', 's' )
#define FOURCC_nmhd   VLC_FOURCC( 'n', 'm', 'h', 'd' )
#define FOURCC_mp2v   VLC_FOURCC( 'm', 'p', '2', 'v' )
#define FOURCC_mp4v   VLC_FOURCC( 'm', 'p', '4', 'v' )
#define FOURCC_mp4a   VLC_FOURCC( 'm', 'p', '4', 'a' )
#define FOURCC_mp4s   VLC_FOURCC( 'm', 'p', '4', 's' )
#define FOURCC_vide   VLC_FOURCC( 'v', 'i', 'd', 'e' )
#define FOURCC_soun   VLC_FOURCC( 's', 'o', 'u', 'n' )
#define FOURCC_hint   VLC_FOURCC( 'h', 'i', 'n', 't' )
#define FOURCC_hdv2   VLC_FOURCC( 'h', 'd', 'v', '2' )
#define FOURCC_dpnd   VLC_FOURCC( 'd', 'p', 'n', 'd' )
#define FOURCC_ipir   VLC_FOURCC( 'i', 'p', 'i', 'r' )
#define FOURCC_mpod   VLC_FOURCC( 'm', 'p', 'o', 'd' )
#define FOURCC_hnti   VLC_FOURCC( 'h', 'n', 't', 'i' )
#define FOURCC_rtp   VLC_FOURCC( 'r', 't', 'p', ' ' )
#define FOURCC_isom   VLC_FOURCC( 'i', 's', 'o', 'm' )
#define FOURCC_esds   VLC_FOURCC( 'e', 's', 'd', 's' )
#define FOURCC__mp3   VLC_FOURCC( '.', 'm', 'p', '3' )
#define FOURCC_ms02   VLC_FOURCC( 'm', 's', 0x0, 0x02 )
#define FOURCC_ms11   VLC_FOURCC( 'm', 's', 0x0, 0x11 )
#define FOURCC_ms55   VLC_FOURCC( 'm', 's', 0x0, 0x55 )
#define FOURCC_twos   VLC_FOURCC( 't', 'w', 'o', 's' )
#define FOURCC_sowt   VLC_FOURCC( 's', 'o', 'w', 't' )
#define FOURCC_QDMC   VLC_FOURCC( 'Q', 'D', 'M', 'C' )
#define FOURCC_QDM2   VLC_FOURCC( 'Q', 'D', 'M', '2' )
#define FOURCC_ima4   VLC_FOURCC( 'i', 'm', 'a', '4' )
#define FOURCC_IMA4   VLC_FOURCC( 'I', 'M', 'A', '4' )
#define FOURCC_dvi   VLC_FOURCC( 'd', 'v', 'i', ' ' )
#define FOURCC_MAC3   VLC_FOURCC( 'M', 'A', 'C', '3' )
#define FOURCC_MAC6   VLC_FOURCC( 'M', 'A', 'C', '6' )
#define FOURCC_alaw   VLC_FOURCC( 'a', 'l', 'a', 'w' )
#define FOURCC_ulaw   VLC_FOURCC( 'u', 'l', 'a', 'w' )
#define FOURCC_Qclp   VLC_FOURCC( 'Q', 'c', 'l', 'p' )
#define FOURCC_samr   VLC_FOURCC( 's', 'a', 'm', 'r' )
#define FOURCC_sawb   VLC_FOURCC( 's', 'a', 'w', 'b' )
#define FOURCC_OggS   VLC_FOURCC( 'O', 'g', 'g', 'S' )
#define FOURCC_alac   VLC_FOURCC( 'a', 'l', 'a', 'c' )
#define FOURCC_zlib   VLC_FOURCC( 'z', 'l', 'i', 'b' )
#define FOURCC_SVQ1   VLC_FOURCC( 'S', 'V', 'Q', '1' )
#define FOURCC_SVQ3   VLC_FOURCC( 'S', 'V', 'Q', '3' )
#define FOURCC_ZyGo   VLC_FOURCC( 'Z', 'y', 'G', 'o' )
#define FOURCC_3IV1   VLC_FOURCC( '3', 'I', 'V', '1' )
#define FOURCC_3iv1   VLC_FOURCC( '3', 'i', 'v', '1' )
#define FOURCC_3IV2   VLC_FOURCC( '3', 'I', 'V', '2' )
#define FOURCC_3iv2   VLC_FOURCC( '3', 'i', 'v', '2' )
#define FOURCC_3IVD   VLC_FOURCC( '3', 'I', 'V', 'D' )
#define FOURCC_3ivd   VLC_FOURCC( '3', 'i', 'v', 'd' )
#define FOURCC_3VID   VLC_FOURCC( '3', 'V', 'I', 'D' )
#define FOURCC_3vid   VLC_FOURCC( '3', 'v', 'i', 'd' )
#define FOURCC_h263   VLC_FOURCC( 'h', '2', '6', '3' )
#define FOURCC_s263   VLC_FOURCC( 's', '2', '6', '3' )
#define FOURCC_DIVX   VLC_FOURCC( 'D', 'I', 'V', 'X' )
#define FOURCC_XVID   VLC_FOURCC( 'X', 'V', 'I', 'D' )
#define FOURCC_cvid   VLC_FOURCC( 'c', 'v', 'i', 'd' )
#define FOURCC_mjpa   VLC_FOURCC( 'm', 'j', 'p', 'a' )
#define FOURCC_mjpb   VLC_FOURCC( 'm', 'j', 'q', 't' )
#define FOURCC_mjqt   VLC_FOURCC( 'm', 'j', 'h', 't' )
#define FOURCC_mjht   VLC_FOURCC( 'm', 'j', 'p', 'b' )
#define FOURCC_VP31   VLC_FOURCC( 'V', 'P', '3', '1' )
#define FOURCC_vp31   VLC_FOURCC( 'v', 'p', '3', '1' )
#define FOURCC_h264   VLC_FOURCC( 'h', '2', '6', '4' )
#define FOURCC_qdrw   VLC_FOURCC( 'q', 'd', 'r', 'w' )
#define FOURCC_avc1   VLC_FOURCC( 'a', 'v', 'c', '1' )
#define FOURCC_avcC   VLC_FOURCC( 'a', 'v', 'c', 'C' )
#define FOURCC_m4ds   VLC_FOURCC( 'm', '4', 'd', 's' )
#define FOURCC_dvc   VLC_FOURCC( 'd', 'v', 'c', ' ' )
#define FOURCC_dvp   VLC_FOURCC( 'd', 'v', 'p', ' ' )
#define FOURCC_dv5n   VLC_FOURCC( 'd', 'v', '5', 'n' )
#define FOURCC_dv5p   VLC_FOURCC( 'd', 'v', '5', 'p' )
#define FOURCC_raw   VLC_FOURCC( 'r', 'a', 'w', ' ' )
#define FOURCC_jpeg   VLC_FOURCC( 'j', 'p', 'e', 'g' )
#define FOURCC_yv12   VLC_FOURCC( 'y', 'v', '1', '2' )
#define FOURCC_yuv2   VLC_FOURCC( 'y', 'u', 'v', '2' )
#define FOURCC_rmra   VLC_FOURCC( 'r', 'm', 'r', 'a' )
#define FOURCC_rmda   VLC_FOURCC( 'r', 'm', 'd', 'a' )
#define FOURCC_rdrf   VLC_FOURCC( 'r', 'd', 'r', 'f' )
#define FOURCC_rmdr   VLC_FOURCC( 'r', 'm', 'd', 'r' )
#define FOURCC_rmvc   VLC_FOURCC( 'r', 'm', 'v', 'c' )
#define FOURCC_rmcd   VLC_FOURCC( 'r', 'm', 'c', 'd' )
#define FOURCC_rmqu   VLC_FOURCC( 'r', 'm', 'q', 'u' )
#define FOURCC_alis   VLC_FOURCC( 'a', 'l', 'i', 's' )
#define FOURCC_gmhd   VLC_FOURCC( 'g', 'm', 'h', 'd' )
#define FOURCC_wave   VLC_FOURCC( 'w', 'a', 'v', 'e' )
#define FOURCC_drms   VLC_FOURCC( 'd', 'r', 'm', 's' )
#define FOURCC_sinf   VLC_FOURCC( 's', 'i', 'n', 'f' )
#define FOURCC_schi   VLC_FOURCC( 's', 'c', 'h', 'i' )
#define FOURCC_user   VLC_FOURCC( 'u', 's', 'e', 'r' )
#define FOURCC_key   VLC_FOURCC( 'k', 'e', 'y', ' ' )
#define FOURCC_iviv   VLC_FOURCC( 'i', 'v', 'i', 'v' )
#define FOURCC_name   VLC_FOURCC( 'n', 'a', 'm', 'e' )
#define FOURCC_priv   VLC_FOURCC( 'p', 'r', 'i', 'v' )
#define FOURCC_text   VLC_FOURCC( 't', 'e', 'x', 't' )
#define FOURCC_tx3g   VLC_FOURCC( 't', 'x', '3', 'g' )
#define FOURCC_subp   VLC_FOURCC( 's', 'u', 'b', 'p' )
#define FOURCC_0xa9nam   VLC_FOURCC( 0xa9, 'n', 'a', 'm' )
#define FOURCC_0xa9aut   VLC_FOURCC( 0xa9, 'a', 'u', 't' )
#define FOURCC_0xa9swr   VLC_FOURCC( 0xa9, 's', 'w', 'r' )
#define FOURCC_0xa9cpy   VLC_FOURCC( 0xa9, 'c', 'p', 'y' )
#define FOURCC_0xa9inf   VLC_FOURCC( 0xa9, 'i', 'n', 'f' )
#define FOURCC_0xa9ART   VLC_FOURCC( 0xa9, 'A', 'R', 'T' )
#define FOURCC_0xa9des   VLC_FOURCC( 0xa9, 'd', 'e', 's' )
#define FOURCC_0xa9dir   VLC_FOURCC( 0xa9, 'd', 'i', 'r' )
#define FOURCC_0xa9cmt   VLC_FOURCC( 0xa9, 'c', 'm', 't' )
#define FOURCC_0xa9req   VLC_FOURCC( 0xa9, 'r', 'e', 'q' )
#define FOURCC_0xa9day   VLC_FOURCC( 0xa9, 'd', 'a', 'y' )
#define FOURCC_0xa9fmt   VLC_FOURCC( 0xa9, 'f', 'm', 't' )
#define FOURCC_0xa9prd   VLC_FOURCC( 0xa9, 'p', 'r', 'd' )
#define FOURCC_0xa9prf   VLC_FOURCC( 0xa9, 'p', 'r', 'f' )
#define FOURCC_0xa9src   VLC_FOURCC( 0xa9, 's', 'r', 'c' )
#define FOURCC_0xa9alb   VLC_FOURCC( 0xa9, 'a', 'l', 'b' )
#define FOURCC_0xa9dis   VLC_FOURCC( 0xa9, 'd', 'i', 's' )
#define FOURCC_0xa9enc   VLC_FOURCC( 0xa9, 'e', 'n', 'c' )
#define FOURCC_0xa9trk   VLC_FOURCC( 0xa9, 't', 'r', 'k' )
#define FOURCC_0xa9url   VLC_FOURCC( 0xa9, 'u', 'r', 'l' )
#define FOURCC_0xa9dsa   VLC_FOURCC( 0xa9, 'd', 's', 'a' )
#define FOURCC_0xa9hst   VLC_FOURCC( 0xa9, 'h', 's', 't' )
#define FOURCC_0xa9ope   VLC_FOURCC( 0xa9, 'o', 'p', 'e' )
#define FOURCC_0xa9wrt   VLC_FOURCC( 0xa9, 'w', 'r', 't' )
#define FOURCC_0xa9com   VLC_FOURCC( 0xa9, 'c', 'o', 'm' )
#define FOURCC_0xa9gen   VLC_FOURCC( 0xa9, 'g', 'e', 'n' )
#define FOURCC_chpl   VLC_FOURCC( 'c', 'h', 'p', 'l' )
#define FOURCC_WLOC   VLC_FOURCC( 'W', 'L', 'O', 'C' )
#define FOURCC_meta   VLC_FOURCC( 'm', 'e', 't', 'a' )
#define FOURCC_ilst   VLC_FOURCC( 'i', 'l', 's', 't' )
#define FOURCC_chap   VLC_FOURCC( 'c', 'h', 'a', 'p' )
#define MP4_VERBOSE   1
#define MP4_TRACK_ENABLED   0x000001
#define MP4_TRACK_IN_MOVIE   0x000002
#define MP4_TRACK_IN_PREVIEW   0x000004
#define MP4_TEXT_DISPLAY_FLAG_DONT_DISPLAY   (1<<0)
#define MP4_TEXT_DISPLAY_FLAG_AUTO_SCALE   (1<<1)
#define MP4_TEXT_DISPLAY_FLAG_CLIP_TO_TEXT_BOX   (1<<2)
#define MP4_TEXT_DISPLAY_FLAG_USE_MOVIE_BG_COLOR   (1<<3)
#define MP4_TEXT_DISPLAY_FLAG_SHRINK_TEXT_BOX_TO_FIT   (1<<4)
#define MP4_TEXT_DISPLAY_FLAG_SCROLL_IN   (1<<5)
#define MP4_TEXT_DISPLAY_FLAG_SCROLL_OUT   (1<<6)
#define MP4_TEXT_DISPLAY_FLAG_HORIZONTAL_SCROLL   (1<<7)
#define MP4_TEXT_DISPLAY_FLAG_REVERSE_SCROLL   (1<<8)
#define MP4_TEXT_DISPLAY_FLAG_CONTINUOUS_SCROLL   (1<<9)
#define MP4_TEXT_DISPLAY_FLAG_FLOW_HORIZONTAL   (1<<10)
#define MP4_TEXT_DISPLAY_FLAG_CONTINUOUS_KARAOKE   (1<<11)
#define MP4_TEXT_DISPLAY_FLAG_DROP_SHADOW   (1<<12)
#define MP4_TEXT_DISPLAY_FLAG_ANTI_ALIAS   (1<<13)
#define MP4_TEXT_DISPLAY_FLAG_KEYED_TEXT   (1<<14)
#define MP4_TEXT_DISPLAY_FLAG_INVERSE_HILITE   (1<<15)
#define MP4_TEXT_DISPLAY_FLAG_COLOR_HILITE   (1<<16)
#define MP4_TEXT_DISPLAY_FLAG_WRITE_VERTICALLY   (1<<17)

Typedefs

typedef UUID_s UUID_t
typedef MP4_Box_data_ftyp_s MP4_Box_data_ftyp_t
typedef MP4_Box_data_mvhd_s MP4_Box_data_mvhd_t
typedef MP4_Box_data_tkhd_s MP4_Box_data_tkhd_t
typedef MP4_Box_data_mdhd_s MP4_Box_data_mdhd_t
typedef MP4_Box_data_hdlr_s MP4_Box_data_hdlr_t
typedef MP4_Box_data_vmhd_s MP4_Box_data_vmhd_t
typedef MP4_Box_data_smhd_s MP4_Box_data_smhd_t
typedef MP4_Box_data_hmhd_s MP4_Box_data_hmhd_t
typedef MP4_Box_data_url_s MP4_Box_data_url_t
typedef MP4_Box_data_urn_s MP4_Box_data_urn_t
typedef MP4_Box_data_dref_s MP4_Box_data_dref_t
typedef MP4_Box_data_stts_s MP4_Box_data_stts_t
typedef MP4_Box_data_ctts_s MP4_Box_data_ctts_t
typedef MP4_Box_data_sample_soun_s MP4_Box_data_sample_soun_t
typedef MP4_Box_data_sample_vide_s MP4_Box_data_sample_vide_t
typedef MP4_Box_data_sample_hint_s MP4_Box_data_sample_hint_t
typedef MP4_Box_data_moviehintinformation_rtp_s MP4_Box_data_moviehintinformation_rtp_t
typedef MP4_Box_data_stsd_s MP4_Box_data_stsd_t
typedef MP4_Box_data_stsz_s MP4_Box_data_stsz_t
typedef MP4_Box_data_stz2_s MP4_Box_data_stz2_t
typedef MP4_Box_data_stsc_s MP4_Box_data_stsc_t
typedef MP4_Box_data_co64_s MP4_Box_data_co64_t
typedef MP4_Box_data_stss_s MP4_Box_data_stss_t
typedef MP4_Box_data_stsh_s MP4_Box_data_stsh_t
typedef MP4_Box_data_stdp_s MP4_Box_data_stdp_t
typedef MP4_Box_data_padb_s MP4_Box_data_padb_t
typedef MP4_Box_data_elst_s MP4_Box_data_elst_t
typedef MP4_Box_data_cprt_s MP4_Box_data_cprt_t
typedef MP4_descriptor_decoder_config_s MP4_descriptor_decoder_config_t
typedef MP4_descriptor_SL_config_s MP4_descriptor_SL_config_t
typedef MP4_descriptor_ES_s MP4_descriptor_ES_t
typedef MP4_Box_data_esds_s MP4_Box_data_esds_t
typedef MP4_Box_data_dcom_s MP4_Box_data_dcom_t
typedef MP4_Box_data_cmvd_s MP4_Box_data_cmvd_t
typedef MP4_Box_data_cmov_s MP4_Box_data_cmov_t
typedef MP4_Box_data_s MP4_Box_data_t
typedef MP4_Box_s MP4_Box_t

Functions

MP4_Box_tMP4_BoxGetRoot (stream_t *)
void MP4_BoxFree (stream_t *, MP4_Box_t *p_box)
void MP4_BoxDumpStructure (stream_t *p_input, MP4_Box_t *p_box)
MP4_Box_tMP4_BoxGet (MP4_Box_t *p_box, const char *psz_fmt,...)
int MP4_BoxCount (MP4_Box_t *p_box, const char *psz_fmt,...)
int MP4_ReadBoxCommon (stream_t *p_stream, MP4_Box_t *p_box)
int MP4_ReadBox_sample_vide (stream_t *p_stream, MP4_Box_t *p_box)
void MP4_FreeBox_sample_vide (MP4_Box_t *p_box)


Define Documentation

#define _VLC_MP4_H   1

#define FOURCC_0xa9alb   VLC_FOURCC( 0xa9, 'a', 'l', 'b' )

#define FOURCC_0xa9ART   VLC_FOURCC( 0xa9, 'A', 'R', 'T' )

#define FOURCC_0xa9aut   VLC_FOURCC( 0xa9, 'a', 'u', 't' )

#define FOURCC_0xa9cmt   VLC_FOURCC( 0xa9, 'c', 'm', 't' )

#define FOURCC_0xa9com   VLC_FOURCC( 0xa9, 'c', 'o', 'm' )

#define FOURCC_0xa9cpy   VLC_FOURCC( 0xa9, 'c', 'p', 'y' )

#define FOURCC_0xa9day   VLC_FOURCC( 0xa9, 'd', 'a', 'y' )

#define FOURCC_0xa9des   VLC_FOURCC( 0xa9, 'd', 'e', 's' )

#define FOURCC_0xa9dir   VLC_FOURCC( 0xa9, 'd', 'i', 'r' )

#define FOURCC_0xa9dis   VLC_FOURCC( 0xa9, 'd', 'i', 's' )

#define FOURCC_0xa9dsa   VLC_FOURCC( 0xa9, 'd', 's', 'a' )

#define FOURCC_0xa9enc   VLC_FOURCC( 0xa9, 'e', 'n', 'c' )

#define FOURCC_0xa9fmt   VLC_FOURCC( 0xa9, 'f', 'm', 't' )

#define FOURCC_0xa9gen   VLC_FOURCC( 0xa9, 'g', 'e', 'n' )

#define FOURCC_0xa9hst   VLC_FOURCC( 0xa9, 'h', 's', 't' )

#define FOURCC_0xa9inf   VLC_FOURCC( 0xa9, 'i', 'n', 'f' )

#define FOURCC_0xa9nam   VLC_FOURCC( 0xa9, 'n', 'a', 'm' )

#define FOURCC_0xa9ope   VLC_FOURCC( 0xa9, 'o', 'p', 'e' )

#define FOURCC_0xa9prd   VLC_FOURCC( 0xa9, 'p', 'r', 'd' )

#define FOURCC_0xa9prf   VLC_FOURCC( 0xa9, 'p', 'r', 'f' )

#define FOURCC_0xa9req   VLC_FOURCC( 0xa9, 'r', 'e', 'q' )

#define FOURCC_0xa9src   VLC_FOURCC( 0xa9, 's', 'r', 'c' )

#define FOURCC_0xa9swr   VLC_FOURCC( 0xa9, 's', 'w', 'r' )

#define FOURCC_0xa9trk   VLC_FOURCC( 0xa9, 't', 'r', 'k' )

#define FOURCC_0xa9url   VLC_FOURCC( 0xa9, 'u', 'r', 'l' )

#define FOURCC_0xa9wrt   VLC_FOURCC( 0xa9, 'w', 'r', 't' )

#define FOURCC_3iv1   VLC_FOURCC( '3', 'i', 'v', '1' )

#define FOURCC_3IV1   VLC_FOURCC( '3', 'I', 'V', '1' )

#define FOURCC_3iv2   VLC_FOURCC( '3', 'i', 'v', '2' )

#define FOURCC_3IV2   VLC_FOURCC( '3', 'I', 'V', '2' )

#define FOURCC_3ivd   VLC_FOURCC( '3', 'i', 'v', 'd' )

#define FOURCC_3IVD   VLC_FOURCC( '3', 'I', 'V', 'D' )

#define FOURCC_3vid   VLC_FOURCC( '3', 'v', 'i', 'd' )

#define FOURCC_3VID   VLC_FOURCC( '3', 'V', 'I', 'D' )

#define FOURCC__mp3   VLC_FOURCC( '.', 'm', 'p', '3' )

#define FOURCC_alac   VLC_FOURCC( 'a', 'l', 'a', 'c' )

#define FOURCC_alaw   VLC_FOURCC( 'a', 'l', 'a', 'w' )

#define FOURCC_alis   VLC_FOURCC( 'a', 'l', 'i', 's' )

#define FOURCC_avc1   VLC_FOURCC( 'a', 'v', 'c', '1' )

#define FOURCC_avcC   VLC_FOURCC( 'a', 'v', 'c', 'C' )

#define FOURCC_chap   VLC_FOURCC( 'c', 'h', 'a', 'p' )

#define FOURCC_chpl   VLC_FOURCC( 'c', 'h', 'p', 'l' )

#define FOURCC_cmov   VLC_FOURCC( 'c', 'm', 'o', 'v' )

#define FOURCC_cmvd   VLC_FOURCC( 'c', 'm', 'v', 'd' )

#define FOURCC_co64   VLC_FOURCC( 'c', 'o', '6', '4' )

#define FOURCC_cprt   VLC_FOURCC( 'c', 'p', 'r', 't' )

#define FOURCC_ctts   VLC_FOURCC( 'c', 't', 't', 's' )

#define FOURCC_cvid   VLC_FOURCC( 'c', 'v', 'i', 'd' )

#define FOURCC_dcom   VLC_FOURCC( 'd', 'c', 'o', 'm' )

#define FOURCC_dinf   VLC_FOURCC( 'd', 'i', 'n', 'f' )

#define FOURCC_DIVX   VLC_FOURCC( 'D', 'I', 'V', 'X' )

#define FOURCC_dpnd   VLC_FOURCC( 'd', 'p', 'n', 'd' )

#define FOURCC_dref   VLC_FOURCC( 'd', 'r', 'e', 'f' )

#define FOURCC_drms   VLC_FOURCC( 'd', 'r', 'm', 's' )

#define FOURCC_dv5n   VLC_FOURCC( 'd', 'v', '5', 'n' )

#define FOURCC_dv5p   VLC_FOURCC( 'd', 'v', '5', 'p' )

#define FOURCC_dvc   VLC_FOURCC( 'd', 'v', 'c', ' ' )

#define FOURCC_dvi   VLC_FOURCC( 'd', 'v', 'i', ' ' )

#define FOURCC_dvp   VLC_FOURCC( 'd', 'v', 'p', ' ' )

#define FOURCC_edts   VLC_FOURCC( 'e', 'd', 't', 's' )

#define FOURCC_elst   VLC_FOURCC( 'e', 'l', 's', 't' )

#define FOURCC_esds   VLC_FOURCC( 'e', 's', 'd', 's' )

#define FOURCC_foov   VLC_FOURCC( 'f', 'o', 'o', 'v' )

#define FOURCC_free   VLC_FOURCC( 'f', 'r', 'e', 'e' )

#define FOURCC_ftyp   VLC_FOURCC( 'f', 't', 'y', 'p' )

#define FOURCC_gmhd   VLC_FOURCC( 'g', 'm', 'h', 'd' )

#define FOURCC_h263   VLC_FOURCC( 'h', '2', '6', '3' )

#define FOURCC_h264   VLC_FOURCC( 'h', '2', '6', '4' )

#define FOURCC_hdlr   VLC_FOURCC( 'h', 'd', 'l', 'r' )

#define FOURCC_hdv2   VLC_FOURCC( 'h', 'd', 'v', '2' )

#define FOURCC_hint   VLC_FOURCC( 'h', 'i', 'n', 't' )

#define FOURCC_hmhd   VLC_FOURCC( 'h', 'm', 'h', 'd' )

#define FOURCC_hnti   VLC_FOURCC( 'h', 'n', 't', 'i' )

#define FOURCC_ilst   VLC_FOURCC( 'i', 'l', 's', 't' )

#define FOURCC_IMA4   VLC_FOURCC( 'I', 'M', 'A', '4' )

#define FOURCC_ima4   VLC_FOURCC( 'i', 'm', 'a', '4' )

#define FOURCC_iods   VLC_FOURCC( 'i', 'o', 'd', 's' )

#define FOURCC_ipir   VLC_FOURCC( 'i', 'p', 'i', 'r' )

#define FOURCC_isom   VLC_FOURCC( 'i', 's', 'o', 'm' )

#define FOURCC_iviv   VLC_FOURCC( 'i', 'v', 'i', 'v' )

#define FOURCC_jpeg   VLC_FOURCC( 'j', 'p', 'e', 'g' )

#define FOURCC_key   VLC_FOURCC( 'k', 'e', 'y', ' ' )

#define FOURCC_m4ds   VLC_FOURCC( 'm', '4', 'd', 's' )

#define FOURCC_MAC3   VLC_FOURCC( 'M', 'A', 'C', '3' )

#define FOURCC_MAC6   VLC_FOURCC( 'M', 'A', 'C', '6' )

#define FOURCC_mdat   VLC_FOURCC( 'm', 'd', 'a', 't' )

#define FOURCC_mdhd   VLC_FOURCC( 'm', 'd', 'h', 'd' )

#define FOURCC_mdia   VLC_FOURCC( 'm', 'd', 'i', 'a' )

#define FOURCC_meta   VLC_FOURCC( 'm', 'e', 't', 'a' )

#define FOURCC_mfhd   VLC_FOURCC( 'm', 'f', 'h', 'd' )

#define FOURCC_minf   VLC_FOURCC( 'm', 'i', 'n', 'f' )

#define FOURCC_mjht   VLC_FOURCC( 'm', 'j', 'p', 'b' )

#define FOURCC_mjpa   VLC_FOURCC( 'm', 'j', 'p', 'a' )

#define FOURCC_mjpb   VLC_FOURCC( 'm', 'j', 'q', 't' )

#define FOURCC_mjqt   VLC_FOURCC( 'm', 'j', 'h', 't' )

#define FOURCC_moof   VLC_FOURCC( 'm', 'o', 'o', 'f' )

#define FOURCC_moov   VLC_FOURCC( 'm', 'o', 'o', 'v' )

#define FOURCC_mp2v   VLC_FOURCC( 'm', 'p', '2', 'v' )

#define FOURCC_mp4a   VLC_FOURCC( 'm', 'p', '4', 'a' )

#define FOURCC_mp4s   VLC_FOURCC( 'm', 'p', '4', 's' )

#define FOURCC_mp4v   VLC_FOURCC( 'm', 'p', '4', 'v' )

#define FOURCC_mpod   VLC_FOURCC( 'm', 'p', 'o', 'd' )

#define FOURCC_ms02   VLC_FOURCC( 'm', 's', 0x0, 0x02 )

#define FOURCC_ms11   VLC_FOURCC( 'm', 's', 0x0, 0x11 )

#define FOURCC_ms55   VLC_FOURCC( 'm', 's', 0x0, 0x55 )

#define FOURCC_mvex   VLC_FOURCC( 'm', 'v', 'e', 'x' )

#define FOURCC_mvhd   VLC_FOURCC( 'm', 'v', 'h', 'd' )

#define FOURCC_name   VLC_FOURCC( 'n', 'a', 'm', 'e' )

#define FOURCC_nmhd   VLC_FOURCC( 'n', 'm', 'h', 'd' )

#define FOURCC_OggS   VLC_FOURCC( 'O', 'g', 'g', 'S' )

#define FOURCC_padb   VLC_FOURCC( 'p', 'a', 'd', 'b' )

#define FOURCC_priv   VLC_FOURCC( 'p', 'r', 'i', 'v' )