DirectShow 音频处理:构建与捕获指南
1. DSBuild:手动构建滤波器图
1.1 概述
DSBuild 应用程序可用于创建支持多种音频格式的音频播放器,涵盖了 DirectShow 支持的所有音频格式,包括 AVI 和 Windows Media 电影的音轨。该应用程序通过创建滤波器图管理器对象,再创建源滤波器和音频渲染器滤波器,利用智能连接功能将源滤波器的输出引脚连接到音频渲染器的输入引脚,添加必要的中间转换滤波器,从而实现媒体文件的播放。
1.2 主函数分析
主函数的起始部分与 DSRender 中的版本相似,通过 COM 调用实例化滤波器图管理器对象,并获取其 IMediaControl 和 IMediaEvent 接口。以下是主函数的代码:
// DSBuild 实现一个非常简单的程序来渲染音频文件
// 或电影的音频部分。
//
int main(int argc, char* argv[])
{
IGraphBuilder *pGraph = NULL;
IMediaControl *pControl = NULL;
IMediaEvent *pEvent = NULL;
IBaseFilter *pInputFileFilter = NULL;
IBaseFilter *pDSoundRenderer = NULL;
IPin *pFileOut = NULL, *pWAVIn = NULL;
// 获取要播放的音频或电影文件的名称。
if (!GetMe
超级会员免费看
订阅专栏 解锁全文
29

被折叠的 条评论
为什么被折叠?



