如何开始使用directshow?

时间:2010-08-14 02:00:06

标签: c++ directshow

我在尝试理解this

时遇到了很大麻烦

编译/运行directshow应用程序的最少设置是什么?

我已经安装了visual c ++ 2008 express。

你好世界会很好,

RGS!

3 个答案:

答案 0 :(得分:15)

设置环境

设置环境是一个繁琐的过程,因为DirectShow现在已深埋在Windows 7 SDK中。如果您还没有构建基础类,那么您需要进行任何DirectShow开发,您必须首先编译DirectShow基类。

您将在Windows SDK中找到基类。最新的Windows SDK是v7.1。

您可以下载Windows SDK from microsoft's website

如果您将Windows SDK安装到它的默认文件夹,您将在此处找到基类:

C:\Program Files\Microsoft SDKs\Windows\v7.1\Samples\multimedia\directshow\baseclasses

在该文件夹中,您将找到Visual Studio解决方案文件。在Visual Studio中打开该解决方案,并针对调试和发布模式进行编译。

接下来,在Visual Studio中,转到以下菜单选项: 工具 - >选项, 项目&解决方案 - > VC ++目录 显示 - >的目录包含文件

添加:

C:\Program Files\Microsoft SDKs\Windows\v7.1\Samples\multimedia\directshow\baseclasses

显示目录 - >图书馆文件

添加以下内容:

C:\Program Files\Microsoft SDKs\Windows\v7.1\Samples\multimedia\directshow\baseclasses\Debug
C:\Program Files\Microsoft SDKs\Windows\v7.1\Samples\multimedia\directshow\baseclasses\Release

您现在应该已经准备好构建DirectShow程序了。您可能还想添加额外的库,如DirectX库(如果您使用VMR9进行更高级的渲染,则需要这些库)和WMFSDK(如果您使用的是Windows Media Format的东西)。

编写Hello World程序对于粘贴到Stack Overflow来说有点长。我将在本周末的某个时间看一下发布一个,但您可能希望在此期间查看CodeProject,这必然会有大量的DirectShow示例。

DirectShow有active community of developers,您可以在其中讨论问题和解决方案。

祝你好运!

答案 1 :(得分:1)

尝试下载Windows SDK“http://www.microsoft.com/downloads/details.aspx?FamilyID=6b6c21d2-2006-4afa-9702-529fa782d63b&displaylang=en”等SDK。 directshow通常有一堆样本。但是,主要是他们使用命令行“nmake”(不是make)或“cl”(不是cc或gcc)来构建。有时它们提供要在VS下使用的* .sln文件。 您的vcam软件包只是一个dll,您仍然需要编写一个应用程序来测试它。 基于那里的样本,我相信你可以为你的vcam做一个hello-world应用程序;)

答案 2 :(得分:0)

要获得vcam示例,您基本上必须在VC 2010中创建一个全新的“dll”项目,将旧文件添加到其中,然后设置.def文件以导出所需的所有方法。

以下是ya的一些链接:

http://betterlogic.com/roger/?p=3096

为了让你更容易,我将“visual studio express 2010 project”添加到vcam_vs_2010文件夹中

http://github.com/rdp/directshow-demo-audio-input-source

(签出其README.txt)

GL。 -r