Directshow的Filter开发简要步骤

本文简要介绍了Directshow Filter的开发步骤,包括编译生成GrayFilter.ax文件,并通过regsvr32命令行工具进行注册。
摘要由CSDN通过智能技术生成
本文以一个Transform Filter为例,一步步整理Transform Filter一般开发步骤。
本文的Filter名为GrayFilter,把YUV视频信号转化为灰度信号,造成黑白电视的效果。
 
1. 配置开发环境
 
   1. VC中在Tools->Options->Directories 设置好DirectX SDK的头文件和库文件路径   
   2. 编译了基类源码,生成strmbasd.lib (debug版), strmbase.lib(release版)
   3. VC向导新建一个win32 DLL工程
   4. Setting->Link->Output file name: GrayFilter.ax
   5. Setting->Link加入strmbasd.lib  winmm.lib quartz.lib vfw32.lib
   6. 定义一个同名.def文件,加入到工程,内容如下:
        
        LIBRARY  GrayFilter.ax
        EXPORTS
           DllMain              PRIVATE 
           DllGetClassObject    PRIVATE
           DllCanUnloadNow      PRIVATE
           DllRegisterServer    PRIVATE
           DllUnregisterServer  PRIVATE
   7. 定义DLL的入口函数及注册
extern   " C "  BOOL WINAPI DllEntryPoint(HINSTANCE, ULONG, LPVOID);

BOOL APIENTRY DllMain( HANDLE hModule, 
                       DWORD  ul_reason_for_call, 
                       LPVOID lpReserved
                     )
{
    
return DllEntryPoint((HINSTANCE)(hModule), ul_reason_for_call, lpReserved);
}



  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值