Структура 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)

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

Структуры Media Foundation

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