using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; namespace MatrixIO.IO.Bmff.Boxes { /// /// Sound Media Header Box ("smhd") /// [Box("smhd", "Sound Media Header Box")] public class SoundMediaHeaderBox : FullBox { public SoundMediaHeaderBox() : base() { } public SoundMediaHeaderBox(Stream stream) : base(stream) { } internal override ulong CalculateSize() { return base.CalculateSize() + 2 + 2; } protected override void LoadFromStream(Stream stream) { base.LoadFromStream(stream); Balance = stream.ReadBEInt16(); _Reserved = stream.ReadBEUInt16(); } protected override void SaveToStream(Stream stream) { base.SaveToStream(stream); stream.WriteBEInt16(Balance); stream.WriteBEUInt16(_Reserved); } public short Balance { get; set; } private ushort _Reserved; } }