using JT1078.FMp4.Interfaces; using JT1078.FMp4.MessagePack; using System; using System.Collections.Generic; using System.Text; namespace JT1078.FMp4 { public class TrackExtendsBox : FullBox, IFMp4MessagePackFormatter { public TrackExtendsBox(byte version=0, uint flags=0) : base("trex", version, flags) { } public uint TrackID { get; set; } public uint DefaultSampleDescriptionIndex { get; set; } public uint DefaultSampleDuration { get; set; } public uint DefaultSampleSize { get; set; } public uint DefaultSampleFlags { get; set; } public void ToBuffer(ref FMp4MessagePackWriter writer) { Start(ref writer); WriterFullBoxToBuffer(ref writer); writer.WriteUInt32(TrackID); writer.WriteUInt32(DefaultSampleDescriptionIndex); writer.WriteUInt32(DefaultSampleDuration); writer.WriteUInt32(DefaultSampleSize); writer.WriteUInt32(DefaultSampleFlags); End(ref writer); } } }