如何设置VTCompressionSession的MaxH264SliceBytes属性

时间:2015-04-08 09:04:12

标签: video frame h.264 video-toolbox

iOS VTCompressionSession的属性为kVTCompressionPropertyKey_MaxH264SliceBytes。但是,我无法设置kVTCompressionPropertyKey_MaxH264SliceBytes的{​​{1}}属性。它返回-12900错误代码(kVTPropertyNotSupportedErr),并且VTCompressionProperties.h文件中的描述表示"如果H.264编码器支持,则该值限制编码器生成的切片的大小(以字节为单位)。 #34;

所以我理解某些编码器设置支持使用此属性。有人知道那些设置是什么吗?

感谢。

1 个答案:

答案 0 :(得分:1)

Apple开发人员技术支持部门回答了我们: 如果VTCompressionSession返回的字典包含VTSessionCopySupportedPropertyDictionary密钥,则kVTCompressionPropertyKey_MaxH264SliceBytes仅支持配置最大切片大小。

事实证明,在我测试的任何设备(iPhone 5,6s)上,iOS 8.4都不支持它 - >它可能没有实现,至少在iOS上没有实现。

技术支持建议我们使用Apple Bug Reporter提交增强请求。我提交了一个,我建议您提交一个,因为Apple优先级错误报告基于提交的重复数量。