KeyframeData.cs 899 B

123456789101112131415161718192021222324252627282930
  1. using System.Collections.Generic;
  2. namespace Jellyfin.MediaEncoding.Keyframes;
  3. /// <summary>
  4. /// Keyframe information for a specific file.
  5. /// </summary>
  6. public class KeyframeData
  7. {
  8. /// <summary>
  9. /// Initializes a new instance of the <see cref="KeyframeData"/> class.
  10. /// </summary>
  11. /// <param name="totalDuration">The total duration of the video stream in ticks.</param>
  12. /// <param name="keyframeTicks">The video keyframes in ticks.</param>
  13. public KeyframeData(long totalDuration, IReadOnlyList<long> keyframeTicks)
  14. {
  15. TotalDuration = totalDuration;
  16. KeyframeTicks = keyframeTicks;
  17. }
  18. /// <summary>
  19. /// Gets the total duration of the stream in ticks.
  20. /// </summary>
  21. public long TotalDuration { get; }
  22. /// <summary>
  23. /// Gets the keyframes in ticks.
  24. /// </summary>
  25. public IReadOnlyList<long> KeyframeTicks { get; }
  26. }