|
|
@ -8,14 +8,17 @@ public class ColorspaceFilter : BaseFilter |
|
|
|
private readonly IPixelFormat _desiredPixelFormat; |
|
|
|
private readonly IPixelFormat _desiredPixelFormat; |
|
|
|
private readonly bool _forceInputOverrides; |
|
|
|
private readonly bool _forceInputOverrides; |
|
|
|
private readonly VideoStream _videoStream; |
|
|
|
private readonly VideoStream _videoStream; |
|
|
|
|
|
|
|
private readonly bool _isQsv; |
|
|
|
|
|
|
|
|
|
|
|
public ColorspaceFilter( |
|
|
|
public ColorspaceFilter( |
|
|
|
FrameState currentState, |
|
|
|
FrameState currentState, |
|
|
|
VideoStream videoStream, |
|
|
|
VideoStream videoStream, |
|
|
|
IPixelFormat desiredPixelFormat, |
|
|
|
IPixelFormat desiredPixelFormat, |
|
|
|
bool forceInputOverrides = false) |
|
|
|
bool forceInputOverrides = false, |
|
|
|
|
|
|
|
bool isQsv = false) |
|
|
|
{ |
|
|
|
{ |
|
|
|
_currentState = currentState; |
|
|
|
_currentState = currentState; |
|
|
|
|
|
|
|
_isQsv = isQsv; |
|
|
|
_videoStream = videoStream; |
|
|
|
_videoStream = videoStream; |
|
|
|
_desiredPixelFormat = desiredPixelFormat; |
|
|
|
_desiredPixelFormat = desiredPixelFormat; |
|
|
|
_forceInputOverrides = forceInputOverrides; |
|
|
|
_forceInputOverrides = forceInputOverrides; |
|
|
@ -103,6 +106,7 @@ public class ColorspaceFilter : BaseFilter |
|
|
|
|
|
|
|
|
|
|
|
string colorspace = _desiredPixelFormat.BitDepth switch |
|
|
|
string colorspace = _desiredPixelFormat.BitDepth switch |
|
|
|
{ |
|
|
|
{ |
|
|
|
|
|
|
|
_ when cp.IsUnknown && _isQsv => $"{hwdownload}setparams=range=tv:colorspace=bt709:color_trc=bt709:color_primaries=bt709", |
|
|
|
_ when cp.IsUnknown => "setparams=range=tv:colorspace=bt709:color_trc=bt709:color_primaries=bt709", |
|
|
|
_ when cp.IsUnknown => "setparams=range=tv:colorspace=bt709:color_trc=bt709:color_primaries=bt709", |
|
|
|
10 when !cp.IsUnknown => |
|
|
|
10 when !cp.IsUnknown => |
|
|
|
$"{hwdownload}colorspace={inputOverrides}all=bt709:format=yuv420p10", |
|
|
|
$"{hwdownload}colorspace={inputOverrides}all=bt709:format=yuv420p10", |
|
|
|