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
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) |