|
@@ -1,4 +1,5 @@
|
|
|
-using MediaBrowser.Common.MediaInfo;
|
|
|
+using System.Linq;
|
|
|
+using MediaBrowser.Common.MediaInfo;
|
|
|
using MediaBrowser.Controller.Configuration;
|
|
|
using MediaBrowser.Controller.Entities;
|
|
|
using MediaBrowser.Controller.MediaInfo;
|
|
@@ -201,6 +202,8 @@ namespace MediaBrowser.Providers.MediaInfo
|
|
|
{
|
|
|
stream.SampleRate = int.Parse(streamInfo.sample_rate, UsCulture);
|
|
|
}
|
|
|
+
|
|
|
+ stream.ChannelLayout = ParseChannelLayout(streamInfo.channel_layout);
|
|
|
}
|
|
|
else if (string.Equals(streamInfo.codec_type, "subtitle", StringComparison.OrdinalIgnoreCase))
|
|
|
{
|
|
@@ -249,6 +252,16 @@ namespace MediaBrowser.Providers.MediaInfo
|
|
|
return stream;
|
|
|
}
|
|
|
|
|
|
+ private string ParseChannelLayout(string input)
|
|
|
+ {
|
|
|
+ if (string.IsNullOrEmpty(input))
|
|
|
+ {
|
|
|
+ return input;
|
|
|
+ }
|
|
|
+
|
|
|
+ return input.Split('(').FirstOrDefault();
|
|
|
+ }
|
|
|
+
|
|
|
private string GetAspectRatio(MediaStreamInfo info)
|
|
|
{
|
|
|
var original = info.display_aspect_ratio;
|