diff options
| author | Luke <luke.pulverenti@gmail.com> | 2014-03-02 10:23:31 -0500 |
|---|---|---|
| committer | Luke <luke.pulverenti@gmail.com> | 2014-03-02 10:23:31 -0500 |
| commit | 9cf02c18d520e7786647c8e7f44a7d20a2e1eb69 (patch) | |
| tree | 4f8bafe210ea9667d3647c6ffa3054e6ccaeba8d | |
| parent | 6c5cf81752c4189e9a7a8c79ea84d802cc979eea (diff) | |
| parent | ac41898fbc043a743a1808474a4edc71fd1a10fd (diff) | |
Merge pull request #717 from tikuf/master
Fix if maxH & maxH are both supplied
| -rw-r--r-- | MediaBrowser.Api/Playback/BaseStreamingService.cs | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/MediaBrowser.Api/Playback/BaseStreamingService.cs b/MediaBrowser.Api/Playback/BaseStreamingService.cs index 5b3221078..c6bcbded8 100644 --- a/MediaBrowser.Api/Playback/BaseStreamingService.cs +++ b/MediaBrowser.Api/Playback/BaseStreamingService.cs @@ -491,6 +491,16 @@ namespace MediaBrowser.Api.Playback return string.Format("{4} -vf \"{0}scale=trunc({1}/2)*2:trunc({2}/2)*2{3}\"", yadifParam, widthParam, heightParam, assSubtitleParam, copyTsParam); } + + // If Max dimensions were supplied + //this makes my brain hurt. For width selects lowest even number between input width and width req size and selects lowest even number from in width*display aspect and requested size + if (request.MaxWidth.HasValue && request.MaxHeight.HasValue) + { + var MaxwidthParam = request.MaxWidth.Value.ToString(UsCulture); + var MaxheightParam = request.MaxHeight.Value.ToString(UsCulture); + + return string.Format("{4} -vf \"{0}scale=trunc(min(iw\\,{1})/2)*2:trunc(min((iw/dar)\\,{2})/2)*2{3}\"", yadifParam, MaxwidthParam, MaxheightParam, assSubtitleParam, copyTsParam); + } var isH264Output = outputVideoCodec.Equals("libx264", StringComparison.OrdinalIgnoreCase); |
