using System; using System.Collections.Generic; using System.Text; namespace JT1078.FMp4 { public class TrackFragmentRandomAccessBox : FullBox { public TrackFragmentRandomAccessBox(byte version, uint flags=0) : base("tfra", version, flags) { } public uint TrackID { get; set; } /// /// 4byte 32-26 /// public uint Reserved { get; set; } = 26; /// /// 4byte 32-28 /// public uint LengthSizeOfTrafNum { get; set; } /// /// 4byte 32-30 /// public uint LengthSizeOfTrunNum { get; set; } /// /// 4byte 32-32 /// public uint LengthSizeOfSampleNum { get; set; } public uint NumberOfEntry { get; set; } public List TrackFragmentRandomAccessInfos { get; set; } public class TrackFragmentRandomAccessInfo { public ulong Time { get; set; } public ulong MoofOffset { get; set; } public uint TrafNumber { get; set; } public uint TrunNumber { get; set; } public uint SampleNumber { get; set; } } } }