Sprache

MediaCodecBufferFlags Enumeration

Definition

Diese Enumeration unterstützt eine bitweise Kombination ihrer Memberwerte.

[System.Flags]
public enum MediaCodecBufferFlags
[<System.Flags>]
type MediaCodecBufferFlags = 
Vererbung
MediaCodecBufferFlags
Attribute

Felder

Name Wert Beschreibung
None 0
KeyFrame 1

Dies gibt an, dass der (codierte) Puffer, der als solche gekennzeichnet ist, die Daten für einen Keyframe enthält.

Android-Referenz für android.media.MediaCodec.BUFFER_FLAG_KEY_FRAME.

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.

SyncFrame 1

Dies gibt an, dass der als solche markierte Puffer die Daten für einen Synchronisierungsrahmen enthält.

CodecConfig 2

Dies hat angegeben, dass der als solche markierte Puffer Codecinitialisierung /Codec-spezifische Daten anstelle von Mediendaten enthält.

EndOfStream 4

Dies signalisiert das Ende des Datenstroms, d. h.

PartialFrame 8

Dies gibt an, dass der Puffer nur einen Teil eines Frames enthält, und der Decoder sollte die Daten stapeln, bis ein Puffer ohne dieses Flag vor der Decodierung des Frames angezeigt wird.

Android-Referenz für android.media.MediaCodec.BUFFER_FLAG_PARTIAL_FRAME.

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.

DecodeOnly 32

Dies gibt an, dass der Puffer decodiert ist und den internen Zustand des Decoders aktualisiert, aber keinen Ausgabepuffer erzeugt. Wenn ein Puffer dieses Flag festgelegt hat, wird OnFrameRenderedListener.onFrameRendered(MediaCodec,long,long) und Callback.onOutputBufferAvailable(MediaCodec,int,BufferInfo) nicht für diesen angegebenen Puffer aufgerufen. Wenn Sie z. B. einen bestimmten Frame verwenden möchten, muss dieser Frame möglicherweise auf vorherige Frames verweisen, damit er eine Ausgabe erzeugen kann. Die vorstehenden Frames können mit dieser Kennzeichnung gekennzeichnet werden, sodass sie nur decodiert werden und ihre Daten beim Decodieren des letzten Frames verwendet werden, der anfänglich nach der Suche angezeigt werden soll. Ein weiteres Beispiel wäre trick play, trick play is when a video is fast-forwarded and only a subset of the frames is to be render on the screen. Die frames, die nicht gerendert werden sollen, können aus demselben Grund wie der obige mit dieser Kennzeichnung gekennzeichnet werden. Das Kennzeichnen von Frames mit dieser Kennzeichnung verbessert die Gesamtleistung der Wiedergabe eines Videostreams, da weniger Frames an die App übergeben werden müssen. In CodecCapabilities.FEATURE_TunneledPlayback werden puffer, die mit diesem Flag gekennzeichnet sind, nicht auf der Ausgabeoberfläche gerendert. Ein Frame sollte nicht mit dieser Kennzeichnung gekennzeichnet werden und BUFFER_FLAG_END_OF_STREAM gleichzeitig, wodurch eine InvalidBufferFlagsException erzeugt wird.

Android-Referenz für android.media.MediaCodec.BUFFER_FLAG_DECODE_ONLY.

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.

Hinweise

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: