2015-04-08 2 views
3

iOS VTCompressionSession имеет свойство kVTCompressionPropertyKey_MaxH264SliceBytes. Однако я не могу установить свойство kVTCompressionPropertyKey_MaxH264SliceBytesVTCompressionSession. Он возвращает код ошибки -12900 (kVTPropertyNotSupportedErr), а описание в файле VTCompressionProperties.h гласит: «Если он поддерживается кодером H.264, значение ограничивает размер байтов секций, создаваемых кодером, где это возможно».Как установить свойство MaxH264SliceBytes VTCompressionSession

Поэтому я понимаю, что использование этого свойства поддерживается некоторыми настройками кодировщика. Кто-нибудь знает, что это за настройки?

Спасибо.

+0

все изменилось с тех пор, как были выпущены новые устройства? – sage444

+0

такая же проблема даже с iOS 9 все еще не решена. – rajneesh

+0

он по-прежнему не поддерживается на iOS 10 ... BTW, это правильный способ изменить режим пакетирования? – radium22

ответ

1

Как нам ответил Apple, Developer Technical Support: VTCompressionSession поддерживает настройки только максимальный размер среза, если словарь возвращаемый VTSessionCopySupportedPropertyDictionary содержит ключ kVTCompressionPropertyKey_MaxH264SliceBytes.

Оказывается, он не поддерживается iOS 8.4 на любом из устройств, которые я тестировал (iPhone 5, 6s) -> он, вероятно, не реализован, по крайней мере, не на iOS.

Предлагаемая техническая поддержка мы подаем запрос на повышение с использованием Apple Bug Reporter. Я подал заявку, и я предлагаю вам также указать файл, так как отчеты об ошибках приоритетов Apple основаны на количестве поданных дубликатов.

Смежные вопросы