Sprache

MediaCodec.BufferFlagDecodeOnly Feld

Definition

Achtung

This constant will be removed in the future version. Use Android.Media.MediaCodecBufferFlags enum directly instead of this field.

Dies gibt an, dass der Puffer decodiert ist und den internen Zustand des Decoders aktualisiert, aber keinen Ausgabepuffer erzeugt.

[Android.Runtime.Register("BUFFER_FLAG_DECODE_ONLY", ApiSince=34)]
[System.Obsolete("This constant will be removed in the future version. Use Android.Media.MediaCodecBufferFlags enum directly instead of this field.", true)]
public const Android.Media.MediaCodecBufferFlags BufferFlagDecodeOnly = 32;
[<Android.Runtime.Register("BUFFER_FLAG_DECODE_ONLY", ApiSince=34)>]
[<System.Obsolete("This constant will be removed in the future version. Use Android.Media.MediaCodecBufferFlags enum directly instead of this field.", true)>]
val mutable BufferFlagDecodeOnly : Android.Media.MediaCodecBufferFlags

Feldwert

Value = 32
Attribute

Hinweise

Dies gibt an, dass der Puffer decodiert ist und den internen Zustand des Decoders aktualisiert, aber keinen Ausgabepuffer erzeugt.

Wenn ein Puffer diesen Flagsatz aufweist OnFrameRenderedListener#onFrameRendered(MediaCodec, long, long) und Callback#onOutputBufferAvailable(MediaCodec, int, BufferInfo) für diesen angegebenen Puffer nicht aufgerufen wird.

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, Puffer, die mit diesem Flag gekennzeichnet sind, werden nicht auf der Ausgabeoberfläche gerendert.

Ein Frame sollte nicht mit dieser Kennzeichnung gekennzeichnet werden, und #BUFFER_FLAG_END_OF_STREAM gleichzeitig erzeugt dies eine InvalidBufferFlagsException

Java Dokumentation 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.

Gilt für: