30 #ifndef COMMON_QUICKTIME_H 31 #define COMMON_QUICKTIME_H 33 #include "common/array.h" 34 #include "common/scummsys.h" 35 #include "common/path.h" 36 #include "common/stream.h" 37 #include "common/rational.h" 38 #include "common/types.h" 99 bool isOpen()
const {
return _fd !=
nullptr; }
117 uint32 trackDuration;
130 uint32 getCodecTag()
const {
return _codecTag; }
141 CODEC_TYPE_MOV_OTHER,
152 uint32 *chunkOffsets;
153 int timeToSampleCount;
155 uint32 sampleToChunkCount;
160 uint32 keyframeCount;
174 uint32 mediaDuration;
186 virtual SampleDesc *readSampleDesc(
Track *track, uint32 format, uint32 descSize) = 0;
208 DisposeAfterUse::Flag _disposeFileHandle;
209 const ParseTable *_parseTable;
214 void initParseTable();
216 int readDefault(Atom atom);
217 int readLeaf(Atom atom);
218 int readDREF(Atom atom);
219 int readELST(Atom atom);
220 int readHDLR(Atom atom);
221 int readMDHD(Atom atom);
222 int readMOOV(Atom atom);
223 int readMVHD(Atom atom);
224 int readTKHD(Atom atom);
225 int readTRAK(Atom atom);
226 int readSTCO(Atom atom);
227 int readSTSC(Atom atom);
228 int readSTSD(Atom atom);
229 int readSTSS(Atom atom);
230 int readSTSZ(Atom atom);
231 int readSTTS(Atom atom);
232 int readCMOV(Atom atom);
233 int readWAVE(Atom atom);
234 int readESDS(Atom atom);
235 int readSMI(Atom atom);
Definition: macresman.h:125
Definition: quicktime.h:105
Definition: quicktime.h:125
Definition: quicktime.h:116
Definition: rational.h:40
Definition: quicktime.h:57
Definition: quicktime.h:147
uint32 getTimeScale() const
Definition: quicktime.h:96
bool parseStream(SeekableReadStream *stream, DisposeAfterUse::Flag disposeFileHandle=DisposeAfterUse::YES)
Definition: algorithm.h:29
Definition: quicktime.h:110
bool parseFile(const Path &filename)
void setChunkBeginOffset(uint32 offset)
Definition: quicktime.h:91
bool isOpen() const
Definition: quicktime.h:99