Browse Source

update bit depth probe

Luke Pulverenti 9 years ago
parent
commit
d59e4ff357

+ 6 - 0
MediaBrowser.MediaEncoding/Probing/InternalMediaInfoResult.cs

@@ -144,6 +144,12 @@ namespace MediaBrowser.MediaEncoding.Probing
         /// <value>The bits_per_sample.</value>
         public int bits_per_sample { get; set; }
 
+        /// <summary>
+        /// Gets or sets the bits_per_raw_sample.
+        /// </summary>
+        /// <value>The bits_per_raw_sample.</value>
+        public int bits_per_raw_sample { get; set; }
+        
         /// <summary>
         /// Gets or sets the r_frame_rate.
         /// </summary>

+ 8 - 0
MediaBrowser.MediaEncoding/Probing/ProbeResultNormalizer.cs

@@ -164,6 +164,10 @@ namespace MediaBrowser.MediaEncoding.Probing
                 {
                     stream.BitDepth = streamInfo.bits_per_sample;
                 }
+                else if (streamInfo.bits_per_raw_sample > 0)
+                {
+                    stream.BitDepth = streamInfo.bits_per_raw_sample;
+                }
             }
             else if (string.Equals(streamInfo.codec_type, "subtitle", StringComparison.OrdinalIgnoreCase))
             {
@@ -186,6 +190,10 @@ namespace MediaBrowser.MediaEncoding.Probing
                 {
                     stream.BitDepth = streamInfo.bits_per_sample;
                 }
+                else if (streamInfo.bits_per_raw_sample > 0)
+                {
+                    stream.BitDepth = streamInfo.bits_per_raw_sample;
+                }
 
                 //stream.IsAnamorphic = string.Equals(streamInfo.sample_aspect_ratio, "0:1", StringComparison.OrdinalIgnoreCase) ||
                 //    string.Equals(stream.AspectRatio, "2.35:1", StringComparison.OrdinalIgnoreCase) ||