You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

40 lines
1.0 KiB

  1. using JT1078.FMp4.Interfaces;
  2. using JT1078.FMp4.MessagePack;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Text;
  6. namespace JT1078.FMp4
  7. {
  8. /// <summary>
  9. /// tfdt
  10. /// </summary>
  11. public class TrackFragmentBaseMediaDecodeTimeBox : FullBox, IFMp4MessagePackFormatter
  12. {
  13. /// <summary>
  14. /// tfdt
  15. /// </summary>
  16. /// <param name="version"></param>
  17. /// <param name="flags"></param>
  18. public TrackFragmentBaseMediaDecodeTimeBox(byte version=1, uint flags=0) : base("tfdt", version, flags)
  19. {
  20. }
  21. public ulong BaseMediaDecodeTime { get; set; }
  22. public void ToBuffer(ref FMp4MessagePackWriter writer)
  23. {
  24. Start(ref writer);
  25. WriterFullBoxToBuffer(ref writer);
  26. if (Version == 1)
  27. {
  28. writer.WriteUInt64(BaseMediaDecodeTime);
  29. }
  30. else
  31. {
  32. writer.WriteUInt32((uint)BaseMediaDecodeTime);
  33. }
  34. End(ref writer);
  35. }
  36. }
  37. }