Compartilhar via


estrutura MACROBLOCK_DATA (mfapi.h)

Importante

Algumas informações estão relacionadas a um produto de pré-lançamento que pode ser substancialmente modificado antes de ser lançado comercialmente. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.

Fornece dados sobre um macroblock durante a decodificação de vídeo.

Sintaxe

typedef struct _MACROBLOCK_DATA {
  UINT32 flags;
  INT16  motionVectorX;
  INT16  motionVectorY;
  INT32  QPDelta;
} MACROBLOCK_DATA;

Membros

flags

Uma combinação OR bit a bit de zero ou mais dos seguintes valores:

Constante Valor Descrição
MACROBLOCK_FLAG_SKIP 0x00000001 O macroblock não é necessário para a saída e pode ser ignorado.
MACROBLOCK_FLAG_DIRTY 0x00000002 O macroblock é alterado em relação ao quadro anterior.
MACROBLOCK_FLAG_MOTION 0x00000004 O macroblock do quadro anterior foi movido para uma nova posição.
MACROBLOCK_FLAG_VIDEO 0x00000008 O macroblock contém reprodução de vídeo ou outro movimento contínuo, em vez de uma captura de tela móvel mais lenta
MACROBLOCK_FLAG_HAS_MOTION_VECTOR 0x00000010 Os valores de vetor de movimento do MACROBLOCK_DATA são válidos e devem ser usados em preferência para os valores de vetor de movimento calculado do codificador
MACROBLOCK_FLAG_HAS_QP 0x00000020 O valor QPDelta do MACROBLOCK_DATA é válido e especifica o QP desse macroblock em relação ao restante do quadro.

motionVectorX

O componente X do vetor de movimento do macroblock.

motionVectorY

O componente Y do vetor de movimento do macroblock.

QPDelta

O valor do parâmetro de quantização delta do macroblock.

Requisitos

Requisito Valor
Cabeçalho mfapi.h