Lingua

MediaCodec.QueueInputBuffers(Int32, ArrayDeque) Metodo

Definizione

Inviare più unità di accesso al codec insieme a più MediaCodec.BufferInfo che descrivono il contenuto del 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

Parametri

index
Int32

Indice di un buffer di input di proprietà del client restituito in precedenza in una chiamata a #dequeueInputBuffer.

bufferInfos
ArrayDeque

ArrayDeque di MediaCodec.BufferInfo che descrive il contenuto nel buffer. Gli oggetti ArrayDeque e BufferInfo forniti possono essere riciclati dal chiamante per il riutilizzo.

Attributi

Commenti

Inviare più unità di accesso al codec insieme a più MediaCodec.BufferInfo che descrivono il contenuto del buffer. Questo metodo è supportato solo in modalità asincrona. Anche se questo metodo può essere usato per tutti i codec, è destinato all'invio in batch del buffer, supportato solo dai codec che annunciano FEATURE_MultipleFrames. Gli altri codec non restituiranno buffer di output di grandi dimensioni tramite onOutputBuffersAvailable e restituiranno invece l'output di unità a accesso singolo tramite onOutputBufferAvailable.

Le dimensioni del buffer di output possono essere configurate usando le chiavi MediaFormat seguenti. MediaFormat#KEY_BUFFER_BATCH_MAX_OUTPUT_SIZE e MediaFormat#KEY_BUFFER_BATCH_THRESHOLD_OUTPUT_SIZE. I dettagli per ogni unità di accesso presente nel buffer devono essere descritti usando MediaCodec.BufferInfo. Le unità di accesso devono essere disposte in modo contiguo (senza spazi vuoti) e in ordine. Se presente, nell'output saranno disponibili più unità di accesso, in Callback#onOutputBuffersAvailable o Callback#onOutputBufferAvailable in caso di output con unità di accesso singolo o quando l'output non contiene buffer, ad esempio i flag.

Tutti gli altri dettagli per il popolamento MediaCodec.BufferInfo sono gli stessi descritti in #queueInputBuffer.

per android.media.MediaCodec.queueInputBuffers(int, java.util.ArrayDeque<android.media.MediaCodec.BufferInfo>).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a