using ErsatzTV.Core.Domain; using ErsatzTV.Core.Interfaces.FFmpeg; namespace ErsatzTV.Core.FFmpeg; public class FFmpegPlaybackSettings { public int ThreadCount { get; set; } public List FormatFlags { get; set; } public HardwareAccelerationKind HardwareAcceleration { get; set; } public string VideoDecoder { get; set; } public bool RealtimeOutput { get; set; } public Option StreamSeek { get; set; } public Option ScaledSize { get; set; } public bool PadToDesiredResolution { get; set; } public FFmpegProfileVideoFormat VideoFormat { get; set; } public Option VideoBitrate { get; set; } public Option VideoBufferSize { get; set; } public Option AudioBitrate { get; set; } public Option AudioBufferSize { get; set; } public Option AudioChannels { get; set; } public Option AudioSampleRate { get; set; } public Option AudioDuration { get; set; } public FFmpegProfileAudioFormat AudioFormat { get; set; } public bool Deinterlace { get; set; } public Option VideoTrackTimeScale { get; set; } public bool NormalizeLoudness { get; set; } public Option FrameRate { get; set; } }