attribut MFT_DECODER_EXPOSE_OUTPUT_TYPES_IN_NATIVE_ORDER
Spécifie si un décodeur expose des types de sortie IYUV/I420 (adaptés au transcodage) avant d’autres formats.
Type de données
UINT32
Notes
Cet attribut est un indicateur permettant au décodeur d’organiser sa liste de types de sortie dans un ordre particulier, en fonction de l’utilisation prévue, que ce soit en lecture ou en transcode.
Pour la plupart des formats d’encodage (H.264, MPEG-2, WMV), les décodeurs vidéo dans Microsoft Media Foundation prennent en charge plusieurs sorties YUV courantes, notamment NV12, YV12, YUY2, IYUV et I420. Le décodeur propose une liste ordonnée de types de sortie via sa méthode IMFTransform::GetOutputAvailableType .
Pour la lecture, NV12 est le format le plus efficace et le plus largement pris en charge. Par conséquent, par défaut, les décodeurs proposent généralement NV12 comme premier type de sortie dans la liste. Cela réduit le temps nécessaire à la résolution du type de média lors de la création d’une topologie de lecture. Toutefois, pour le transcodage, IYUV ou I420 sont plus efficaces pour le processeur et sont généralement préférés par les encodeurs.
Si un décodeur prend en charge cet attribut, l’attribut a le comportement suivant :
- Si l’attribut a une valeur différente de zéro, IYUV et I420 apparaissent en premier dans la liste des types de supports de sortie. Ce paramètre est le plus efficace pour le transcodage.
- Si l’attribut est égal à zéro, NV12 apparaît en premier dans la liste des types de supports de sortie. Ce paramètre est le plus efficace pour la lecture et est la valeur par défaut.
Pour définir cet attribut :
- Appelez IMFTransform::GetAttributes sur le décodeur pour obtenir un pointeur IMFAttributes .
- Appelez IMFAttributes::SetUINT32 pour ajouter l’attribut.
Spécifications
Condition requise | Valeur |
---|---|
Client minimal pris en charge |
Windows 8 [applications de bureau | Applications UWP] |
Serveur minimal pris en charge |
Aucun pris en charge |
En-tête |
|
Voir aussi