MFVideoFlags-Enumeration (mfobjects.h)

Enthält Flags, die einen Videostream beschreiben.

Diese Flags werden in der MFVideoInfo-Struktur verwendet, die Teil der MFVIDEOFORMAT-Struktur ist.

Syntax

typedef enum _MFVideoFlags {
  MFVideoFlag_PAD_TO_Mask,
  MFVideoFlag_PAD_TO_None,
  MFVideoFlag_PAD_TO_4x3,
  MFVideoFlag_PAD_TO_16x9,
  MFVideoFlag_SrcContentHintMask,
  MFVideoFlag_SrcContentHintNone,
  MFVideoFlag_SrcContentHint16x9,
  MFVideoFlag_SrcContentHint235_1,
  MFVideoFlag_AnalogProtected = 0x20,
  MFVideoFlag_DigitallyProtected = 0x40,
  MFVideoFlag_ProgressiveContent = 0x80,
  MFVideoFlag_FieldRepeatCountMask,
  MFVideoFlag_FieldRepeatCountShift = 8,
  MFVideoFlag_ProgressiveSeqReset = 0x800,
  MFVideoFlag_PanScanEnabled = 0x20000,
  MFVideoFlag_LowerFieldFirst = 0x40000,
  MFVideoFlag_BottomUpLinearRep = 0x80000,
  MFVideoFlags_DXVASurface = 0x100000,
  MFVideoFlags_RenderTargetSurface = 0x400000,
  MFVideoFlags_ForceQWORD = 0x7fffffff
} MFVideoFlags;

Konstanten

 
MFVideoFlag_PAD_TO_Mask
Verwenden Sie diesen Wert, um die nächsten drei Flags zu maskieren, die das effektive Seitenverhältnis des Bilds beschreiben. Dieser Wert selbst ist kein gültiges Flag.
MFVideoFlag_PAD_TO_None
Ändern Sie das Bildseitenverhältnis nicht.
MFVideoFlag_PAD_TO_4x3
Zeigen Sie das Bild in einem Bereich von 4 x 3 an. Wenn diese Kennzeichnung festgelegt ist, sollte die geometrische Öffnung des Bilds durch Letterboxing oder Pillarboxing auf einen Bereich von 4 x 3 erweitert werden. Die geometrische Öffnung ist der Teil des Bilds, der ohne überscannen Bereich angezeigt werden soll.
MFVideoFlag_PAD_TO_16x9
Zeigen Sie das Bild in einem Bereich von 16 x 9 an. Wenn diese Kennzeichnung festgelegt ist, sollte die geometrische Öffnung des Bilds durch Letterboxing oder Pillarboxing auf einen Bereich von 16 x 9 erweitert werden.
MFVideoFlag_SrcContentHintMask
Verwenden Sie diesen Wert, um die nächsten drei Flags zu maskieren, die den Quellinhalt beschreiben. Dieser Wert selbst ist kein gültiges Flag.
MFVideoFlag_SrcContentHintNone
Es gibt keine zusätzlichen Informationen zum Quellinhalt.
MFVideoFlag_SrcContentHint16x9
Die Quelle ist ein 16 x 9-Bild, das innerhalb eines 4 x 3-Bereichs codiert ist.
MFVideoFlag_SrcContentHint235_1
Die Quelle ist ein 2,35:1-Bild, das innerhalb eines Bereichs von 16 x 9 oder 4 x 3 codiert ist.
MFVideoFlag_AnalogProtected
Wert: 0x20
Analoger Kopierschutz sollte angewendet werden.
MFVideoFlag_DigitallyProtected
Wert: 0x40
Der Schutz digitaler Kopien sollte angewendet werden.
MFVideoFlag_ProgressiveContent
Wert: 0x80
Die Videoquelle ist progressiver Inhalt, der als Interlaced-Video codiert ist, möglicherweise mit 3:2-Pulldown. Dieses Flag ist veraltet. Siehe Hinweise.
MFVideoFlag_FieldRepeatCountMask
Wird verwendet, um die Anzahl der Feldwiederholungen zu extrahieren. Dieses Flag ist veraltet. Siehe Hinweise.
MFVideoFlag_FieldRepeatCountShift
Wert: 8
Wird verwendet, um die Anzahl der Feldwiederholungen zu extrahieren. Dieses Flag ist veraltet. Siehe Hinweise.
MFVideoFlag_ProgressiveSeqReset
Wert: 0x800
Die progressive Sequenz wurde unterbrochen, und die Sequenz wird bei der Unterbrechung ineinander gekettet. Dieses Flag ist veraltet. Siehe Hinweise.
MFVideoFlag_PanScanEnabled
Wert: 0x20000
Wenden Sie das Rechteck schwenken und scannen auf die Ausgabe an.
MFVideoFlag_LowerFieldFirst
Wert: 0x40000
Das Beispiel enthält das untere Feld. Dieses Flag gilt nur, wenn der Interlace-Modus einzelne Felder (MFVideoInterlace_FieldSingleUpperFirst oder MFVideoInterlace_FieldSingleLowerFirst) ist. Dieses Flag ist veraltet. Siehe Hinweise.
MFVideoFlag_BottomUpLinearRep
Wert: 0x80000
Das Bild wird im Arbeitsspeicher von unten nach oben dargestellt. Dieses Flag sollte nur mit RGB-Formaten verwendet werden.
MFVideoFlags_DXVASurface
Wert: 0x100000
Reserviert. Darf nicht verwendet werden.
MFVideoFlags_RenderTargetSurface
Wert: 0x400000
Reserviert. Darf nicht verwendet werden.
MFVideoFlags_ForceQWORD
Wert: 0x7fffffff
Reserviert. Dieser Member erzwingt, dass der Enumerationstyp als QWORD-Wert kompiliert wird.

Hinweise

Entwicklern wird empfohlen, Anstelle der MFVIDEOFORMAT-Struktur Medientypattribute zu verwenden. In der folgenden Tabelle sind die Attribute aufgeführt, die den in dieser Enumeration definierten Flags entsprechen.

Flags Medientyp-Attribut
MFVideoFlag_PAD_TO_None

MFVideoFlag_PAD_TO_4x3

MFVideoFlag_PAD_TO_16x9

MF_MT_PAD_CONTROL_FLAGS
MFVideoFlag_SrcContentHint16x9

MFVideoFlag_SrcContentHint16x9

MFVideoFlag_SrcContentHint235_1

MF_MT_SOURCE_CONTENT_HINT
MFVideoFlag_AnalogProtected

MFVideoFlag_DigitallyProtected

MF_MT_DRM_FLAGS
MFVideoFlag_PanScanEnabled MF_MT_PAN_SCAN_ENABLED
MFVideoFlag_BottomUpLinearRep Verwenden Sie das attribut MF_MT_DEFAULT_STRIDE , um eine negative Stride anzugeben.
 

Die folgenden Flags wurden definiert, um Informationen zur Interlacing pro Stichprobe zu beschreiben, sind aber veraltet:

  • MFVideoFlag_ProgressiveContent
  • MFVideoFlag_FieldRepeatCountMask
  • MFVideoFlag_FieldRepeatCountShift
  • MFVideoFlag_ProgressiveSeqReset
  • MFVideoFlag_LowerFieldFirst
Stattdessen sollten Komponenten Beispielattribute verwenden, um Informationen zur Interlacing pro Stichprobe zu beschreiben, wie im Thema Videointerlacing beschrieben.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows Vista [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2008 [nur Desktop-Apps]
Kopfzeile mfobjects.h (include Mfidl.h)

Weitere Informationen

Media Foundation-Enumerationen

Medientypattribute

Medientypen