* add vaapi display option * fix vaapi capabilities cache key * update logging
25 lines
790 B
C#
25 lines
790 B
C#
using ErsatzTV.FFmpeg.Capabilities.Qsv;
|
|
|
|
namespace ErsatzTV.FFmpeg.Capabilities;
|
|
|
|
public interface IHardwareCapabilitiesFactory
|
|
{
|
|
Task<IFFmpegCapabilities> GetFFmpegCapabilities(string ffmpegPath);
|
|
|
|
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();
|
|
}
|