MediaCodec.QueueInputBuffers(Int32, ArrayDeque) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.
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.