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 @@
@@ -1,7 +1,9 @@
|
||||
using ErsatzTV.FFmpeg.Format; |
||||
|
||||
namespace ErsatzTV.FFmpeg.Capabilities; |
||||
|
||||
public class DefaultHardwareCapabilities : IHardwareCapabilities |
||||
{ |
||||
public bool CanDecode(string videoFormat) => true; |
||||
public bool CanEncode(string videoFormat) => true; |
||||
public bool CanDecode(string videoFormat, Option<IPixelFormat> maybePixelFormat) => true; |
||||
public bool CanEncode(string videoFormat, Option<IPixelFormat> maybePixelFormat) => true; |
||||
} |
||||
|
@ -1,7 +1,9 @@
@@ -1,7 +1,9 @@
|
||||
using ErsatzTV.FFmpeg.Format; |
||||
|
||||
namespace ErsatzTV.FFmpeg.Capabilities; |
||||
|
||||
public interface IHardwareCapabilities |
||||
{ |
||||
public bool CanDecode(string videoFormat); |
||||
public bool CanEncode(string videoFormat); |
||||
public bool CanDecode(string videoFormat, Option<IPixelFormat> maybePixelFormat); |
||||
public bool CanEncode(string videoFormat, Option<IPixelFormat> maybePixelFormat); |
||||
} |
||||
|
@ -1,7 +1,9 @@
@@ -1,7 +1,9 @@
|
||||
using ErsatzTV.FFmpeg.Format; |
||||
|
||||
namespace ErsatzTV.FFmpeg.Capabilities; |
||||
|
||||
public class NoHardwareCapabilities : IHardwareCapabilities |
||||
{ |
||||
public bool CanDecode(string videoFormat) => false; |
||||
public bool CanEncode(string videoFormat) => false; |
||||
public bool CanDecode(string videoFormat, Option<IPixelFormat> maybePixelFormat) => false; |
||||
public bool CanEncode(string videoFormat, Option<IPixelFormat> maybePixelFormat) => false; |
||||
} |
||||
|
Loading…
Reference in new issue