Idioma

MediaCodec.QueueInputBuffers(Int32, ArrayDeque) Método

Definição

Envie várias unidades de acesso para o codec, juntamente com várias MediaCodec.BufferInfo que descrevem o conteúdo do buffer.

[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

O índice de um buffer de entrada de propriedade do cliente retornado anteriormente em uma chamada para #dequeueInputBuffer.

bufferInfos
ArrayDeque

ArrayDeque que MediaCodec.BufferInfo descreve o conteúdo no buffer. O ArrayDeque e os objetos BufferInfo fornecidos podem ser reciclados pelo chamador para reutilidade.

Atributos

Comentários

Envie várias unidades de acesso para o codec, juntamente com várias MediaCodec.BufferInfo que descrevem o conteúdo do buffer. Esse método só tem suporte no modo assíncrono. Embora esse método possa ser usado para todos os codecs, ele destina-se ao envio em lote de buffer, que só tem suporte por codecs que anunciam FEATURE_MultipleFrames. Outros codecs não produzirão buffers de saída grandes por meio do onOutputBuffersAvailable e, em vez disso, produzirão saída de unidade de acesso único por meio do onOutputBufferAvailable.

O tamanho do buffer de saída pode ser configurado usando as seguintes chaves MediaFormat. MediaFormat#KEY_BUFFER_BATCH_MAX_OUTPUT_SIZE e MediaFormat#KEY_BUFFER_BATCH_THRESHOLD_OUTPUT_SIZE. Os detalhes de cada unidade de acesso presente no buffer devem ser descritos usando MediaCodec.BufferInfo. As unidades de acesso devem ser dispostas de forma contígua (sem nenhuma lacuna) e em ordem. Várias unidades de acesso na saída, se estiverem presentes, estarão disponíveis no Callback#onOutputBuffersAvailable caso Callback#onOutputBufferAvailable de saída de unidade de acesso único ou quando a saída não contiver buffers, como sinalizadores.

Todos os outros detalhes para preenchimento MediaCodec.BufferInfo são os mesmos descritos em #queueInputBuffer.

Java documentação para android.media.MediaCodec.queueInputBuffers(int, java.util.ArrayDeque<android.media.MediaCodec.BufferInfo>).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Aplica-se a