当前位置: 首页 > news >正文

DirectShow基类文件和帮助文档

下载DirectShow基类文件和帮助文档
本DirectShow基类文件项目使用Visual Studio 2015专业版开发环境创建,使用Win10系统。代码照搬了Windows SDK 7.1中baseclasses项目的代码,只是少部分代码在项目文件中的位置有所变动。原baseclasses项目在Win7 SDK 7.1中的路径为:C:\Program Files\Microsoft SDKs\Windows\v7.1\Samples\multimedia\directshow\baseclasses。本DirectShow基类定义文件为:strmbase10.h,基类实现文件调试版本为:strmbasd10.lib,基类实现文件发布版本为:strmbase10.lib;且已生成。

使用方法

假设将DirectShow基类文件项目放在D盘根目录下,创建一个空的DLL项目,假定项目名称为XX;添加模块定义文件XX.def,在文件中添加如下代码:

LIBRARY     XX.dll

EXPORTS
            	DllGetClassObject           	    PRIVATE
            	DllCanUnloadNow         		    PRIVATE
            	DllRegisterServer           		PRIVATE
            	DllUnregisterServer      		    PRIVATE

添加DLL.h头文件,在文件中包含DirectShow基类定义文件,导入基类实现文件:

#include "strmbase10.h"//过滤器基类定义文件

#if _DEBUG
#pragma comment(lib, "strmbasd10.lib")//过滤器基类实现文件调试版本
#else
#pragma comment(lib, "strmbase10.lib")//过滤器基类实现文件发布版本
#endif

添加自己的过滤器代码。在调试版本打开项目属性对话框,在“C/C++”属性项下选择“常规”,在“附加包含目录”选项设置路径为:D:\DirectShow基类\strmbase10\strmbase10,如下图:
在这里插入图片描述

点击“应用”按钮。在“链接器”属性项下选择“输入”,在“附加依赖项”设置路径为:D:\DirectShow基类\strmbase10\Debug\strmbasd10.lib,如下图:
在这里插入图片描述

点击“应用”,“确定”按钮。需为发布版本再设置一次,只是“附加依赖项”设置路径改为:D:\DirectShow基类\strmbase10\Release\strmbase10.lib。这样你就可以编写自己的过滤器了。
DirectShow基类代码无法在win32和MFC程序中使用,原因是会产生库冲突,无法通过编译;只能以DLL的形式在这些程序中运行。编者编写过滤器是使用Visual Studio 2015专业版开发环境,已验证可以使用该开发环境编写过滤器,如果使用其他开发环境,可能仍无法通过编译。基类代码挺多,就不在此展示了,可以直接下载DirectShow基类项目。过去文章一直使用“过滤器基础类”一词,现为其正名,因为从MSDN翻译过来是“基类”,许多文章也称“基类”。

DirectShow基类帮助文档

帮助文档为英汉对照方式,英文摘自MSDN“桌面应用程序技术”一书。具体路径为:Desktop app technologies\Audio and Video\DirectShow\DirectShow Reference\DirectShow Base Classes。中文为机器翻译,和部分人工校对。
下载DirectShow基类文件和帮助文档

相关文章:

  • 【无标题】基于AIX的DB2 10.1安装配置规范
  • Qt的QTreeWidget样式设置
  • Linux进阶——防火墙
  • 【鸿蒙开发】第三十章 应用稳定性-检测、分析、优化、运维汇总
  • 数据结构——二叉树(2025.2.12)
  • 用大模型学大模型04-模型与网络
  • 负载测试和压力测试的原理分别是什么
  • 代码实践——准备阶段
  • Linux 系统上以 root 用户身份运行 ./mysql.server start 命令,但仍然收到 “Permission denied” 错误
  • Spring Cloud微服务
  • 【CS61A 2024秋】Python入门课,全过程记录P7(Week13 Macros至完结)【完结撒花!】
  • 新一代高性能无线传输模块M-GATEWAY3
  • 玩转观察者模式
  • 【Linux】进程间关系与守护进程
  • MySQL 记录
  • c# textbox 设置不获取光标
  • 微信小程序 - 组件和样式
  • Django简介
  • 避雷,Ubuntu通过ollama本地化部署deepseek,open-webui前端显示
  • 链表(典型算法思想)—— OJ例题算法解析思路
  • 临朐网站建设咨询/厦门网
  • 开发者模式一直开着有危害吗/长沙网站seo
  • 红安县城乡建设局网站/免费好用的网站
  • 做网站要学的知识/seo优化快速排名
  • 在线做高中试卷的网站/线上卖货平台有哪些
  • 一个人可以做多少网站/百度网址大全 官网