MediaCodecBufferFlags Énumération
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Cette énumération prend en charge une combinaison au niveau du bit de ses valeurs membres.
[System.Flags]
public enum MediaCodecBufferFlags
[<System.Flags>]
type MediaCodecBufferFlags =
- Héritage
-
MediaCodecBufferFlags
- Attributs
Champs
| Nom | Valeur | Description |
|---|---|---|
| None | 0 | |
| KeyFrame | 1 | Cela indique que la mémoire tampon (encodée) marquée comme telle contient les données d’une trame clé.
Référence Android pour 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. |
| SyncFrame | 1 | Cela indique que la mémoire tampon marquée comme telle contient les données d’une trame de synchronisation. |
| CodecConfig | 2 | Cela a indiqué que la mémoire tampon marquée comme telle contient l’initialisation des codecs/ les données spécifiques au codec au lieu de données multimédias. |
| EndOfStream | 4 | Cela signale la fin du flux, c’est-à-dire la fin du flux. |
| PartialFrame | 8 | Cela indique que la mémoire tampon contient uniquement une partie d’une trame et que le décodeur doit traiter les données jusqu’à ce qu’une mémoire tampon sans cet indicateur apparaisse avant de décoder le frame.
Référence Android pour 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. |
| DecodeOnly | 32 | 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 cet indicateur défini, OnFrameRenderedListener.onFrameRendered(MediaCodec,long,long) et Callback.onOutputBufferAvailable(MediaCodec,int,BufferInfo) ne sont pas appelés 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 frame ne doit pas être marqué avec cet indicateur et BUFFER_FLAG_END_OF_STREAM simultanément, ce qui produit une exception InvalidBufferFlagsException
Référence Android pour 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. |
Remarques
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.