VlcProfile.cs 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149
  1. using MediaBrowser.Model.Dlna;
  2. using System.Xml.Serialization;
  3. namespace Emby.Dlna.Profiles
  4. {
  5. [XmlRoot("Profile")]
  6. public class VlcProfile : DefaultProfile
  7. {
  8. public VlcProfile()
  9. {
  10. Name = "Vlc";
  11. TimelineOffsetSeconds = 5;
  12. Identification = new DeviceIdentification
  13. {
  14. ModelName = "Vlc",
  15. Headers = new[]
  16. {
  17. new HttpHeaderInfo {Name = "User-Agent", Value = "vlc", Match = HeaderMatchType.Substring}
  18. }
  19. };
  20. TranscodingProfiles = new[]
  21. {
  22. new TranscodingProfile
  23. {
  24. Container = "mp3",
  25. AudioCodec = "mp3",
  26. Type = DlnaProfileType.Audio
  27. },
  28. new TranscodingProfile
  29. {
  30. Container = "ts",
  31. Type = DlnaProfileType.Video,
  32. AudioCodec = "aac",
  33. VideoCodec = "h264"
  34. },
  35. new TranscodingProfile
  36. {
  37. Container = "jpeg",
  38. Type = DlnaProfileType.Photo
  39. }
  40. };
  41. DirectPlayProfiles = new[]
  42. {
  43. new DirectPlayProfile
  44. {
  45. Container = "",
  46. Type = DlnaProfileType.Video
  47. },
  48. new DirectPlayProfile
  49. {
  50. Container = "",
  51. Type = DlnaProfileType.Audio
  52. },
  53. new DirectPlayProfile
  54. {
  55. Container = "",
  56. Type = DlnaProfileType.Photo,
  57. }
  58. };
  59. ResponseProfiles = new ResponseProfile[] { };
  60. ContainerProfiles = new ContainerProfile[] { };
  61. CodecProfiles = new CodecProfile[] { };
  62. SubtitleProfiles = new[]
  63. {
  64. new SubtitleProfile
  65. {
  66. Format = "srt",
  67. Method = SubtitleDeliveryMethod.External,
  68. },
  69. new SubtitleProfile
  70. {
  71. Format = "sub",
  72. Method = SubtitleDeliveryMethod.External,
  73. },
  74. new SubtitleProfile
  75. {
  76. Format = "srt",
  77. Method = SubtitleDeliveryMethod.Embed,
  78. DidlMode = "",
  79. },
  80. new SubtitleProfile
  81. {
  82. Format = "ass",
  83. Method = SubtitleDeliveryMethod.Embed,
  84. DidlMode = "",
  85. },
  86. new SubtitleProfile
  87. {
  88. Format = "ssa",
  89. Method = SubtitleDeliveryMethod.Embed,
  90. DidlMode = "",
  91. },
  92. new SubtitleProfile
  93. {
  94. Format = "smi",
  95. Method = SubtitleDeliveryMethod.Embed,
  96. DidlMode = "",
  97. },
  98. new SubtitleProfile
  99. {
  100. Format = "dvdsub",
  101. Method = SubtitleDeliveryMethod.Embed,
  102. DidlMode = "",
  103. },
  104. new SubtitleProfile
  105. {
  106. Format = "pgs",
  107. Method = SubtitleDeliveryMethod.Embed,
  108. DidlMode = "",
  109. },
  110. new SubtitleProfile
  111. {
  112. Format = "pgssub",
  113. Method = SubtitleDeliveryMethod.Embed,
  114. DidlMode = "",
  115. },
  116. new SubtitleProfile
  117. {
  118. Format = "sub",
  119. Method = SubtitleDeliveryMethod.Embed,
  120. DidlMode = "",
  121. }
  122. };
  123. }
  124. }
  125. }