структура MACROBLOCK_DATA (mfapi.h)
Важно!
Некоторые сведения относятся к предварительной версии продукта, который может быть существенно изменен до его коммерческого выпуска. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Предоставляет данные о макроблоке во время декодирования видео.
Синтаксис
typedef struct _MACROBLOCK_DATA {
UINT32 flags;
INT16 motionVectorX;
INT16 motionVectorY;
INT32 QPDelta;
} MACROBLOCK_DATA;
Члены
flags
Побитовая комбинация OR из нуля или более следующих значений:
Константа | Значение | Описание |
---|---|---|
MACROBLOCK_FLAG_SKIP | 0x00000001 | Макроблок не требуется для вывода и может быть пропущен. |
MACROBLOCK_FLAG_DIRTY | 0x00000002 | Макроблок изменен по сравнению с предыдущим кадром. |
MACROBLOCK_FLAG_MOTION | 0x00000004 | Макроблок из предыдущего кадра переместился на новую позицию. |
MACROBLOCK_FLAG_VIDEO | 0x00000008 | Макроблок содержит воспроизведение видео или другое непрерывное движение, а не более медленно движущийся снимок экрана |
MACROBLOCK_FLAG_HAS_MOTION_VECTOR | 0x00000010 | Значения вектора движения MACROBLOCK_DATA являются допустимыми и должны использоваться в качестве предпочтительного значения вычисляемого вектора движения кодировщика. |
MACROBLOCK_FLAG_HAS_QP | 0x00000020 | Значение QPDeltaMACROBLOCK_DATA является допустимым и указывает QP этого макроблока относительно остальной части кадра. |
motionVectorX
Компонент X вектора движения макроблока.
motionVectorY
Компонент Y вектора движения макроблока.
QPDelta
Значение параметра разностного квантования макроблока.
Требования
Требование | Значение |
---|---|
Заголовок | mfapi.h |