IOS Video Tool Box后台解码失败

本文探讨了使用VideoToolBox硬件解码H264流时遇到的问题,特别是当应用程序从前台切换到后台时产生的错误代码-12903和-12911,以及这些错误如何影响解码过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

---恢复内容开始---

1、VideoToolBox硬件解码H264流的过程中,如果App从前台按Home键进入后台,会立马产生一个-12903的错误

   如果这个时候重置解码器,继续解码,会遇到 -12911的错误 ,-12911代表一种数据错误

kVTPropertyNotSupportedErr    = -12900,
kVTPropertyReadOnlyErr     = -12901,
kVTParameterErr       = -12902,
kVTInvalidSessionErr     = -12903,
kVTAllocationFailedErr     = -12904,
kVTPixelTransferNotSupportedErr   = -12905, // c.f. -8961
kVTCouldNotFindVideoDecoderErr   = -12906,
kVTCouldNotCreateInstanceErr   = -12907,
kVTCouldNotFindVideoEncoderErr   = -12908,
kVTVideoDecoderBadDataErr    = -12909, // c.f. -8969
kVTVideoDecoderUnsupportedDataFormatErr = -12910, // c.f. -8970
kVTVideoDecoderMalfunctionErr   = -12911, // c.f. -8960

  

当继续遇到I帧以后,后续的解码将会正常,也就意味着,解码器在后台可以工作

2、硬解过程中从后台切换到前台,工作状态不受影响,再次从前台切换到后台,过程将会被打断。

 

测试环境:iphone5s 10.2

转载于:https://www.cnblogs.com/doudouyoutang/p/6545353.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值