Partager via


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