Sprache

MediaCodec.QueueInputBuffers(Int32, ArrayDeque) Methode

Definition

Übermitteln Sie mehrere Zugriffseinheiten zusammen mit mehreren MediaCodec.BufferInfo Beschreibungen des Inhalts des Puffers an den Codec.

[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

Parameter

index
Int32

Der Index eines clienteigenen Eingabepuffers, der zuvor in einem Aufruf von #dequeueInputBuffer.

bufferInfos
ArrayDeque

ArrayDeque, das MediaCodec.BufferInfo den Inhalt im Puffer beschreibt. Die bereitgestellten ArrayDeque- und BufferInfo-Objekte können vom Aufrufer wiederverwendet werden.

Attribute

Hinweise

Übermitteln Sie mehrere Zugriffseinheiten zusammen mit mehreren MediaCodec.BufferInfo Beschreibungen des Inhalts des Puffers an den Codec. Diese Methode wird nur im asynchronen Modus unterstützt. Obwohl diese Methode für alle Codecs verwendet werden kann, ist sie für die Pufferbatchierung gedacht, die nur von Codecs unterstützt wird, die FEATURE_MultipleFrames bewerben. Andere Codecs geben keine großen Ausgabepuffer über "onOutputBuffersAvailable" aus. Stattdessen wird die Ausgabe einer Einzelzugriffseinheit über onOutputBufferAvailable ausgegeben.

Die Ausgabepuffergröße kann mit den folgenden MediaFormat-Schlüsseln konfiguriert werden. MediaFormat#KEY_BUFFER_BATCH_MAX_OUTPUT_SIZE und MediaFormat#KEY_BUFFER_BATCH_THRESHOLD_OUTPUT_SIZE. Details zu den einzelnen Zugriffseinheiten, die im Puffer vorhanden sind, sollten unter Verwendung MediaCodec.BufferInfobeschrieben werden. Zugangseinheiten müssen zusammenhängend (ohne Lücken) und in der Reihenfolge angeordnet werden. Mehrere Zugriffseinheiten in der Ausgabe, falls vorhanden, sind in Callback#onOutputBuffersAvailable oder Callback#onOutputBufferAvailable im Fall einer Ausgabe mit einzelzugriffseinheit verfügbar oder wenn die Ausgabe keine Puffer enthält, z. B. Flags.

Alle anderen Details zum Auffüllen MediaCodec.BufferInfo sind identisch wie in #queueInputBuffer.

Java Dokumentation für android.media.MediaCodec.queueInputBuffers(int, java.util.ArrayDeque<android.media.MediaCodec.BufferInfo>).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: