Foobar2000Profile.cs 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. #pragma warning disable CS1591
  2. using MediaBrowser.Model.Dlna;
  3. namespace Emby.Dlna.Profiles
  4. {
  5. [System.Xml.Serialization.XmlRoot("Profile")]
  6. public class Foobar2000Profile : DefaultProfile
  7. {
  8. public Foobar2000Profile()
  9. {
  10. Name = "foobar2000";
  11. SupportedMediaTypes = "Audio";
  12. Identification = new DeviceIdentification
  13. {
  14. FriendlyName = @"foobar",
  15. Headers = new[]
  16. {
  17. new HttpHeaderInfo
  18. {
  19. Name = "User-Agent",
  20. Value = "foobar",
  21. Match = HeaderMatchType.Substring
  22. }
  23. }
  24. };
  25. DirectPlayProfiles = new[]
  26. {
  27. new DirectPlayProfile
  28. {
  29. Container = "mp3",
  30. AudioCodec = "mp2,mp3",
  31. Type = DlnaProfileType.Audio
  32. },
  33. new DirectPlayProfile
  34. {
  35. Container = "mp4",
  36. AudioCodec = "mp4",
  37. Type = DlnaProfileType.Audio
  38. },
  39. new DirectPlayProfile
  40. {
  41. Container = "aac,wav",
  42. Type = DlnaProfileType.Audio
  43. },
  44. new DirectPlayProfile
  45. {
  46. Container = "flac",
  47. AudioCodec = "flac",
  48. Type = DlnaProfileType.Audio
  49. },
  50. new DirectPlayProfile
  51. {
  52. Container = "asf",
  53. AudioCodec = "wmav2,wmapro,wmavoice",
  54. Type = DlnaProfileType.Audio
  55. },
  56. new DirectPlayProfile
  57. {
  58. Container = "ogg",
  59. AudioCodec = "vorbis",
  60. Type = DlnaProfileType.Audio
  61. }
  62. };
  63. ResponseProfiles = new ResponseProfile[] { };
  64. }
  65. }
  66. }