MACROBLOCK_DATA structure (mfapi.h)
Important
Certaines informations se rapportent à un produit de préversion qui peut être considérablement modifié avant sa commercialisation. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Fournit des données sur un macroblock pendant le décodage vidéo.
Syntaxe
typedef struct _MACROBLOCK_DATA {
UINT32 flags;
INT16 motionVectorX;
INT16 motionVectorY;
INT32 QPDelta;
} MACROBLOCK_DATA;
Membres
flags
Combinaison or au niveau du bit de zéro ou plus des valeurs suivantes :
Constant | Valeur | Description |
---|---|---|
MACROBLOCK_FLAG_SKIP | 0x00000001 | Le macroblock n’est pas nécessaire pour la sortie et peut être ignoré. |
MACROBLOCK_FLAG_DIRTY | 0x00000002 | Le macroblock est modifié par rapport à l’image précédente. |
MACROBLOCK_FLAG_MOTION | 0x00000004 | Le macroblock de l’image précédente a été déplacé vers une nouvelle position. |
MACROBLOCK_FLAG_VIDEO | 0x00000008 | Le macroblock contient la lecture vidéo ou tout autre mouvement continu, plutôt qu’une capture d’écran en mouvement plus lente |
MACROBLOCK_FLAG_HAS_MOTION_VECTOR | 0x00000010 | Les valeurs de vecteur de mouvement de l’MACROBLOCK_DATA sont valides et doivent être utilisées de préférence pour les valeurs de vecteur de mouvement calculées de l’encodeur |
MACROBLOCK_FLAG_HAS_QP | 0x00000020 | La valeur QPDelta du MACROBLOCK_DATA est valide et spécifie le QP de ce macroblock par rapport au reste du frame. |
motionVectorX
Composant X du vecteur de mouvement du macroblock.
motionVectorY
Composant Y du vecteur de mouvement du macroblock.
QPDelta
Valeur de paramater de quantisation delta du macroblock.
Configuration requise
Condition requise | Valeur |
---|---|
En-tête | mfapi.h |