Перечисление MFVideoFlags (mfobjects.h)
Содержит флаги, описывающие видеопоток.
Эти флаги используются в структуре MFVideoInfo , которая является частью структуры MFVIDEOFORMAT .
Синтаксис
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;
Константы
MFVideoFlag_PAD_TO_Mask Используйте это значение, чтобы замаскировать следующие три флага, описывающие эффективную пропорцию изображения. Само по себе это значение не является допустимым флагом. |
MFVideoFlag_PAD_TO_None Не изменяйте пропорции изображения. |
MFVideoFlag_PAD_TO_4x3 Отображение изображения в области 4 x 3. Если этот флаг установлен, геометрическая диафрагма рисунка должна быть расширена до области 4 x 3 с помощью letterboxing или pillarboxing. Геометрическая диафрагма — это часть изображения, которая предназначена для просмотра без какой-либо области превышения. |
MFVideoFlag_PAD_TO_16x9 Отображение изображения в области 16 x 9. Если этот флаг установлен, геометрическая диафрагма рисунка должна быть расширена до области 16 x 9 с помощью letterboxing или pillarboxing. |
MFVideoFlag_SrcContentHintMask Используйте это значение, чтобы замаскировать следующие три флага, которые описывают исходное содержимое. Само по себе это значение не является допустимым флагом. |
MFVideoFlag_SrcContentHintNone Нет дополнительных сведений об исходном содержимом . |
MFVideoFlag_SrcContentHint16x9 Источником является изображение 16 x 9, закодированное в пределах области 4 x 3. |
MFVideoFlag_SrcContentHint235_1 Источником является изображение 2,35:1, закодированное в области 16 x 9 или 4 x 3. |
MFVideoFlag_AnalogProtected Значение: 0x20 Следует применить аналоговую защиту от копирования. |
MFVideoFlag_DigitallyProtected Значение: 0x40 Необходимо применить защиту цифрового копирования. |
MFVideoFlag_ProgressiveContent Значение: 0x80 Источник видео — это прогрессивное содержимое, закодированное в виде чередующегося видео, возможно, с использованием раскрывающегося списка 3:2. Этот флаг устарел. См. заметки. |
MFVideoFlag_FieldRepeatCountMask Используется для извлечения счетчика повторов полей. Этот флаг устарел. См. заметки. |
MFVideoFlag_FieldRepeatCountShift Значение: 8 Используется для извлечения счетчика повторов полей. Этот флаг устарел. См. заметки. |
MFVideoFlag_ProgressiveSeqReset Значение: 0x800 Прогрессивная последовательность была нарушена, и она чередуется на разрыве. Этот флаг устарел. См. заметки. |
MFVideoFlag_PanScanEnabled Значение: 0x20000 Примените прямоугольник сдвига и сканирования к выходным данным. |
MFVideoFlag_LowerFieldFirst Значение: 0x40000 Пример содержит нижнее поле. Этот флаг применяется только в том случае, если режим чередование представляет собой одиночные поля (MFVideoInterlace_FieldSingleUpperFirst или MFVideoInterlace_FieldSingleLowerFirst). Этот флаг устарел. См. заметки. |
MFVideoFlag_BottomUpLinearRep Значение: 0x80000 Изображение представлено в памяти снизу вверх. Этот флаг следует использовать только с форматами RGB. |
MFVideoFlags_DXVASurface Значение: 0x100000 Зарезервировано. Не используется. |
MFVideoFlags_RenderTargetSurface Значение: 0x400000 Зарезервировано. Не используется. |
MFVideoFlags_ForceQWORD Значение: 0x7fffffff Зарезервировано. Этот член принудительно компилирует тип перечисления как значение QWORD . |
Комментарии
Разработчикам рекомендуется использовать атрибуты типа мультимедиа вместо структуры MFVIDEOFORMAT . В следующей таблице перечислены атрибуты, соответствующие флагам, определенным в этом перечислении.
Флаги | Атрибут типа носителя |
---|---|
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 | Используйте атрибут MF_MT_DEFAULT_STRIDE , чтобы указать отрицательный шаг. |
Следующие флаги были определены для описания сведений о переплетении по выборке, но являются устаревшими:
- MFVideoFlag_ProgressiveContent
- MFVideoFlag_FieldRepeatCountMask
- MFVideoFlag_FieldRepeatCountShift
- MFVideoFlag_ProgressiveSeqReset
- MFVideoFlag_LowerFieldFirst
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows Vista [только классические приложения] |
Минимальная версия сервера | Windows Server 2008 [только классические приложения] |
Верхняя часть | mfobjects.h (включая Mfidl.h) |