DirectShow 10 - 过滤器开发流程

本文详细介绍了如何开发音视频过滤器,包括添加头文件和库、创建工程、实现入口函数、导出方法以及选择合适的基类等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

过滤器的开发:
1 添加头文件和库
2 创建工程(一般使用Win32 Dynamic-Link-Library,生成一个Simple DLL)
3 需要实现入口函数
  DllMain
  DllGetClassObject
  DllCanUnloadNow
  DllRegisterServer
  DllUnregisterServer
4 导出的方法:
  >在定义函数时使用导出关键字_declspec(dllexport)
  >在创建DLL 文件时使用模块定义文件.Def
5 需要添加的lib库
  strmbasd.lib msvcrtd.lib quartz.lib vfw32.lib winmm.lib kernel32.lib advapi32.lib version.lib
  largeint.lib user32.lib gdi32.lib comctl32.lib ole32.lib olepro32.lib oleaut32.lib uuid.lib
6 选择基类:
  转换过滤器: TransformFilter,TransInPlaceFilter
                     ( 输入输出Pin的媒体类型相同,则一般采用CTransInPlaceFilter 作为Filter的基类;
                              如果媒体类型不一样,则一般选择CTransformFilter 作为基类 )
  源过滤器:CSource
  渲染过滤器:CBaseRenderer,CBaseVideoRenderer
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值