MovieFragmentHeaderBox.cs 993 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.IO;
  6. using MatrixIO.IO.Bmff;
  7. namespace MatrixIO.IO.Bmff.Boxes
  8. {
  9. /// <summary>
  10. /// Movie Fragment Header Box ("mfhd")
  11. /// </summary>
  12. [Box("mfhd", "Movie Fragment Header Box")]
  13. public class MovieFragmentHeaderBox : FullBox
  14. {
  15. public MovieFragmentHeaderBox() : base() { }
  16. public MovieFragmentHeaderBox(Stream stream) : base(stream) { }
  17. internal override ulong CalculateSize()
  18. {
  19. return base.CalculateSize() + 4;
  20. }
  21. protected override void LoadFromStream(Stream stream)
  22. {
  23. base.LoadFromStream(stream);
  24. SequenceNumber = stream.ReadBEUInt32();
  25. }
  26. protected override void SaveToStream(Stream stream)
  27. {
  28. base.SaveToStream(stream);
  29. stream.WriteBEUInt32(SequenceNumber);
  30. }
  31. public uint SequenceNumber { get; set; }
  32. }
  33. }