mirror of https://github.com/ErsatzTV/ErsatzTV.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
17 lines
554 B
17 lines
554 B
namespace ErsatzTV.FFmpeg.Filter; |
|
|
|
public class HardwareUploadCudaFilter : BaseFilter |
|
{ |
|
private readonly FrameState _currentState; |
|
|
|
public HardwareUploadCudaFilter(FrameState currentState) => _currentState = currentState; |
|
|
|
public override string Filter => _currentState.FrameDataLocation switch |
|
{ |
|
FrameDataLocation.Hardware => string.Empty, |
|
_ => "hwupload_cuda" |
|
}; |
|
|
|
public override FrameState NextState(FrameState currentState) => |
|
currentState with { FrameDataLocation = FrameDataLocation.Hardware }; |
|
}
|
|
|