MediaCodec.QueueInputBuffers(Int32, ArrayDeque) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
バッファーの内容を説明する複数の MediaCodec.BufferInfo と共に、複数のアクセス ユニットをコーデックに送信します。
[Android.Runtime.Register("queueInputBuffers", "(ILjava/util/ArrayDeque;)V", "", ApiSince=35)]
public void QueueInputBuffers(int index, Java.Util.ArrayDeque bufferInfos);
[<Android.Runtime.Register("queueInputBuffers", "(ILjava/util/ArrayDeque;)V", "", ApiSince=35)>]
member this.QueueInputBuffers : int * Java.Util.ArrayDeque -> unit
パラメーター
- index
- Int32
#dequeueInputBufferの呼び出しで以前に返されたクライアント所有の入力バッファーのインデックス。
- bufferInfos
- ArrayDeque
バッファー内の内容を記述する MediaCodec.BufferInfo の ArrayDeque。 指定された ArrayDeque オブジェクトと BufferInfo オブジェクトは、呼び出し元が再利用するために再利用できます。
- 属性
注釈
バッファーの内容を説明する複数の MediaCodec.BufferInfo と共に、複数のアクセス ユニットをコーデックに送信します。 このメソッドは、非同期モードでのみサポートされます。 このメソッドはすべてのコーデックで使用できますが、バッファー のバッチ処理を目的としています。これは、FEATURE_MultipleFramesをアドバタイズするコーデックでのみサポートされます。 他のコーデックは onOutputBuffersAvailable を介して大きな出力バッファーを出力せず、代わりに onOutputBufferAvailable 経由で単一アクセスユニット出力を出力します。
出力バッファー サイズは、次の MediaFormat キーを使用して構成できます。
MediaFormat#KEY_BUFFER_BATCH_MAX_OUTPUT_SIZE と MediaFormat#KEY_BUFFER_BATCH_THRESHOLD_OUTPUT_SIZE. バッファーに存在する各アクセス ユニットの詳細については、 MediaCodec.BufferInfoを使用して説明する必要があります。 アクセス ユニットは、(ギャップなしで) 順番に配置する必要があります。 出力に複数のアクセス ユニットがある場合、単一アクセス ユニット出力の場合、または出力にフラグなどのバッファーが含まれていない場合は、 Callback#onOutputBuffersAvailable または Callback#onOutputBufferAvailable で使用できます。
MediaCodec.BufferInfoの設定に関するその他の詳細はすべて、#queueInputBufferで説明した内容と同じです。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。