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
南部渲染器 CLSID_MidiRendererCategory MERIT_NORMAL
视频采集源 CLSID_VideoInputDeviceCategory MERIT_DO_NOT_USE
视频压缩 CLSID_VideoCompressorCategory MERIT_DO_NOT_USE
WDM流减压装置 CLSID_DVDHWDecodersCategory

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

MERIT_DO_NOT_USE
WDM流媒体采集设备 AM_KSCATEGORY_CAPTURE MERIT_DO_NOT_USE
WDM数据流交叉开关设备 AM_KSCATEGORY_CROSSBAR MERIT_DO_NOT_USE
WDM流媒体渲染设备 AM_KSCATEGORY_RENDER MERIT_DO_NOT_USE
WDM流式T恤/分路器设备 AM_KSCATEGORY_SPLITTER MERIT_DO_NOT_USE
WDM流媒体电视音频设备 AM_KSCATEGORY_TVAUDIO MERIT_DO_NOT_USE
WDM流媒体电视调谐器设备 AM_KSCATEGORY_TVTUNER MERIT_DO_NOT_USE
WDM流媒体VBI编解码器 AM_KSCATEGORY_VBICODEC MERIT_DO_NOT_USE

 

在头文件中声明下列类别的Ks.h.

友好名称 CLSID 值得
WDM流通信转换 KSCATEGORY_COMMUNICATIONSTRANSFORM MERIT_DO_NOT_USE
WDM流数据转换 KSCATEGORY_DATATRANSFORM MERIT_DO_NOT_USE
WDM流接口转换 KSCATEGORY_INTERFACETRANSFORM MERIT_DO_NOT_USE
WDM数据流混音器设备 KSCATEGORY_MIXER MERIT_DO_NOT_USE

 

下列类别的声明在头文件Bdamedia.h。包括头文件:ks.h,ksmedia.h,并bdamedia.h。

友好名称 CLSID 值得
BDA网络供应商 KSCATEGORY_BDA_NETWORK_PROVIDER MERIT_NORMAL
BDA接收器组件 KSCATEGORY_BDA_RECEIVER_COMPONENT MERIT_DO_NOT_USE
BDA渲染过滤器 KSCATEGORY_IP_SINK MERIT_DO_NOT_USE
BDA源过滤器 KSCATEGORY_BDA_NETWORK_TUNER MERIT_DO_NOT_USE
BDA交通信息的渲染器 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的Filter元分类

友好名称 CLSID 值得
ActiveMovie的筛选分类 CLSID_ActiveMovieCategories 不适用

 

这个元类包含了一系列的过滤器类。如果没有出现在这个名单的过滤器类,过滤器映射忽略的范畴,这意味着过滤器是不可用的智能连接。

要枚举列表中的过滤器类中,调用ICreateDevEnum :: CreateClassEnumerator的值CLSID_ActiveMovieCategories。此方法返回的绰号支持以下属性。

物业名称 描述
“的FriendlyName” 类别名称(VT_BSTR)。
“优异奖” 分类优点(VT_I4),。如果此属性为缺席,视为MERIT_DO_NOT_USE,
“CLSID” 分类CLSID(VT_BSTR)。

 

要添加一个新的过滤器类,这个名单,请致电IFilterMapper2 :: CreateCategory

DMO分类

DirectX媒体对象(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
以上内容仅供参考。

你可能感兴趣的:(多媒体/流媒体开发)