Поставщик служб 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

Свойства

Комментарии

Поставщик служб 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 [только классические приложения]
Заголовок
Wmcodecdsp.h
DLL
Vidreszr.dll

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

Цифровые обработчики сигналов