directshow学习笔记一-----DirectShow过滤器分类

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

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

友好名称CLSID值得
音频采集源CLSID_AudioInputDeviceCategoryMERIT_DO_NOT_USE
音频压缩CLSID_AudioCompressorCategoryMERIT_DO_NOT_USE
音频渲染器CLSID_AudioRendererCategoryMERIT_NORMAL
设备控制过滤器CLSID_DeviceControlCategoryMERIT_DO_NOT_USE
DirectShow过滤器CLSID_LegacyAmFilterCategoryMERIT_NORMAL
外部的渲染器CLSID_TransmitCategoryMERIT_DO_NOT_USE
南部渲染器CLSID_MidiRendererCategoryMERIT_NORMAL
视频采集源CLSID_VideoInputDeviceCategoryMERIT_DO_NOT_USE
视频压缩CLSID_VideoCompressorCategoryMERIT_DO_NOT_USE
WDM流减压装置CLSID_DVDHWDecodersCategory

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

MERIT_DO_NOT_USE
WDM流媒体采集设备AM_KSCATEGORY_CAPTUREMERIT_DO_NOT_USE
WDM数据流交叉开关设备AM_KSCATEGORY_CROSSBARMERIT_DO_NOT_USE
WDM流媒体渲染设备AM_KSCATEGORY_RENDERMERIT_DO_NOT_USE
WDM流式T恤/分路器设备AM_KSCATEGORY_SPLITTERMERIT_DO_NOT_USE
WDM流媒体电视音频设备AM_KSCATEGORY_TVAUDIOMERIT_DO_NOT_USE
WDM流媒体电视调谐器设备AM_KSCATEGORY_TVTUNERMERIT_DO_NOT_USE
WDM流媒体VBI编解码器AM_KSCATEGORY_VBICODECMERIT_DO_NOT_USE

 

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

友好名称CLSID值得
WDM流通信转换KSCATEGORY_COMMUNICATIONSTRANSFORMMERIT_DO_NOT_USE
WDM流数据转换KSCATEGORY_DATATRANSFORMMERIT_DO_NOT_USE
WDM流接口转换KSCATEGORY_INTERFACETRANSFORMMERIT_DO_NOT_USE
WDM数据流混音器设备KSCATEGORY_MIXERMERIT_DO_NOT_USE

 

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

友好名称CLSID值得
BDA网络供应商KSCATEGORY_BDA_NETWORK_PROVIDERMERIT_NORMAL
BDA接收器组件KSCATEGORY_BDA_RECEIVER_COMPONENTMERIT_DO_NOT_USE
BDA渲染过滤器KSCATEGORY_IP_SINKMERIT_DO_NOT_USE
BDA源过滤器KSCATEGORY_BDA_NETWORK_TUNERMERIT_DO_NOT_USE
BDA交通信息的渲染器KSCATEGORY_BDA_TRANSPORT_INFORMATIONMERIT_NORMAL

 

注:   解码器注册在“DirectShow过滤器”类(CLSID_LegacyAmFilterCategory)下。

其他过滤分类

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

下列类别的声明在头文件Qedit.h。

友好名称CLID值得
视频特效(1个输入)CLSID_VideoEffects1CategoryMERIT_DO_NOT_USE
视频特效(2个输入)CLSID_VideoEffects2CategoryMERIT_DO_NOT_USE

 

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

  • “视频效果(1输入)”中包含的视频效果。
  • “视频特效(2个输入)”包含视频转换。

欲了解更多信息,请参见枚举的效果和转场

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

友好名称CLID值得
EncAPI编码器CLSID_MediaEncoderCategoryMERIT_DO_NOT_USE
EncAPI多路复用器CLSID_MediaMultiplexerCategoryMERIT_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_ENCODERCLSID_AudioCompressorCategory
DMOCATEGORY_AUDIO_DECODERCLSID_LegacyAmFilterCategory
DMOCATEGORY_VIDEO_ENCODERCLSID_VideoCompressorCategory
DMOCATEGORY_VIDEO_DECODERCLSID_LegacyAmFilterCategory
以上内容仅供参考。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值