diff options
| author | Nyanmisaka <nst799610810@gmail.com> | 2024-09-30 02:21:36 +0000 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-09-29 20:21:36 -0600 |
| commit | 77420739e6303787109b0f7e81ea067f7cd6b9f1 (patch) | |
| tree | 19fa184653303a698ac6bc3355eeac0d38df2b49 /MediaBrowser.Controller/MediaEncoding/EncodingHelper.cs | |
| parent | 0ef72683bba5e1ce2dfaf0d6aae49466c7a7d0c6 (diff) | |
Handle full range output in tonemap filter for Trickplay (#12746)
Diffstat (limited to 'MediaBrowser.Controller/MediaEncoding/EncodingHelper.cs')
| -rw-r--r-- | MediaBrowser.Controller/MediaEncoding/EncodingHelper.cs | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/MediaBrowser.Controller/MediaEncoding/EncodingHelper.cs b/MediaBrowser.Controller/MediaEncoding/EncodingHelper.cs index c8deca609..73618e104 100644 --- a/MediaBrowser.Controller/MediaEncoding/EncodingHelper.cs +++ b/MediaBrowser.Controller/MediaEncoding/EncodingHelper.cs @@ -4177,7 +4177,7 @@ namespace MediaBrowser.Controller.MediaEncoding hwScaleFilter += $":transpose={tranposeDir}"; } - if (!string.IsNullOrEmpty(hwScaleFilter) && doVppFullRangeOut) + if (!string.IsNullOrEmpty(hwScaleFilter) && doVppFullRangeOut && !doOclTonemap) { hwScaleFilter += ":out_range=pc"; } @@ -4433,6 +4433,7 @@ namespace MediaBrowser.Controller.MediaEncoding } if (!string.IsNullOrEmpty(hwScaleFilter) + && !doOclTonemap && ((isVaapiDecoder && isMjpegEncoder) || (isQsvDecoder && doVppFullRangeOut))) { @@ -4746,7 +4747,7 @@ namespace MediaBrowser.Controller.MediaEncoding var outFormat = doTonemap ? (isRext ? "p010" : string.Empty) : "nv12"; var hwScaleFilter = GetHwScaleFilter("scale", "vaapi", outFormat, false, swpInW, swpInH, reqW, reqH, reqMaxW, reqMaxH); - if (!string.IsNullOrEmpty(hwScaleFilter) && isMjpegEncoder) + if (!string.IsNullOrEmpty(hwScaleFilter) && isMjpegEncoder && !doOclTonemap) { hwScaleFilter += ":out_range=pc"; } @@ -4998,7 +4999,7 @@ namespace MediaBrowser.Controller.MediaEncoding // hw scale var hwScaleFilter = GetHwScaleFilter("scale", "vaapi", "nv12", false, inW, inH, reqW, reqH, reqMaxW, reqMaxH); - if (!string.IsNullOrEmpty(hwScaleFilter) && isMjpegEncoder) + if (!string.IsNullOrEmpty(hwScaleFilter) && isMjpegEncoder && !doVkTonemap) { hwScaleFilter += ":out_range=pc"; } @@ -5200,7 +5201,7 @@ namespace MediaBrowser.Controller.MediaEncoding outFormat = doOclTonemap ? string.Empty : "nv12"; var hwScaleFilter = GetHwScaleFilter("scale", "vaapi", outFormat, false, inW, inH, reqW, reqH, reqMaxW, reqMaxH); - if (!string.IsNullOrEmpty(hwScaleFilter) && isMjpegEncoder) + if (!string.IsNullOrEmpty(hwScaleFilter) && isMjpegEncoder && !doOclTonemap) { hwScaleFilter += ":out_range=pc"; } |
