فهرست منبع

finish restoring profiles

Luke Pulverenti 11 سال پیش
والد
کامیت
38ccaad717
1فایلهای تغییر یافته به همراه36 افزوده شده و 8 حذف شده
  1. 36 8
      MediaBrowser.Dlna/DlnaManager.cs

+ 36 - 8
MediaBrowser.Dlna/DlnaManager.cs

@@ -130,19 +130,32 @@ namespace MediaBrowser.Dlna
                 }
             };
 
-            var profile5 = new DlnaProfile
-            {
-                Name = "Sony Bravia TV (2012)",
-                ClientType = "TV",
-                FriendlyName = @"BRAVIA KDL-\d{2}[A-Z]X\d5(\d|G).*"
-            };
+            var profile5 = GetDefaultProfile();
+            profile5.Name = "Sony Bravia TV (2012)";
+            profile5.ClientType = "TV";
+            profile5.FriendlyName = @"BRAVIA KDL-\d{2}[A-Z]X\d5(\d|G).*";
 
             //WDTV does not need any transcoding of the formats we support statically
             var profile6 = new DlnaProfile
             {
                 Name = "WDTV Live [Profile]",
                 ClientType = "DLNA",
-                ModelName = "WD TV HD Live"
+                ModelName = "WD TV HD Live",
+
+                DirectPlayProfiles = new[]
+                {
+                    new DirectPlayProfile
+                    {
+                        Containers = new[]{"mp3", "flac", "m4a", "wma"}, 
+                        Type = DlnaProfileType.Audio
+                    },
+
+                    new DirectPlayProfile
+                    {
+                        Containers = new[]{"avi", "mp4", "mkv", "ts"}, 
+                        Type = DlnaProfileType.Video
+                    }
+                }
             };
 
             var profile7 = new DlnaProfile
@@ -168,7 +181,22 @@ namespace MediaBrowser.Dlna
 
         public DlnaProfile GetDefaultProfile()
         {
-            return new DlnaProfile();
+            return new DlnaProfile
+            {
+                TranscodingProfiles = new[]
+                {
+                    new TranscodingProfile
+                    {
+                        Container = "mp3", 
+                        Type = DlnaProfileType.Audio
+                    },
+                    new TranscodingProfile
+                    {
+                        Container = "ts", 
+                        Type = DlnaProfileType.Video
+                    }
+                }
+            };
         }
 
         public DlnaProfile GetProfile(string friendlyName, string modelName, string modelNumber)