Langue

MediaCodec.BufferFlagDecodeOnly Champ

Définition

Attention

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

Cela indique que la mémoire tampon est décodée et met à jour l’état interne du décodeur, mais ne produit aucune mémoire tampon de sortie.

[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

Valeur de champ

Value = 32
Attributs

Remarques

Cela indique que la mémoire tampon est décodée et met à jour l’état interne du décodeur, mais ne produit aucune mémoire tampon de sortie.

Lorsqu’une mémoire tampon a ce jeu d’indicateurs et OnFrameRenderedListener#onFrameRendered(MediaCodec, long, long)Callback#onOutputBufferAvailable(MediaCodec, int, BufferInfo) n’est pas appelée pour cette mémoire tampon donnée.

Par exemple, lors de la recherche d’une certaine trame, cette image peut avoir besoin de référencer des images précédentes pour qu’elle produise une sortie. Les images précédentes peuvent être marquées avec cet indicateur afin qu’elles soient décodées uniquement et que leurs données soient utilisées lors du décodage de ce dernier frame qui doit être initialement affiché après la recherche. Un autre exemple serait le jeu d’astuces, le jeu d’astuces est lorsqu’une vidéo est transmise rapidement et que seul un sous-ensemble des images doit être rendu sur l’écran. Les images qui ne doivent pas être affichées peuvent être marquées avec cet indicateur pour la même raison que celle ci-dessus. Le marquage d’images avec cet indicateur améliore les performances globales de la lecture d’un flux vidéo, car moins d’images doivent être passées à l’application.

Dans CodecCapabilities#FEATURE_TunneledPlayback, les mémoires tampons marquées avec cet indicateur ne sont pas rendues sur l’aire de sortie.

Un cadre ne doit pas être marqué avec cet indicateur et #BUFFER_FLAG_END_OF_STREAM en même temps, ce qui produit un InvalidBufferFlagsException

Java documentation pour android.media.MediaCodec.BUFFER_FLAG_DECODE_ONLY.

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

S’applique à