Поделиться через


Перечисление 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)

См. также раздел

Перечисления Media Foundation

Атрибуты типа носителя

Типы мультимедиа