大佬教程收集整理的这篇文章主要介绍了错误代码-8969,-12909,同时使用视频工具箱解码iOS 8中的h264,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我在每一步都检查OSStatus.
>使用CMVideoFormatDescriptionCreateFromH264ParameterSets与SPS和PPS数据创建一个CMFormatDescription(status == noErr)
>使用VTDecompressionSessionCreate创建VTDecompressionSession. (status == noErr)
>将NALUnit有效内容捕获到CMBlockBuffer中,确保用起始代码替换
一个字节长度代码. (status == noErr)
>创建一个CMSampleBuffer. (status == noErr)
>使用VTDecompressionSessionDecodeFrame并获取错误代码-8969(模拟器),-12909(设备)在
回调函数.
我怀疑我在step3中做错了,我不太确定长度代码的意思.我只是跟随WWDC会话视频替换每个NALUnit开始代码00 00 00 01到00 00 80 00.是对还是不对?或者我应该检查其他东西?谢谢
得到SPS,PPS形成H.264流数据.
>使用CMVideoFormatDescriptionCreateFromH264ParameterSet创建CMFormatDescription.
>使用VTDecompressionSessionCreate创建VTDecompressionSession.
>将NALUnit有效内容转换为CMBlockBuffer.
>用4个字节的长度代码替换起始码. (ps:length = NALUnit length – 起始码长度)
>使用CMSampleBufferCreate创建一个CMSampleBuffer.
>使用VTDecompressionSessionDecodeFrame并从回调获取结果.
那么你必须使用dispatch_semaphore_t控制帧解码和显示.
我上传了sample project on my git.希望能帮助别人.
以上是大佬教程为你收集整理的错误代码-8969,-12909,同时使用视频工具箱解码iOS 8中的h264全部内容,希望文章能够帮你解决错误代码-8969,-12909,同时使用视频工具箱解码iOS 8中的h264所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。