using ErsatzTV.FFmpeg.Decoder; namespace ErsatzTV.FFmpeg.Capabilities; public interface IFFmpegCapabilities { string Version { get; } bool HasHardwareAcceleration(HardwareAccelerationMode hardwareAccelerationMode); bool HasDecoder(FFmpegKnownDecoder decoder); bool HasEncoder(FFmpegKnownEncoder encoder); bool HasFilter(FFmpegKnownFilter filter); bool HasFilterOption(FFmpegKnownFilter filter, string optionName); bool HasOption(FFmpegKnownOption ffmpegOption); bool HasDemuxFormat(FFmpegKnownFormat format); Option SoftwareDecoderForVideoFormat(string videoFormat); }