3

iOSVTCompressionSessionにはプロパティがありkVTCompressionPropertyKey_MaxH264SliceBytesます。ただし、 のkVTCompressionPropertyKey_MaxH264SliceBytesプロパティを設定できませんVTCompressionSession。-12900 エラー コード (kVTPropertyNotSupportedErr) を返し、VTCompressionProperties.h ファイルの説明には、「H.264 エンコーダーでサポートされている場合、可能な場合、値はエンコーダーによって生成されるスライスのサイズをバイト単位で制限します」と書かれています。

したがって、このプロパティの使用が一部のエンコーダー設定でサポートされていることを理解しています。その設定が何か知っている人はいますか?

ありがとう。

4

1 に答える 1

2

Apple Developer Technical Support の回答VTCompressionSessionによると、 によって返されるディクショナリにキーVTSessionCopySupportedPropertyDictionaryが含まれている場合にのみ、最大スライス サイズの設定がサポートされkVTCompressionPropertyKey_MaxH264SliceBytesます。

私がテストしたデバイス (iPhone 5、6s) の iOS 8.4 ではサポートされていないことがわかりました -> 少なくとも iOS ではおそらく実装されていません。

テクニカル サポートは、 Apple Bug Reporterを使用して拡張リクエストを提出することを提案しました。Apple は重複して提出されたバグレポートの数に基づいてバグレポートを優先するため、私も 1 つ提出することをお勧めします。

于 2015-08-28T06:06:07.780 に答える