Lenguaje

MediaCodec.QueueInputBuffers(Int32, ArrayDeque) Método

Definición

Envíe varias unidades de acceso al códec junto con varias MediaCodec.BufferInfo que describen el contenido del búfer.

[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

Parámetros

index
Int32

Índice de un búfer de entrada propiedad del cliente devuelto anteriormente en una llamada a #dequeueInputBuffer.

bufferInfos
ArrayDeque

ArrayDeque de MediaCodec.BufferInfo que describe el contenido del búfer. El autor de la llamada puede reciclar los objetos ArrayDeque y BufferInfo proporcionados para su reutilización.

Atributos

Comentarios

Envíe varias unidades de acceso al códec junto con varias MediaCodec.BufferInfo que describen el contenido del búfer. Este método solo se admite en modo asincrónico. Aunque este método se puede usar para todos los códecs, está diseñado para el procesamiento por lotes de búfer, que solo es compatible con códecs que anuncian FEATURE_MultipleFrames. Otros códecs no generarán búferes de salida grandes a través de onOutputBuffersAvailable y, en su lugar, generarán una salida de unidad de acceso único a través de onOutputBufferAvailable.

El tamaño del búfer de salida se puede configurar mediante las siguientes claves MediaFormat. MediaFormat#KEY_BUFFER_BATCH_MAX_OUTPUT_SIZE y MediaFormat#KEY_BUFFER_BATCH_THRESHOLD_OUTPUT_SIZE. Los detalles de cada unidad de acceso presente en el búfer deben describirse mediante MediaCodec.BufferInfo. Las unidades de acceso deben estar dispuestas de forma contigua (sin espacios) y en orden. Si hay varias unidades de acceso en la salida, estarán disponibles en Callback#onOutputBuffersAvailable o Callback#onOutputBufferAvailable en caso de salida de unidad de acceso único o cuando la salida no contenga ningún búfer, como marcas.

Todos los demás detalles para rellenar MediaCodec.BufferInfo son los mismos que se describen en #queueInputBuffer.

Java documentación para android.media.MediaCodec.queueInputBuffers(int, java.util.ArrayDeque<android.media.MediaCodec.BufferInfo>).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a