过滤器的类别

过滤器的类别

过滤器的类别

下表中列出的clsid DirectShow的过滤器类。

DirectShow的过滤器类

这里列出的类别是枚举的 过滤器映射器 。 默认情况下,然而,过滤器映射器忽略类别MERIT_DO_NOT_USE或更少的优点。 有关更多信息,请参见 IFilterMapper2:EnumMatchingFilters 。 这里列出的所有类别也可以枚举的 系统设备枚举器

以下类别在Uuids.h声明。 Dshow.h包含头文件。

友好的名称 CLSID 优点
音频捕捉来源 CLSID_AudioInputDeviceCategory MERIT_DO_NOT_USE
音频压缩器 CLSID_AudioCompressorCategory MERIT_DO_NOT_USE
音频渲染器 CLSID_AudioRendererCategory MERIT_NORMAL
设备控制过滤器 CLSID_DeviceControlCategory MERIT_DO_NOT_USE
DirectShow的过滤器 CLSID_LegacyAmFilterCategory MERIT_NORMAL
外部渲染器 CLSID_TransmitCategory MERIT_DO_NOT_USE
Midi渲染器 CLSID_MidiRendererCategory MERIT_NORMAL
视频捕捉来源 CLSID_VideoInputDeviceCategory MERIT_DO_NOT_USE
视频压缩器 CLSID_VideoCompressorCategory MERIT_DO_NOT_USE
波分复用流减压装置 CLSID_DVDHWDecodersCategory

注意: 此类别包含硬件DVD解码器。

MERIT_DO_NOT_USE
波分复用流捕获设备 AM_KSCATEGORY_CAPTURE MERIT_DO_NOT_USE
波分复用流横梁设备 AM_KSCATEGORY_CROSSBAR MERIT_DO_NOT_USE
波分复用流呈现设备 AM_KSCATEGORY_RENDER MERIT_DO_NOT_USE
波分复用流t /配电设备 AM_KSCATEGORY_SPLITTER MERIT_DO_NOT_USE
波分复用流媒体电视音频设备 AM_KSCATEGORY_TVAUDIO MERIT_DO_NOT_USE
波分复用流媒体电视调谐器设备 AM_KSCATEGORY_TVTUNER MERIT_DO_NOT_USE
波分复用流VBI编解码器 AM_KSCATEGORY_VBICODEC MERIT_DO_NOT_USE

头文件中声明了以下类别Ks.h。

友好的名称 CLSID 优点
波分复用流媒体通信转换 KSCATEGORY_COMMUNICATIONSTRANSFORM MERIT_DO_NOT_USE
波分复用流数据转换 KSCATEGORY_DATATRANSFORM MERIT_DO_NOT_USE
波分复用流接口转换 KSCATEGORY_INTERFACETRANSFORM MERIT_DO_NOT_USE
波分复用流混合器设备 KSCATEGORY_MIXER MERIT_DO_NOT_USE

头文件中声明了以下类别Bdamedia.h。 包括以下头文件:ks。 h,ksmedia。 h,bdamedia.h。

友好的名称 CLSID 优点
汇业银行网络供应商 KSCATEGORY_BDA_NETWORK_PROVIDER MERIT_NORMAL
BDA接收机组件 KSCATEGORY_BDA_RECEIVER_COMPONENT MERIT_DO_NOT_USE
汇业银行呈现过滤器 KSCATEGORY_IP_SINK MERIT_DO_NOT_USE
BDA源过滤器 KSCATEGORY_BDA_NETWORK_TUNER MERIT_DO_NOT_USE
汇业银行交通信息渲染器 KSCATEGORY_BDA_TRANSPORT_INFORMATION MERIT_NORMAL
  • 请注意 解码器注册“DirectShow的过滤器”类别下(CLSID_LegacyAmFilterCategory)。

其他过滤器类

这里列出的类别可以枚举系统设备枚举器,但不可见过滤器映射器和不习惯 智能连接

头文件中声明了以下类别Qedit.h。

友好的名称 CLID 优点
输入视频效果(1) CLSID_VideoEffects1Category MERIT_DO_NOT_USE
视频效果(2输入) CLSID_VideoEffects2Category MERIT_DO_NOT_USE

这些类别包含视频特效和转场 DirectShow的编辑服务 :

  • “视频效果(1输入) “包含视频效果。
  • “视频效果(2输入) “包含视频转换。

有关更多信息,请参见 列举影响和转换

头文件中声明了以下类别Uuids.h。 Dshow.h包含头文件。

友好的名称 CLID 优点
EncAPI编码器 CLSID_MediaEncoderCategory MERIT_DO_NOT_USE
EncAPI多路复用器 CLSID_MediaMultiplexerCategory MERIT_DO_NOT_USE

DirectShow的过滤器Meta-Category

友好的名称 CLSID 优点
ActiveMovie过滤器类 CLSID_ActiveMovieCategories 不适用

这个meta-category包含过滤器类别的列表。 如果一个过滤器类别不出现在这个列表中, 过滤器映射器 忽略了类别,这意味着过滤器是不可用的 智能连接

枚举列表过滤类,调用 ICreateDevEnum:CreateClassEnumerator CLSID_ActiveMovieCategories与价值。 该方法返回的名字支持以下属性。

属性名 描述
“FriendlyName” 类别名称(VT_BSTR)。
“绩效” 类别的优点(VT_I4)。 如果没有该属性,作为MERIT_DO_NOT_USE治疗。
“CLSID” 类别CLSID(VT_BSTR)。

向列表中添加一个新的过滤器类,调用 IFilterMapper2:CreateCategory

DMO类别

举媒体对象(DMOs结构)使用不同的枚举机制从DirectShow的过滤器。 有关更多信息,请参见 注册一个DMO 。 不过,您可以使用系统设备枚举器列举DMO类别。 的名字绑定 DMO包装器过滤器 DMO和自动初始化滤波器。

此外,一些DMO类别映射到DirectShow的过滤器类智能连接的目的:

DMO类别 DirectShow的等效
DMOCATEGORY_AUDIO_ENCODER CLSID_AudioCompressorCategory
DMOCATEGORY_AUDIO_DECODER CLSID_LegacyAmFilterCategory
DMOCATEGORY_VIDEO_ENCODER CLSID_VideoCompressorCategory
DMOCATEGORY_VIDEO_DECODER CLSID_LegacyAmFilterCategory

注意,视频效果和音频效果类别不映射到任何DirectShow的类别。

需求

  标题: Dshow.h。

另请参阅

原文地址:https://www.cnblogs.com/endv/p/6127659.html