swift 检查Apple Silicon上的VP9硬件视频解码支持

cld4siwp  于 2023-09-30  发布在  Swift
关注(0)|答案(1)|浏览(118)

我正在检查在Apple Silicon上运行的设备是否支持VP 9的硬件视频解码。
根据经验(通过使用Chrome和Safari),我知道Apple Silicon的硬件支持VP9解码,但是,使用下面的基本检查,我得到了VP9的false。
对于H.264,它显示为真。
我的代码缺少了什么吗?- 我正在使用最新版本的Ventura(13.5.2 (22G91))在M1 Max MBP上进行测试。
我确实认为这可能是像谷歌这样的大公司的私有,但kCMVideoCodecType_VP9常数存在。

class HardwareDecProfiler {

    func hardwareDecodeSupported(codec: CMVideoCodecType) -> Bool {
        return VTIsHardwareDecodeSupported(codec)
    }

    func runChecks() {
        let vp9Support = self.hardwareDecodeSupported(codec: kCMVideoCodecType_VP9)
        print("VP9 hardware decoding support check: \(vp9Support)")
    }
}

//prints: VP9 hardware decoding support check: false
jum4pzuy

jum4pzuy1#

需要首先调用VTRegisterSupplementalVideoDecoderIfAvailable(kCMVideoCodecType_VP9),以启用对进程的VP9硬件解码支持。

相关问题