Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Содержит флаги, описывающие видеопоток.
Эти флаги используются в структуре 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) |