//extraction of the ESD from the track for the given time GF_Err GetESDForTime(GF_MovieBox *moov, u32 trackID, u64 CTS, GF_ESD **outESD) { GF_Err e; u32 sampleDescIndex; GF_TrackBox *trak; trak = gf_isom_get_track(moov, gf_isom_get_tracknum_from_id(moov, trackID)); if (!trak) return GF_ISOM_INVALID_FILE; e = Media_GetSampleDescIndex(trak->Media, CTS, &sampleDescIndex ); if (e) return e; return GetESD(moov, trackID, sampleDescIndex, outESD); }
//extraction of the ESD from the track for the given time M4Err GetESDForTime(MovieAtom *moov, u32 trackID, u64 CTS, ESDescriptor **outESD) { M4Err e; u32 sampleDescIndex; TrackAtom *trak; trak = GetTrack(moov, GetTrackNumberByID(moov, trackID)); if (!trak) return M4InvalidMP4File; e = Media_GetSampleDescIndex(trak->Media, CTS, &sampleDescIndex ); if (e) return e; return GetESD(moov, trackID, sampleDescIndex, outESD); }