MediaCodec.QueueInputBuffers(Int32, ArrayDeque) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.
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.