我正在检查在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
1条答案
按热度按时间jum4pzuy1#
需要首先调用
VTRegisterSupplementalVideoDecoderIfAvailable(kCMVideoCodecType_VP9)
,以启用对进程的VP9硬件解码支持。