Поставщик служб DSP для изменения размера видео
Изменяет размер видеопотока.
CLSID
CLSID_CResizerDMO
Интерфейсы
Форматы
Поставщик служб DSP для изменения размера видео поддерживает следующие подтипы мультимедиа для ввода и вывода, если он выступает в качестве объекта мультимедиа DirectX (DMO).
- MEDIASUBTYPE_IYUV
- MEDIASUBTYPE_YUY2
- MEDIASUBTYPE_UYVY
- MEDIASUBTYPE_I420
- MEDIASUBTYPE_RGB32
- MEDIASUBTYPE_RGB24
- MEDIASUBTYPE_RGB565
- MEDIASUBTYPE_RGB8
- MEDIASUBTYPE_RGB555
- MEDIASUBTYPE_AYUV
- MEDIASUBTYPE_V216
- MEDIASUBTYPE_YV12
Поставщик служб DSP для изменения размера видео поддерживает следующие подтипы входных и выходных носителей, если он выступает в качестве преобразования Media Foundation (MFT).
- MFVideoFormat_IYUV
- MFVideoFormat_YUY2
- MFVideoFormat_UYVY
- MFVideoFormat_I420
- MFVideoFormat_RGB32
- MFVideoFormat_RGB24
- MFVideoFormat_RGB565
- MFVideoFormat_RGB8
- MFVideoFormat_RGB555
- MFVideoFormat_AYUV
- MFVideoFormat_V216
- MFVideoFormat_YV12
Свойства
- MFPKEY_RESIZE_SRC_LEFT
- MFPKEY_RESIZE_SRC_TOP
- MFPKEY_RESIZE_SRC_WIDTH
- MFPKEY_RESIZE_SRC_HEIGHT
- MFPKEY_RESIZE_DST_LEFT
- MFPKEY_RESIZE_DST_TOP
- MFPKEY_RESIZE_DST_WIDTH
- MFPKEY_RESIZE_DST_HEIGHT
- MFPKEY_RESIZE_QUALITY
- MFPKEY_RESIZE_INTERLACE
- MFPKEY_RESIZE_GEOMAPX
- MFPKEY_RESIZE_GEOMAPY
- MFPKEY_RESIZE_GEOMAPWIDTH
- MFPKEY_RESIZE_GEOMAPHEIGHT
- MFPKEY_RESIZE_MINAPX
- MFPKEY_RESIZE_MINAPY
- MFPKEY_RESIZE_MINAPWIDTH
- MFPKEY_RESIZE_MINAPHEIGHT
- MFPKEY_RESIZE_PANSCANAPX
- MFPKEY_RESIZE_PANSCANAPY
- MFPKEY_RESIZE_PANSCANAPWIDTH
- MFPKEY_RESIZE_PANSCANAPHEIGHT
- MFPKEY_PIXELASPECTRATIO
Комментарии
Поставщик служб DSP для изменения размера видео реализуется в виде COM-объекта, который может выступать в качестве объекта DMO или MFT. Объект имеет один идентификатор класса (CLSID) независимо от того, действует ли он как DMO или MFT. Сведения о том, когда DSP выступает в качестве DMO или MFT, см. в разделе Цифровые обработчики сигналов.
Глобальные уникальные идентификаторы (GUID) для подтипов мультимедиа RGB различаются в зависимости от того, выступает ли DSP в качестве DMO или MFT. Идентификаторы GUID для подтипов мультимедиа, отличных от RGB, одинаковы, независимо от того, действует ли DSP как DMO или MFT. Сведения о идентификаторах GUID, представляющих подтипы мультимедиа, см. в разделе Guid подтипов видео.
Этот DSP может выполнять как обрезку, так и масштабирование видеоизрения. Формат выходного типа должен соответствовать формату входного типа. DSP не выполняет преобразования цветового пространства.
Перед заданием типа выходных данных можно определить любой из следующих регионов с помощью свойств, перечисленных в этой таблице.
Регион | Свойства |
---|---|
Исходный прямоугольник | MFPKEY_RESIZE_SRC_LEFT MFPKEY_RESIZE_SRC_TOP MFPKEY_RESIZE_SRC_WIDTH MFPKEY_RESIZE_SRC_HEIGHT |
Прямоугольник назначения | MFPKEY_RESIZE_DST_LEFT MFPKEY_RESIZE_DST_TOP MFPKEY_RESIZE_DST_WIDTH MFPKEY_RESIZE_DST_HEIGHT |
Геометрическая диафрагма | MFPKEY_RESIZE_GEOMAPX MFPKEY_RESIZE_GEOMAPY MFPKEY_RESIZE_GEOMAPWIDTH MFPKEY_RESIZE_GEOMAPHEIGHT |
Минимальная диафрагма дисплея | MFPKEY_RESIZE_MINAPX MFPKEY_RESIZE_MINAPY MFPKEY_RESIZE_MINAPWIDTH MFPKEY_RESIZE_MINAPHEIGHT |
Область сдвига или сканирования | MFPKEY_RESIZE_PANSCANAPX MFPKEY_RESIZE_PANSCANAPY MFPKEY_RESIZE_PANSCANAPWIDTH MFPKEY_RESIZE_PANSCANAPHEIGHT |
В каждом случае необходимо задать все связанные свойства, чтобы параметр вступит в силу.
DSP копирует часть исходного изображения, определенную исходным прямоугольником, и растягивает или сжимает ее на прямоугольник назначения в выходном буфере. Исходный и целевой прямоугольники не обязательно должны иметь одинаковый размер. Размер кадра в типе выходных носителей должен быть достаточно большим, чтобы вместить прямоугольник назначения.
Геометрическая диафрагма, минимальная диафрагма дисплея и область сдвига/сканирования не влияют на изменение размера видео службой DSP. Однако они могут повлиять на то, как подчиненный компонент интерпретирует видеокадр. В частности, улучшенный отрисовщик видео (EVR) использует эти значения при вычислении пропорций изображения и области отображения.
Если вы используете типы носителей Media Foundation, можно задать геометрическую диафрагму, минимальную диафрагму дисплея и области сдвига и сканирования непосредственно в типе выходного носителя. В противном случае, если вы используете типы мультимедиа DMO, задайте их с помощью свойств .
Дополнительные сведения см. в следующих разделах:
Требования
Требование | Значение |
---|---|
Минимальная версия клиента |
Windows Vista [только классические приложения] |
Минимальная версия сервера |
Windows Server 2008 [только классические приложения] |
Заголовок |
|
DLL |
|
См. также раздел