BubbleUpnpProfile.cs 4.0 KB

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