Share via


MACROBLOCK_DATA-Struktur (mfapi.h)

Wichtig

Einige Informationen beziehen sich auf ein Vorabrelease-Produkt, das vor der kommerziellen Freigabe erheblich geändert werden kann. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.

Stellt Daten zu einem Makroblock während der Videocodierung bereit.

Syntax

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

Member

flags

Eine bitweise OR-Kombination aus 0 oder mehr der folgenden Werte:

Konstante Wert BESCHREIBUNG
MACROBLOCK_FLAG_SKIP 0x00000001 Der Makroblock ist für die Ausgabe nicht erforderlich und kann übersprungen werden.
MACROBLOCK_FLAG_DIRTY 0x00000002 Der Makroblock wird gegenüber dem vorherigen Frame geändert.
MACROBLOCK_FLAG_MOTION 0x00000004 Der Makroblock aus dem vorherigen Frame wurde an eine neue Position verschoben.
MACROBLOCK_FLAG_VIDEO 0x00000008 Der Makroblock enthält die Videowiedergabe oder andere kontinuierliche Bewegungen anstelle einer langsameren Bildschirmaufnahme
MACROBLOCK_FLAG_HAS_MOTION_VECTOR 0x00000010 Die Bewegungsvektorwerte des MACROBLOCK_DATA sind gültig und sollten vor den berechneten Bewegungsvektorwerten des Encoders verwendet werden.
MACROBLOCK_FLAG_HAS_QP 0x00000020 Der QPDelta-Wert des MACROBLOCK_DATA ist gültig und gibt den QP dieses Makroblocks relativ zum Rest des Frames an.

motionVectorX

Die X-Komponente des Bewegungsvektors des Makroblocks.

motionVectorY

Die Y-Komponente des Bewegungsvektors des Makroblocks.

QPDelta

Der Delta-Quantisierungsparamaterwert des Makroblocks.

Anforderungen

Anforderung Wert
Header mfapi.h