Enable VideoToolbox AV1 decode

This decoder differs from others provided by VideoToolbox in that it lacks any software fallback. To achieve consistent behavior with other VideoToolbox decoders, this PR implemented additional checking on the server to simulate the software fallback provided by VideoToolbox.

The current fallback checking mechanism is a temporary solution. In the long term, it should be replaced with a more capable hardware capability checking system.
This commit is contained in:
gnattu
2024-12-09 16:17:49 +08:00
parent 6691380c04
commit 0fc288936d
5 changed files with 114 additions and 0 deletions

View File

@@ -437,6 +437,11 @@ namespace MediaBrowser.MediaEncoding.Encoder
}
}
public bool CheckIsVideoToolboxAv1DecodeAvailable()
{
return ApplePlatformHelper.HasAv1HardwareAccel(_logger);
}
private IEnumerable<string> GetHwaccelTypes()
{
string? output = null;