MediaCodec.QueueInputBuffers(Int32, ArrayDeque) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ü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.
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.