6 #ifndef _INC_cMP4File_H
7 #define _INC_cMP4File_H
12 #include "../AV/cAVSink.h"
13 #include "../UID/cFourCC.h"
127 virtual HRESULT ReadStream()
override;
146 virtual HRESULT OnHeaderStream(
const cAVHeaderStream& head,
const void* pForm,
size_t nSizeForm)
override;
#define GRAYLIB_LINK
Definition: GrayLibBase.h:35
INT32 HRESULT
_WIN32 style error codes. INT32
Definition: SysTypes.h:465
#define MAKEFOURCC(ch0, ch1, ch2, ch3)
Definition: cFourCC.h:24
Definition: cAVSink.h:181
Definition: cAVSink.h:130
Definition: cMP4File.h:102
UINT64 m_nSize
can be up to 64 bits. non header inclusive data block size.
Definition: cMP4File.h:106
cFourCC m_Type
MP4_ATOM_TYPE.
Definition: cMP4File.h:107
cMP4FileAtom(UINT64 nSize=0) noexcept
Definition: cMP4File.h:109
Definition: cMP4File.h:117
UNITTEST_FRIEND(cMP4File)
Definition: cMP4File.h:133
cMP4FileWriter(cStreamOutput *pOut) noexcept
Definition: cMP4File.h:142
cStreamOutput * m_pStreamOut
File or memory stream output.
Definition: cMP4File.h:139
Definition: cStream.h:126
MP4_ATOM_TYPE
Definition: cMP4File.h:32
@ MP4_ATOM_Ctoo
Definition: cMP4File.h:89
@ MP4_ATOM_stbl
Definition: cMP4File.h:58
@ MP4_ATOM_trkn
Definition: cMP4File.h:97
@ MP4_ATOM_gshh
Definition: cMP4File.h:87
@ MP4_ATOM_gsst
Definition: cMP4File.h:82
@ MP4_ATOM_dref
Definition: cMP4File.h:56
@ MP4_ATOM_stsz
Definition: cMP4File.h:70
@ MP4_ATOM_gssd
Definition: cMP4File.h:84
@ MP4_ATOM_avc1
Definition: cMP4File.h:62
@ MP4_ATOM_elst
Definition: cMP4File.h:46
@ MP4_ATOM_tkhd
Definition: cMP4File.h:44
@ MP4_ATOM_Calb
Definition: cMP4File.h:91
@ MP4_ATOM_mdat
Definition: cMP4File.h:79
@ MP4_ATOM_moov
Definition: cMP4File.h:38
@ MP4_ATOM_stss
Definition: cMP4File.h:68
@ MP4_ATOM_stts
Definition: cMP4File.h:67
@ MP4_ATOM_0
Definition: cMP4File.h:36
@ MP4_ATOM_Creq
Definition: cMP4File.h:74
@ MP4_ATOM_url
Definition: cMP4File.h:57
@ MP4_ATOM_esds
Definition: cMP4File.h:64
@ MP4_ATOM_smhd
Definition: cMP4File.h:52
@ MP4_ATOM_minf
Definition: cMP4File.h:50
@ MP4_ATOM_avcC
Definition: cMP4File.h:65
@ MP4_ATOM_Cgen
Definition: cMP4File.h:92
@ MP4_ATOM_wide
Definition: cMP4File.h:77
@ MP4_ATOM_CART
Definition: cMP4File.h:93
@ MP4_ATOM_meta
Definition: cMP4File.h:41
@ MP4_ATOM_stco
Definition: cMP4File.h:71
@ MP4_ATOM_udta
Definition: cMP4File.h:73
@ MP4_ATOM_edts
Definition: cMP4File.h:45
@ MP4_ATOM_mp4a
Definition: cMP4File.h:61
@ MP4_ATOM_vmhd
Definition: cMP4File.h:53
@ MP4_ATOM_Cenc
Definition: cMP4File.h:75
@ MP4_ATOM_hdlr
Definition: cMP4File.h:49
@ MP4_ATOM_ftyp
Definition: cMP4File.h:37
@ MP4_ATOM_gspu
Definition: cMP4File.h:85
@ MP4_ATOM_gspm
Definition: cMP4File.h:86
@ MP4_ATOM_stsd
Definition: cMP4File.h:59
@ MP4_ATOM_ilst
Definition: cMP4File.h:81
@ MP4_ATOM_mdia
Definition: cMP4File.h:47
@ MP4_ATOM_mdhd
Definition: cMP4File.h:48
@ MP4_ATOM_dinf
Definition: cMP4File.h:55
@ MP4_ATOM_trak
Definition: cMP4File.h:43
@ MP4_ATOM_stsc
Definition: cMP4File.h:69
@ MP4_ATOM_gstd
Definition: cMP4File.h:83
@ MP4_ATOM_tref
Definition: cMP4File.h:96
@ MP4_ATOM_mvhd
Definition: cMP4File.h:40
@ MP4_ATOM_covr
Definition: cMP4File.h:98
@ MP4_ATOM_stik
Definition: cMP4File.h:95
@ MP4_ATOM_Cnam
Definition: cMP4File.h:90
MP4_TRAK_TYPE
Definition: cMP4File.h:19
@ MP4_TRAK_JPEG
Definition: cMP4File.h:27
@ MP4_TRAK_TEXT
Definition: cMP4File.h:26
@ MP4_TRAK_HINT
Definition: cMP4File.h:25
@ MP4_TRAK_RTP
Definition: cMP4File.h:28
@ MP4_TRAK_AUDIO
Definition: cMP4File.h:22
@ MP4_TRAK_UNKNOWN
Definition: cMP4File.h:21
@ MP4_TRAK_VIDEO
Definition: cMP4File.h:23
@ MP4_TRAK_SYSTEM
Definition: cMP4File.h:24