diff options
| author | Luke Pulverenti <luke.pulverenti@gmail.com> | 2014-09-23 00:05:29 -0400 |
|---|---|---|
| committer | Luke Pulverenti <luke.pulverenti@gmail.com> | 2014-09-23 00:05:29 -0400 |
| commit | fab675a6aaf4755562134b01e9425eebb0d46c98 (patch) | |
| tree | a691c95a612ff689401350d62f88b3bba9b26c1d /MediaBrowser.Api | |
| parent | 99dba814f405f08111b36ace4ba8a7fc7a273245 (diff) | |
update translations
Diffstat (limited to 'MediaBrowser.Api')
| -rw-r--r-- | MediaBrowser.Api/Playback/BaseStreamingService.cs | 30 | ||||
| -rw-r--r-- | MediaBrowser.Api/Playback/StreamRequest.cs | 6 |
2 files changed, 36 insertions, 0 deletions
diff --git a/MediaBrowser.Api/Playback/BaseStreamingService.cs b/MediaBrowser.Api/Playback/BaseStreamingService.cs index d9c9aaf321..19740d1072 100644 --- a/MediaBrowser.Api/Playback/BaseStreamingService.cs +++ b/MediaBrowser.Api/Playback/BaseStreamingService.cs @@ -1389,6 +1389,20 @@ namespace MediaBrowser.Api.Playback { request.ClientTime = val; } + else if (i == 17) + { + if (videoRequest != null) + { + videoRequest.MaxRefFrames = int.Parse(val, UsCulture); + } + } + else if (i == 18) + { + if (videoRequest != null) + { + videoRequest.MaxVideoBitDepth = int.Parse(val, UsCulture); + } + } } } @@ -1795,6 +1809,22 @@ namespace MediaBrowser.Api.Playback } } + if (request.MaxVideoBitDepth.HasValue) + { + if (videoStream.BitDepth.HasValue && videoStream.BitDepth.Value > request.MaxVideoBitDepth.Value) + { + return false; + } + } + + if (request.MaxRefFrames.HasValue) + { + if (videoStream.RefFrames.HasValue && videoStream.RefFrames.Value > request.MaxRefFrames.Value) + { + return false; + } + } + // If a specific level was requested, the source must match or be less than if (!string.IsNullOrEmpty(request.Level)) { diff --git a/MediaBrowser.Api/Playback/StreamRequest.cs b/MediaBrowser.Api/Playback/StreamRequest.cs index 9d59e11098..8f914b607a 100644 --- a/MediaBrowser.Api/Playback/StreamRequest.cs +++ b/MediaBrowser.Api/Playback/StreamRequest.cs @@ -141,6 +141,12 @@ namespace MediaBrowser.Api.Playback [ApiMember(Name = "MaxHeight", Description = "Optional. The maximum vertical resolution of the encoded video.", IsRequired = false, DataType = "int", ParameterType = "query", Verb = "GET")] public int? MaxHeight { get; set; } + [ApiMember(Name = "MaxRefFrames", Description = "Optional.", IsRequired = false, DataType = "int", ParameterType = "query", Verb = "GET")] + public int? MaxRefFrames { get; set; } + + [ApiMember(Name = "MaxVideoBitDepth", Description = "Optional.", IsRequired = false, DataType = "int", ParameterType = "query", Verb = "GET")] + public int? MaxVideoBitDepth { get; set; } + /// <summary> /// Gets or sets the framerate. /// </summary> |
