mirror of https://github.com/ErsatzTV/ErsatzTV.git
6 changed files with 39 additions and 27 deletions
@ -0,0 +1,9 @@
@@ -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 @@
@@ -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 @@
@@ -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