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; }
}
}
}