Структура MFVideoInfo (mfobjects.h)
Содержит сведения о формате видео, применимые как к сжатым, так и к несжатых форматам.
Эта структура используется в структуре MFVIDEOFORMAT .
Синтаксис
typedef struct _MFVideoInfo {
DWORD dwWidth;
DWORD dwHeight;
MFRatio PixelAspectRatio;
MFVideoChromaSubsampling SourceChromaSubsampling;
MFVideoInterlaceMode InterlaceMode;
MFVideoTransferFunction TransferFunction;
MFVideoPrimaries ColorPrimaries;
MFVideoTransferMatrix TransferMatrix;
MFVideoLighting SourceLighting;
MFRatio FramesPerSecond;
MFNominalRange NominalRange;
MFVideoArea GeometricAperture;
MFVideoArea MinimumDisplayAperture;
MFVideoArea PanScanAperture;
unsigned __int64 VideoFlags;
} MFVideoInfo;
Члены
dwWidth
Ширина декодированного изображения в пикселях.
dwHeight
Высота декодированного изображения в пикселях.
PixelAspectRatio
Пропорции пикселей, указанные в виде структуры MFRatio .
SourceChromaSubsampling
Вложенная выборка Chroma исходного изображения, указанная как член перечисления MFVideoChromaSubsampling .
InterlaceMode
Чередование изображений, указанное как элемент перечисления MFVideoInterlaceMode .
TransferFunction
Функция гамма-кривой R'G'B, указанная как член перечисления MFVideoTransferFunction .
ColorPrimaries
Цветные первичные источники видео, указанные как член перечисления MFVideoPrimaries . Это значение обеспечивает преобразование из R'G'B в линейный RGB.
TransferMatrix
Матрица преобразования из Y'Cb'Cr в R'G'B, указанная как член перечисления MFVideoTransferMatrix .
SourceLighting
Предполагаемые условия просмотра, указанные как член перечисления MFVideoLighting .
FramesPerSecond
Количество кадров в секунду, указанное в виде структуры MFRatio . Если частота кадров неизвестна или переменная, числитель и знаменатель должны быть равны нулю. Недопустимо, чтобы только один элемент структуры MFRatio был равен нулю.
NominalRange
Диапазон допустимых значений RGB, указанных как член перечисления MFNominalRange . Значение указывает, содержатся ли значения цвета в головном и toeroom.
GeometricAperture
Геометрическая диафрагма, указанная в виде структуры MFVideoArea . Дополнительные сведения см. в разделе MF_MT_GEOMETRIC_APERTURE.
MinimumDisplayAperture
Диафрагма дисплея, указанная в виде структуры MFVideoArea . Диафрагма дисплея — это область видеоимнима, которое предназначено для отображения. Любые данные за пределами этой области являются областью overscan. Дополнительные сведения см. в разделе MF_MT_MINIMUM_DISPLAY_APERTURE.
PanScanAperture
Прямоугольник панорамного сканирования, указанный в виде структуры MFVideoArea . Прямоугольник сдвига определяет область изображения, которое отображается в режиме сдвига и сканирования. Его можно использовать, когда содержимое на широкоэкранном экране отображается на дисплее 4 x 3. Значение допустимо, только если элемент VideoFlags содержит флаг MFVideoFlag_PanScanEnabled.
VideoFlags
Побитовое ИЛИ с нулевым или более флагами из перечисления MFVideoFlags .
Комментарии
Разработчикам рекомендуется использовать атрибуты типа мультимедиа вместо структуры MFVideoInfo . В следующей таблице перечислены атрибуты, соответствующие членам этой структуры.
Элемент структуры | Атрибут типа носителя |
---|---|
dwWidth, dwHeight | MF_MT_FRAME_SIZE |
PixelAspectRatio | MF_MT_PIXEL_ASPECT_RATIO |
SourceChromaSubsampling | MF_MT_VIDEO_CHROMA_SITING |
InterlaceMode | MF_MT_INTERLACE_MODE |
TransferFunction | MF_MT_TRANSFER_FUNCTION |
ColorPrimaries | MF_MT_VIDEO_PRIMARIES |
TransferMatrix | MF_MT_YUV_MATRIX |
SourceLighting | MF_MT_VIDEO_LIGHTING |
FramesPerSecond | MF_MT_FRAME_RATE |
NominalRange | MF_MT_VIDEO_NOMINAL_RANGE |
GeometricAperture | MF_MT_GEOMETRIC_APERTURE |
MinimumDisplayAperture | MF_MT_MINIMUM_DISPLAY_APERTURE |
PanScanAperture | MF_MT_PAN_SCAN_APERTURE |
VideoFlags | См. раздел MFVideoFlags. |
Требования
Минимальная версия клиента | Windows Vista [только классические приложения] |
Минимальная версия сервера | Windows Server 2008 [только классические приложения] |
Верхняя часть | mfobjects.h (включая Mfidl.h) |