MACROBLOCK_DATA structure (mfapi.h)
Important
Some information relates to a prerelease product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Provides data about a macroblock during video decoding.
Syntax
typedef struct _MACROBLOCK_DATA {
UINT32 flags;
INT16 motionVectorX;
INT16 motionVectorY;
INT32 QPDelta;
} MACROBLOCK_DATA;
Members
flags
A bitwise OR combination of zero or more of the following values:
Constant | Value | Description |
---|---|---|
MACROBLOCK_FLAG_SKIP | 0x00000001 | The macroblock is not needed for output and can be skipped. |
MACROBLOCK_FLAG_DIRTY | 0x00000002 | The macroblock is changed from the previous frame. |
MACROBLOCK_FLAG_MOTION | 0x00000004 | The macroblock from the previous frame has moved to a new position. |
MACROBLOCK_FLAG_VIDEO | 0x00000008 | The macroblock contains video playback or other continuous motion, rather than a slower moving screen capture |
MACROBLOCK_FLAG_HAS_MOTION_VECTOR | 0x00000010 | The motion vector values of the MACROBLOCK_DATA are valid, and should be used in preference to the encoder's calculated motion vector values |
MACROBLOCK_FLAG_HAS_QP | 0x00000020 | The QPDelta value of the MACROBLOCK_DATA is valid, and specifies the QP of this macroblock relative to the rest of the frame. |
motionVectorX
The X component of the motion vector of the macroblock.
motionVectorY
The Y component of the motion vector of the macroblock.
QPDelta
The delta quantization paramater value of the macroblock.
Requirements
Requirement | Value |
---|---|
Header | mfapi.h |