mirror of https://github.com/ErsatzTV/ErsatzTV.git
Browse Source
* adjust nvidia capabilities logic * fallback to software encoding for 10-bit h264 * cleanup * more tweakspull/865/head
15 changed files with 96 additions and 30 deletions
@ -1,7 +1,9 @@ |
|||||||
|
using ErsatzTV.FFmpeg.Format; |
||||||
|
|
||||||
namespace ErsatzTV.FFmpeg.Capabilities; |
namespace ErsatzTV.FFmpeg.Capabilities; |
||||||
|
|
||||||
public class DefaultHardwareCapabilities : IHardwareCapabilities |
public class DefaultHardwareCapabilities : IHardwareCapabilities |
||||||
{ |
{ |
||||||
public bool CanDecode(string videoFormat) => true; |
public bool CanDecode(string videoFormat, Option<IPixelFormat> maybePixelFormat) => true; |
||||||
public bool CanEncode(string videoFormat) => true; |
public bool CanEncode(string videoFormat, Option<IPixelFormat> maybePixelFormat) => true; |
||||||
} |
} |
||||||
|
@ -1,7 +1,9 @@ |
|||||||
|
using ErsatzTV.FFmpeg.Format; |
||||||
|
|
||||||
namespace ErsatzTV.FFmpeg.Capabilities; |
namespace ErsatzTV.FFmpeg.Capabilities; |
||||||
|
|
||||||
public interface IHardwareCapabilities |
public interface IHardwareCapabilities |
||||||
{ |
{ |
||||||
public bool CanDecode(string videoFormat); |
public bool CanDecode(string videoFormat, Option<IPixelFormat> maybePixelFormat); |
||||||
public bool CanEncode(string videoFormat); |
public bool CanEncode(string videoFormat, Option<IPixelFormat> maybePixelFormat); |
||||||
} |
} |
||||||
|
@ -1,7 +1,9 @@ |
|||||||
|
using ErsatzTV.FFmpeg.Format; |
||||||
|
|
||||||
namespace ErsatzTV.FFmpeg.Capabilities; |
namespace ErsatzTV.FFmpeg.Capabilities; |
||||||
|
|
||||||
public class NoHardwareCapabilities : IHardwareCapabilities |
public class NoHardwareCapabilities : IHardwareCapabilities |
||||||
{ |
{ |
||||||
public bool CanDecode(string videoFormat) => false; |
public bool CanDecode(string videoFormat, Option<IPixelFormat> maybePixelFormat) => false; |
||||||
public bool CanEncode(string videoFormat) => false; |
public bool CanEncode(string videoFormat, Option<IPixelFormat> maybePixelFormat) => false; |
||||||
} |
} |
||||||
|
Loading…
Reference in new issue