视频调整器 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 在充当媒体基础转换 (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 实现为可充当 DMO 或 MFT 的 COM 对象。 对象具有单个类标识符 (CLSID) ,无论它是充当 DMO 还是 MFT。 有关 DSP 何时充当 DMO 或 MFT 的信息,请参阅 数字信号处理器

RGB 媒体子类型) 的全局唯一标识符 (GUID 不同,具体取决于 DSP 是充当 DMO 还是 MFT。 无论 DSP 是充当 DMO 还是 MFT,非 RGB 媒体子类型的 GUID 都是相同的。 有关表示媒体子类型的 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

另请参阅

数字信号处理器