Category Archives: Directshow

使用GraphEdit调试你的Filter

今天看到在VC6.0里面可以直接使用 GraphEdit调试你自己编写的 Filter,但是反复试了多次就是摸不着门路。后来在网上找资料,又参考了一些书,问了郭郭和小侯,才终于把GraphEdit调试 Filter 的方法简单的串了一遍。不禁感叹,这年头,做个菜鸟真难呀!于是想把过程写一下,献给广大的菜鸟。

在这里以陆其明《DirectShow开发指南》中第四章的一个叫做 FilterTitleOverlay的例子进行说明,编译器版本VC6.0,系统Windows XP。

1. 首先把工程 Rebuild All重新编译。这里需要注意 CFilterTitleOverlay.cpp里的const AMOVIESETUP_FILTER sudFilter 中有 Filter的名字"HQ Title Overlay Std.",如果想方便,你可以改成自己的名字之后再Rebuild All。

[DirectShow学习笔记] DirectShow系统概述

DirectX是微软公司开发的一套基于Windows平台的编程接口(API);它能出色地完成高速的实时动画渲染、交互式音乐和环境音效、高效多媒体数据处理等一般API很难完成的任务。
DirectShow是DirectX大家族中的一位成员。DirectX的家族成员很多,而且各有各的本领,就如DirectDraw和Direct3D负责二维图形图像/三维动画加速、DirectMusic和DirectSound负责交互式音乐/环境音效处理一样,DirectShow为Windows平台上处理各种格式的媒体文件播放、音视频采集等高性能要求的多媒体应用,提供了完整的解决方案。

DirectShow是一个开放性的应用框架,也是一套基于COM的编程接口。DirectShow的系统功能参见图1.1。可以看到,图中最大的一块即是DirectShow系统,它的基本工作原理就是“流水线”:将单元组件——Filter——串联在一起,交由Filter Graph Manager统一控制。系统的输入可以是本地文件系统、硬件插卡、因特网等,系统的输出可以是声卡(声音再现)、显卡(视频内容显示)、本地文件系统,当

[DirectShow学习笔记]GraphEdit使用

GraphEdit 是一个用于建立和测试Filter graph 的可视化工具。在DirectX SDK.中附带一个可执行程序版本(在SDK目录中的Bin\DXUtils\graphedt.exe)。你可以快速测试你建立的Filter graph是否达到预期的效果,你也可以查看由另一个程序建立的Filter graph。GraphEdit有标准的Windows用户界面。