DirectPlayProfile.cs 1.0 KB

123456789101112131415161718192021222324252627282930313233343536
  1. #pragma warning disable CS1591
  2. using System.Xml.Serialization;
  3. namespace MediaBrowser.Model.Dlna
  4. {
  5. public class DirectPlayProfile
  6. {
  7. [XmlAttribute("container")]
  8. public string? Container { get; set; }
  9. [XmlAttribute("audioCodec")]
  10. public string? AudioCodec { get; set; }
  11. [XmlAttribute("videoCodec")]
  12. public string? VideoCodec { get; set; }
  13. [XmlAttribute("type")]
  14. public DlnaProfileType Type { get; set; }
  15. public bool SupportsContainer(string container)
  16. {
  17. return ContainerProfile.ContainsContainer(Container, container);
  18. }
  19. public bool SupportsVideoCodec(string codec)
  20. {
  21. return Type == DlnaProfileType.Video && ContainerProfile.ContainsContainer(VideoCodec, codec);
  22. }
  23. public bool SupportsAudioCodec(string codec)
  24. {
  25. return (Type == DlnaProfileType.Audio || Type == DlnaProfileType.Video) && ContainerProfile.ContainsContainer(AudioCodec, codec);
  26. }
  27. }
  28. }