From a748c660cb3b20fba0f141025a41afa4426a935c Mon Sep 17 00:00:00 2001 From: Luke Pulverenti Date: Thu, 24 Apr 2014 01:08:10 -0400 Subject: updated dlna profiles --- .../MediaEncoding/MediaEncoderHelpers.cs | 30 ++++++++++++++++++++++ 1 file changed, 30 insertions(+) (limited to 'MediaBrowser.Controller/MediaEncoding/MediaEncoderHelpers.cs') diff --git a/MediaBrowser.Controller/MediaEncoding/MediaEncoderHelpers.cs b/MediaBrowser.Controller/MediaEncoding/MediaEncoderHelpers.cs index 6ef22ef5b..521bf7a81 100644 --- a/MediaBrowser.Controller/MediaEncoding/MediaEncoderHelpers.cs +++ b/MediaBrowser.Controller/MediaEncoding/MediaEncoderHelpers.cs @@ -195,6 +195,8 @@ namespace MediaBrowser.Controller.MediaEncoding stream.AverageFrameRate = GetFrameRate(streamInfo.avg_frame_rate); stream.RealFrameRate = GetFrameRate(streamInfo.r_frame_rate); + + stream.BitDepth = GetBitDepth(stream.PixelFormat); } else { @@ -232,6 +234,34 @@ namespace MediaBrowser.Controller.MediaEncoding return stream; } + private static int? GetBitDepth(string pixelFormat) + { + var eightBit = new List + { + "yuv420p", + "yuv411p", + "yuvj420p", + "uyyvyy411", + "nv12", + "nv21", + "rgb444le", + "rgb444be", + "bgr444le", + "bgr444be", + "yuvj411p" + }; + + if (!string.IsNullOrEmpty(pixelFormat)) + { + if (eightBit.Contains(pixelFormat, StringComparer.OrdinalIgnoreCase)) + { + return 8; + } + } + + return null; + } + /// /// Gets a string from an FFProbeResult tags dictionary /// -- cgit v1.2.3