Поделиться через


структура 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