![](https://img-blog.csdnimg.cn/20200801135444897.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
DirectShow
Windows多媒体处理库,个人学习笔记
祁莫问
不积跬步无以至千里,不积小流无以成江河!
凡事皆有过程,唯有接受面对,方能得始终!
展开
-
DirectShow之音频录制Wav
//环境:win10 + DirectX9.0bSDK一.准备工作1.WavDestFilter//采集音频写入WAV文件需要用到DirectShow的一个Filter,这个Filter用于将音频数据写入完毕时加入WAV格式数据!//DirectXSDK目录\Samples\C++\DirectShow\Filters\WavDest//拷贝wavdest.h,wavdest.cpp 这里采用源码拷贝走修改方式使用DirectShow提供的Filter!2.创建Win32项目//原创 2020-08-04 22:46:20 · 448 阅读 · 2 评论 -
DirectShow之设备枚举器
//本机环境:vs2013+编译好的:BaseClasses一.新建项目---配置新建Win32项目->Unicode配置->删除_tWinMain自动生成代码即可!二.引入头文件目录三.引入库文件目录四.导入头文件五.枚举音频设备友好名(视频同理)// DirectShowEnumDevice.cpp : 定义应用程序的入口点。//#include "stdafx.h"#include "DirectShowEnumDevice.h"#i原创 2020-08-03 23:07:40 · 458 阅读 · 0 评论 -
DirectShow之播放音频wav
//本机环境:vs2013+编译好的:BaseClasses一.新建项目---配置新建Win32项目->Unicode配置->删除_tWinMain自动生成代码即可!二.引入头文件目录三.引入库文件目录四.导入头文件五.播放Wav音频// DirectShowPlayWav.cpp : 定义应用程序的入口点。//#include "stdafx.h"#include "DirectShowPlayWav.h"int APIENTRY _t原创 2020-08-01 17:21:07 · 247 阅读 · 0 评论 -
DirectShow之编译:BaseClasses
一.简介SDK文档注解:DirectShow基于C++的一个基础类和工具库,后续所有编译其它Filter和子项目都需要这个它!二.打开//需要迁移:本人使用vs2013三.编译//直接编译让它报错error C2146: 语法错误: 缺少“;”(在标识符“PVOID64”的前面) 干掉之后继续编译 error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 接着编译报错 编译通过//到这里baseclasses就编译成功...原创 2020-08-01 14:54:47 · 475 阅读 · 1 评论 -
DirectX9.0bSDK(包含:DirectShow)环境搭建
一.简介 DirectShow是微软公司提供的一套在Windows平台进行流媒体处理的包,9.0b之前与DirectX在一起,后分开包含在WindowsSDK中! DirectShow是基于COM组件构建思想和Filter-Graph组织模式的一种流媒体处理库! //注解:本环境采用DirectShow9.0bSDK,本机环境Win10;二.下载DirectX9.0b之前的版本都是完整的,包含DirectShow,后续版本包含9.0c都不包括DirectShow,所以我们使用这个原创 2020-08-01 14:35:31 · 2708 阅读 · 5 评论