added ChannelLayout

This commit is contained in:
Luke Pulverenti 2013-11-12 11:08:23 -05:00
parent b07193e1bc
commit 4786ad704a
3 changed files with 26 additions and 1 deletions

View File

@ -74,6 +74,12 @@ namespace MediaBrowser.Common.MediaInfo
/// <value>The channels.</value>
public int channels { get; set; }
/// <summary>
/// Gets or sets the channel_layout.
/// </summary>
/// <value>The channel_layout.</value>
public string channel_layout { get; set; }
/// <summary>
/// Gets or sets the avg_frame_rate.
/// </summary>

View File

@ -24,6 +24,12 @@ namespace MediaBrowser.Model.Entities
/// <value>The type of the scan.</value>
public string ScanType { get; set; }
/// <summary>
/// Gets or sets the channel layout.
/// </summary>
/// <value>The channel layout.</value>
public string ChannelLayout { get; set; }
/// <summary>
/// Gets or sets the bit rate.
/// </summary>

View File

@ -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;