aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Model/Dlna/StreamInfo.cs
diff options
context:
space:
mode:
Diffstat (limited to 'MediaBrowser.Model/Dlna/StreamInfo.cs')
-rw-r--r--MediaBrowser.Model/Dlna/StreamInfo.cs113
1 files changed, 45 insertions, 68 deletions
diff --git a/MediaBrowser.Model/Dlna/StreamInfo.cs b/MediaBrowser.Model/Dlna/StreamInfo.cs
index ec76d93f0..522c10980 100644
--- a/MediaBrowser.Model/Dlna/StreamInfo.cs
+++ b/MediaBrowser.Model/Dlna/StreamInfo.cs
@@ -1,13 +1,13 @@
-using MediaBrowser.Model.Drawing;
+using System;
+using System.Collections.Generic;
+using System.Globalization;
+using System.Linq;
+using MediaBrowser.Model.Drawing;
using MediaBrowser.Model.Dto;
using MediaBrowser.Model.Entities;
using MediaBrowser.Model.Extensions;
using MediaBrowser.Model.MediaInfo;
using MediaBrowser.Model.Session;
-using System;
-using System.Collections.Generic;
-using System.Globalization;
-using System.Linq;
namespace MediaBrowser.Model.Dlna
{
@@ -56,8 +56,7 @@ namespace MediaBrowser.Model.Dlna
public string GetOption(string name)
{
- string value;
- if (StreamOptions.TryGetValue(name, out value))
+ if (StreamOptions.TryGetValue(name, out var value))
{
return value;
}
@@ -127,22 +126,11 @@ namespace MediaBrowser.Model.Dlna
public Dictionary<string, string> StreamOptions { get; private set; }
- public string MediaSourceId
- {
- get
- {
- return MediaSource == null ? null : MediaSource.Id;
- }
- }
+ public string MediaSourceId => MediaSource == null ? null : MediaSource.Id;
- public bool IsDirectStream
- {
- get
- {
- return PlayMethod == PlayMethod.DirectStream ||
- PlayMethod == PlayMethod.DirectPlay;
- }
- }
+ public bool IsDirectStream =>
+ PlayMethod == PlayMethod.DirectStream ||
+ PlayMethod == PlayMethod.DirectPlay;
public string ToUrl(string baseUrl, string accessToken)
{
@@ -156,7 +144,7 @@ namespace MediaBrowser.Model.Dlna
throw new ArgumentNullException(nameof(baseUrl));
}
- List<string> list = new List<string>();
+ var list = new List<string>();
foreach (NameValuePair pair in BuildParams(this, accessToken))
{
if (string.IsNullOrEmpty(pair.Value))
@@ -222,7 +210,7 @@ namespace MediaBrowser.Model.Dlna
private static List<NameValuePair> BuildParams(StreamInfo item, string accessToken)
{
- List<NameValuePair> list = new List<NameValuePair>();
+ var list = new List<NameValuePair>();
string audioCodecs = item.AudioCodecs.Length == 0 ?
string.Empty :
@@ -357,8 +345,8 @@ namespace MediaBrowser.Model.Dlna
public List<SubtitleStreamInfo> GetExternalSubtitles(ITranscoderSupport transcoderSupport, bool includeSelectedTrackOnly, bool enableAllProfiles, string baseUrl, string accessToken)
{
- List<SubtitleStreamInfo> list = GetSubtitleProfiles(transcoderSupport, includeSelectedTrackOnly, enableAllProfiles, baseUrl, accessToken);
- List<SubtitleStreamInfo> newList = new List<SubtitleStreamInfo>();
+ var list = GetSubtitleProfiles(transcoderSupport, includeSelectedTrackOnly, enableAllProfiles, baseUrl, accessToken);
+ var newList = new List<SubtitleStreamInfo>();
// First add the selected track
foreach (SubtitleStreamInfo stream in list)
@@ -379,7 +367,7 @@ namespace MediaBrowser.Model.Dlna
public List<SubtitleStreamInfo> GetSubtitleProfiles(ITranscoderSupport transcoderSupport, bool includeSelectedTrackOnly, bool enableAllProfiles, string baseUrl, string accessToken)
{
- List<SubtitleStreamInfo> list = new List<SubtitleStreamInfo>();
+ var list = new List<SubtitleStreamInfo>();
// HLS will preserve timestamps so we can just grab the full subtitle stream
long startPositionTicks = StringHelper.EqualsIgnoreCase(SubProtocol, "hls")
@@ -389,7 +377,7 @@ namespace MediaBrowser.Model.Dlna
// First add the selected track
if (SubtitleStreamIndex.HasValue)
{
- foreach (MediaStream stream in MediaSource.MediaStreams)
+ foreach (var stream in MediaSource.MediaStreams)
{
if (stream.Type == MediaStreamType.Subtitle && stream.Index == SubtitleStreamIndex.Value)
{
@@ -400,7 +388,7 @@ namespace MediaBrowser.Model.Dlna
if (!includeSelectedTrackOnly)
{
- foreach (MediaStream stream in MediaSource.MediaStreams)
+ foreach (var stream in MediaSource.MediaStreams)
{
if (stream.Type == MediaStreamType.Subtitle && (!SubtitleStreamIndex.HasValue || stream.Index != SubtitleStreamIndex.Value))
{
@@ -416,16 +404,16 @@ namespace MediaBrowser.Model.Dlna
{
if (enableAllProfiles)
{
- foreach (SubtitleProfile profile in DeviceProfile.SubtitleProfiles)
+ foreach (var profile in DeviceProfile.SubtitleProfiles)
{
- SubtitleStreamInfo info = GetSubtitleStreamInfo(stream, baseUrl, accessToken, startPositionTicks, new[] { profile }, transcoderSupport);
+ var info = GetSubtitleStreamInfo(stream, baseUrl, accessToken, startPositionTicks, new[] { profile }, transcoderSupport);
list.Add(info);
}
}
else
{
- SubtitleStreamInfo info = GetSubtitleStreamInfo(stream, baseUrl, accessToken, startPositionTicks, DeviceProfile.SubtitleProfiles, transcoderSupport);
+ var info = GetSubtitleStreamInfo(stream, baseUrl, accessToken, startPositionTicks, DeviceProfile.SubtitleProfiles, transcoderSupport);
list.Add(info);
}
@@ -433,8 +421,8 @@ namespace MediaBrowser.Model.Dlna
private SubtitleStreamInfo GetSubtitleStreamInfo(MediaStream stream, string baseUrl, string accessToken, long startPositionTicks, SubtitleProfile[] subtitleProfiles, ITranscoderSupport transcoderSupport)
{
- SubtitleProfile subtitleProfile = StreamBuilder.GetSubtitleProfile(MediaSource, stream, subtitleProfiles, PlayMethod, transcoderSupport, Container, SubProtocol);
- SubtitleStreamInfo info = new SubtitleStreamInfo
+ var subtitleProfile = StreamBuilder.GetSubtitleProfile(MediaSource, stream, subtitleProfiles, PlayMethod, transcoderSupport, Container, SubProtocol);
+ var info = new SubtitleStreamInfo
{
IsForced = stream.IsForced,
Language = stream.Language,
@@ -513,7 +501,7 @@ namespace MediaBrowser.Model.Dlna
{
get
{
- MediaStream stream = TargetAudioStream;
+ var stream = TargetAudioStream;
return stream == null ? null : stream.SampleRate;
}
}
@@ -595,7 +583,7 @@ namespace MediaBrowser.Model.Dlna
{
get
{
- MediaStream stream = TargetVideoStream;
+ var stream = TargetVideoStream;
return MaxFramerate.HasValue && !IsDirectStream
? MaxFramerate
: stream == null ? null : stream.AverageFrameRate ?? stream.RealFrameRate;
@@ -633,8 +621,7 @@ namespace MediaBrowser.Model.Dlna
return null;
}
- int result;
- if (int.TryParse(value, NumberStyles.Integer, CultureInfo.InvariantCulture, out result))
+ if (int.TryParse(value, NumberStyles.Integer, CultureInfo.InvariantCulture, out var result))
{
return result;
}
@@ -650,8 +637,7 @@ namespace MediaBrowser.Model.Dlna
return null;
}
- int result;
- if (int.TryParse(value, NumberStyles.Integer, CultureInfo.InvariantCulture, out result))
+ if (int.TryParse(value, NumberStyles.Integer, CultureInfo.InvariantCulture, out var result))
{
return result;
}
@@ -667,8 +653,7 @@ namespace MediaBrowser.Model.Dlna
return null;
}
- double result;
- if (double.TryParse(value, NumberStyles.Any, CultureInfo.InvariantCulture, out result))
+ if (double.TryParse(value, NumberStyles.Any, CultureInfo.InvariantCulture, out var result))
{
return result;
}
@@ -684,8 +669,7 @@ namespace MediaBrowser.Model.Dlna
return null;
}
- int result;
- if (int.TryParse(value, NumberStyles.Any, CultureInfo.InvariantCulture, out result))
+ if (int.TryParse(value, NumberStyles.Any, CultureInfo.InvariantCulture, out var result))
{
return result;
}
@@ -700,7 +684,7 @@ namespace MediaBrowser.Model.Dlna
{
get
{
- MediaStream stream = TargetVideoStream;
+ var stream = TargetVideoStream;
return !IsDirectStream
? null
: stream == null ? null : stream.PacketLength;
@@ -738,7 +722,7 @@ namespace MediaBrowser.Model.Dlna
{
get
{
- MediaStream stream = TargetVideoStream;
+ var stream = TargetVideoStream;
return !IsDirectStream
? null
: stream == null ? null : stream.CodecTag;
@@ -752,7 +736,7 @@ namespace MediaBrowser.Model.Dlna
{
get
{
- MediaStream stream = TargetAudioStream;
+ var stream = TargetAudioStream;
return AudioBitrate.HasValue && !IsDirectStream
? AudioBitrate
: stream == null ? null : stream.BitRate;
@@ -792,8 +776,7 @@ namespace MediaBrowser.Model.Dlna
return defaultValue;
}
- int result;
- if (int.TryParse(value, NumberStyles.Integer, CultureInfo.InvariantCulture, out result))
+ if (int.TryParse(value, NumberStyles.Integer, CultureInfo.InvariantCulture, out var result))
{
return Math.Min(result, defaultValue ?? result);
}
@@ -808,7 +791,7 @@ namespace MediaBrowser.Model.Dlna
{
get
{
- MediaStream stream = TargetAudioStream;
+ var stream = TargetAudioStream;
string inputCodec = stream == null ? null : stream.Codec;
@@ -833,7 +816,7 @@ namespace MediaBrowser.Model.Dlna
{
get
{
- MediaStream stream = TargetVideoStream;
+ var stream = TargetVideoStream;
string inputCodec = stream == null ? null : stream.Codec;
@@ -889,7 +872,7 @@ namespace MediaBrowser.Model.Dlna
{
get
{
- MediaStream stream = TargetVideoStream;
+ var stream = TargetVideoStream;
return VideoBitrate.HasValue && !IsDirectStream
? VideoBitrate
@@ -901,7 +884,7 @@ namespace MediaBrowser.Model.Dlna
{
get
{
- TransportStreamTimestamp defaultValue = StringHelper.EqualsIgnoreCase(Container, "m2ts")
+ var defaultValue = StringHelper.EqualsIgnoreCase(Container, "m2ts")
? TransportStreamTimestamp.Valid
: TransportStreamTimestamp.None;
@@ -911,13 +894,7 @@ namespace MediaBrowser.Model.Dlna
}
}
- public int? TargetTotalBitrate
- {
- get
- {
- return (TargetAudioBitrate ?? 0) + (TargetVideoBitrate ?? 0);
- }
- }
+ public int? TargetTotalBitrate => (TargetAudioBitrate ?? 0) + (TargetVideoBitrate ?? 0);
public bool? IsTargetAnamorphic
{
@@ -972,11 +949,11 @@ namespace MediaBrowser.Model.Dlna
{
get
{
- MediaStream videoStream = TargetVideoStream;
+ var videoStream = TargetVideoStream;
if (videoStream != null && videoStream.Width.HasValue && videoStream.Height.HasValue)
{
- ImageSize size = new ImageSize
+ var size = new ImageSize
{
Width = videoStream.Width.Value,
Height = videoStream.Height.Value
@@ -985,7 +962,7 @@ namespace MediaBrowser.Model.Dlna
double? maxWidth = MaxWidth.HasValue ? (double)MaxWidth.Value : (double?)null;
double? maxHeight = MaxHeight.HasValue ? (double)MaxHeight.Value : (double?)null;
- ImageSize newSize = DrawingUtils.Resize(size,
+ var newSize = DrawingUtils.Resize(size,
0,
0,
maxWidth ?? 0,
@@ -1002,11 +979,11 @@ namespace MediaBrowser.Model.Dlna
{
get
{
- MediaStream videoStream = TargetVideoStream;
+ var videoStream = TargetVideoStream;
if (videoStream != null && videoStream.Width.HasValue && videoStream.Height.HasValue)
{
- ImageSize size = new ImageSize
+ var size = new ImageSize
{
Width = videoStream.Width.Value,
Height = videoStream.Height.Value
@@ -1015,7 +992,7 @@ namespace MediaBrowser.Model.Dlna
double? maxWidth = MaxWidth.HasValue ? (double)MaxWidth.Value : (double?)null;
double? maxHeight = MaxHeight.HasValue ? (double)MaxHeight.Value : (double?)null;
- ImageSize newSize = DrawingUtils.Resize(size,
+ var newSize = DrawingUtils.Resize(size,
0,
0,
maxWidth ?? 0,
@@ -1076,9 +1053,9 @@ namespace MediaBrowser.Model.Dlna
public List<MediaStream> GetSelectableStreams(MediaStreamType type)
{
- List<MediaStream> list = new List<MediaStream>();
+ var list = new List<MediaStream>();
- foreach (MediaStream stream in MediaSource.MediaStreams)
+ foreach (var stream in MediaSource.MediaStreams)
{
if (type == stream.Type)
{