Files
ersatztv/ErsatzTV.FFmpeg/Capabilities/IHardwareCapabilitiesFactory.cs
T
Jason DoveandGitHub 0c30c47ba9 nvidia - decode 10-bit h264 in software (#2833)
* output progress/speed even when copying video

* nvidia - decode 10-bit h264 in software

* fixes

* fix tests
2026-02-20 23:00:15 -06:00

41 lines
1.2 KiB
C#

using ErsatzTV.FFmpeg.Capabilities.Qsv;
namespace ErsatzTV.FFmpeg.Capabilities;
public interface IHardwareCapabilitiesFactory
{
void ClearCache();
Task<IFFmpegCapabilities> GetFFmpegCapabilities(string ffmpegPath, CancellationToken cancellationToken);
Task<string> GetFFmpegVersion(string ffmpegPath, CancellationToken cancellationToken);
Task<IHardwareCapabilities> GetHardwareCapabilities(
IFFmpegCapabilities ffmpegCapabilities,
string ffmpegPath,
HardwareAccelerationMode hardwareAccelerationMode,
Option<string> vaapiDisplay,
Option<string> vaapiDriver,
Option<string> vaapiDevice);
Task<string> GetNvidiaOutput(string ffmpegPath);
Task<QsvOutput> GetQsvOutput(string ffmpegPath, Option<string> qsvDevice);
Task<Option<string>> GetVaapiOutput(string display, Option<string> vaapiDriver, string vaapiDevice);
Task<List<string>> GetVaapiDisplays();
List<CpuModel> GetCpuList();
List<VideoControllerModel> GetVideoControllerList();
List<string> GetVideoToolboxDecoders();
List<string> GetVideoToolboxEncoders();
void SetAviSynthInstalled(bool aviSynthInstalled);
bool IsAviSynthInstalled();
}