Files
ersatztv/ErsatzTV.FFmpeg/Capabilities/IHardwareCapabilitiesFactory.cs
T

18 lines
572 B
C#

namespace ErsatzTV.FFmpeg.Capabilities;
public interface IHardwareCapabilitiesFactory
{
Task<IFFmpegCapabilities> GetFFmpegCapabilities(string ffmpegPath);
Task<IHardwareCapabilities> GetHardwareCapabilities(
IFFmpegCapabilities ffmpegCapabilities,
string ffmpegPath,
HardwareAccelerationMode hardwareAccelerationMode,
Option<string> vaapiDriver,
Option<string> vaapiDevice);
Task<string> GetNvidiaOutput(string ffmpegPath);
Task<Option<string>> GetVaapiOutput(Option<string> vaapiDriver, string vaapiDevice);
}