mirror of https://github.com/ErsatzTV/ErsatzTV.git
6 changed files with 39 additions and 27 deletions
@ -0,0 +1,9 @@ |
|||||||
|
namespace ErsatzTV.FFmpeg.Filter.Cuda; |
||||||
|
|
||||||
|
public class CudaSoftwareFallbackUploadFilter : BaseFilter |
||||||
|
{ |
||||||
|
public override string Filter => "hwupload"; |
||||||
|
|
||||||
|
public override FrameState NextState(FrameState currentState) => |
||||||
|
currentState with { FrameDataLocation = FrameDataLocation.Hardware }; |
||||||
|
} |
||||||
@ -0,0 +1,13 @@ |
|||||||
|
namespace ErsatzTV.FFmpeg.Filter.Cuda; |
||||||
|
|
||||||
|
public class HardwareUploadCudaFilter(FrameDataLocation frameDataLocation) : BaseFilter |
||||||
|
{ |
||||||
|
public override string Filter => frameDataLocation switch |
||||||
|
{ |
||||||
|
FrameDataLocation.Hardware => string.Empty, |
||||||
|
_ => "hwupload_cuda" |
||||||
|
}; |
||||||
|
|
||||||
|
public override FrameState NextState(FrameState currentState) => |
||||||
|
currentState with { FrameDataLocation = FrameDataLocation.Hardware }; |
||||||
|
} |
||||||
@ -1,17 +0,0 @@ |
|||||||
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 }; |
|
||||||
} |
|
||||||
Loading…
Reference in new issue