32 uint32_t timeScale DEFAULT(MP4_MSECS_TIME_SCALE) );
75 MP4FileHandle hFile );
95 MP4FileHandle hFile );
124 MP4Duration sampleDuration,
125 uint8_t audioType DEFAULT(MP4_MPEG4_AUDIO_TYPE) );
160 MP4TrackId MP4AddAC3AudioTrack(
162 uint32_t samplingRate,
168 uint8_t bit_rate_code );
171 MP4TrackId MP4AddAmrAudioTrack(
175 uint8_t modeChangePeriod,
176 uint8_t framesPerSample,
180 void MP4SetAmrVendor(
186 void MP4SetAmrDecoderVersion(
189 uint8_t decoderVersion );
192 void MP4SetAmrModeSet(
198 uint16_t MP4GetAmrModeSet(
200 MP4TrackId trackId );
203 MP4TrackId MP4AddHrefTrack(
206 MP4Duration sampleDuration,
207 const char* base_url DEFAULT(NULL) );
210 const char* MP4GetHrefTrackBaseUrl(
212 MP4TrackId trackId );
244 MP4Duration sampleDuration,
247 uint8_t videoType DEFAULT(MP4_MPEG4_VIDEO_TYPE) );
250 MP4TrackId MP4AddH264VideoTrack(
253 MP4Duration sampleDuration,
256 uint8_t AVCProfileIndication,
257 uint8_t profile_compat,
258 uint8_t AVCLevelIndication,
259 uint8_t sampleLenFieldSizeMinusOne );
262 void MP4AddH264SequenceParameterSet(
265 const uint8_t* pSequence,
266 uint16_t sequenceLen );
269 void MP4AddH264PictureParameterSet(
272 const uint8_t* pPict,
276 void MP4SetH263Vendor(
282 void MP4SetH263DecoderVersion(
285 uint8_t decoderVersion );
288 void MP4SetH263Bitrates(
292 uint32_t maxBitrate );
295 MP4TrackId MP4AddH263VideoTrack(
298 MP4Duration sampleDuration,
304 uint32_t maxBitrate );
332 MP4TrackId refTrackId );
335 MP4TrackId MP4AddTextTrack(
337 MP4TrackId refTrackId );
340 MP4TrackId MP4AddSubtitleTrack(
347 MP4TrackId MP4AddSubpicTrack(
354 MP4TrackId MP4AddPixelAspectRatio(
356 MP4TrackId refTrackId,
361 MP4TrackId MP4AddColr(
363 MP4TrackId refTrackId,
369 MP4TrackId MP4CloneTrack(
370 MP4FileHandle srcFile,
371 MP4TrackId srcTrackId,
376 MP4TrackId MP4CopyTrack(
377 MP4FileHandle srcFile,
378 MP4TrackId srcTrackId,
380 bool applyEdits DEFAULT(
false),
386 MP4TrackId trackId );
389 uint32_t MP4GetNumberOfTracks(
391 const char* type DEFAULT(NULL),
392 uint8_t subType DEFAULT(0) );
395 MP4TrackId MP4FindTrackId(
398 const char* type DEFAULT(NULL),
399 uint8_t subType DEFAULT(0) );
402 uint16_t MP4FindTrackIndex(
404 MP4TrackId trackId );
420 MP4Duration* duration );
436 MP4Duration duration );
447 MP4TrackId trackId );