Codec (macOS): fixes detection for VP9

This commit is contained in:
Carter Li
2026-07-23 09:55:31 +08:00
parent 47dfd8a271
commit 111c1bab75
+7 -3
View File
@@ -65,16 +65,20 @@ static FFCodecType ffCodecDetectEncoders(void) {
static FFCodecType ffCodecDetectDecoders() {
FFCodecType types = FF_CODEC_TYPE_NONE;
for (uint32_t i = 0; i < ARRAY_SIZE(FF_CODEC_CODECS); ++i) {
if (types & FF_CODEC_CODECS[i].type) {
auto codec = FF_CODEC_CODECS[i];
if (types & codec.type) {
continue;
}
bool supported = VTIsHardwareDecodeSupported(FF_CODEC_CODECS[i].codec);
if (__builtin_available(macOS 11.0, *)) {
VTRegisterSupplementalVideoDecoderIfAvailable(codec.codec);
}
bool supported = VTIsHardwareDecodeSupported(codec.codec);
if (!supported) {
continue;
}
types |= FF_CODEC_CODECS[i].type;
types |= codec.type;
}
return types;