IAttachmentExtractor.cs 929 B

12345678910111213141516171819202122232425262728293031323334
  1. #nullable disable
  2. #pragma warning disable CS1591
  3. using System.IO;
  4. using System.Threading;
  5. using System.Threading.Tasks;
  6. using MediaBrowser.Controller.Entities;
  7. using MediaBrowser.Model.Dto;
  8. using MediaBrowser.Model.Entities;
  9. namespace MediaBrowser.Controller.MediaEncoding
  10. {
  11. public interface IAttachmentExtractor
  12. {
  13. Task<(MediaAttachment Attachment, Stream Stream)> GetAttachment(
  14. BaseItem item,
  15. string mediaSourceId,
  16. int attachmentStreamIndex,
  17. CancellationToken cancellationToken);
  18. Task ExtractAllAttachments(
  19. string inputFile,
  20. MediaSourceInfo mediaSource,
  21. string outputPath,
  22. CancellationToken cancellationToken);
  23. Task ExtractAllAttachmentsExternal(
  24. string inputArgument,
  25. string id,
  26. string outputPath,
  27. CancellationToken cancellationToken);
  28. }
  29. }