
DirectShow
文章平均质量分 77
capboy
这个作者很懒,什么都没留下…
展开
-
directshow的中文资料之综述&配置篇
综述篇DirectShow的出现,给windows下的多媒体编程提供了强大的支持.他提供了多媒体应用程序的最新技术和工具.为广大的程序员提供了一整套的应用程序接口API,使程序员能够设计高性能实时的应用程序。最新的DirectMedia SDK,提供于DirectX8.0中.其中DirectShow加入了许多新的特性.DirectShow就是原来的Microsoft ActiveMovie SDK原创 2001-06-12 20:11:00 · 1879 阅读 · 0 评论 -
directshow的中文资料之控制视频回放窗口
主要讲解如何控制视频回放窗口,所有有些东西没有说,你可以参考"一.播放影片"中的代码。需要的头文件:#include #include #include 定义一个窗口消息和HELPER_RELEASE 宏。 #define WM_GRAPHNOTIFY WM_USER+13 #define HELPER_RELEASE(x) { if (x) x->Release(); x = NUL原创 2001-06-12 20:13:00 · 1549 阅读 · 0 评论 -
directshow的中文资料之设备列举和捕捉接口
这篇解释和示例如何通过DirectShow的接口去初始化和访问系统的硬件设备。代表性的,DirectShow应用程序使用下面类型的硬件。音/视频捕捉卡音频或视频回放卡音频或视频压缩或解压卡(象MPEG解码器)下面将以AV设备作参考。如何列举设备包括在DirectShow SDK中的接口,类,和例子提供了音/视频捕捉和回放的功能。因为文件源过滤器和filter graph mana原创 2001-06-12 20:16:00 · 2209 阅读 · 0 评论 -
directshow的中文资料之播放影片
DirectShow编程指南我们终于开始了我们的真正旅程!Lets Go!由于DirectX和VC++的紧密联系,所有的代码都用C++写的。 一.播放影片通过一个简单的C++程序示范如何播放影片。本节包括:1.播放一个媒体文件--回放媒体文件的基本代码。2.添加媒体seek功能--提供在媒体文件中如何seek一个特定的的位置的代码。(seek就是...你用过CF原创 2002-03-27 08:48:00 · 2213 阅读 · 1 评论 -
directshow的中文资料之建立一个捕捉程序
DirectShow 提供了用应用程序从适当的硬件中捕捉和预览音/视频的能力。数据源包括:VCR,camera,TV tuner,microphone,或其他的数据源。一个应用程序可以立刻显示捕捉的数据(预览),或是保存到一个文件中。在这个例子中,ICaptureGraphBuilder 接口是处理捕捉工作的主要接口。你可以在你自己的捕捉程序中使用同样的方法和接口。在这里主要讨论ICap原创 2001-06-12 20:15:00 · 2507 阅读 · 0 评论 -
网络播放器
作者:afterain本人最近刚刚把它做完。鉴于现在很多 人在向这方面发展,所以决定把自己 在此期间的一些经验写出来。让后来的同志们少走些弯路。我的这个事例是通过directshow的例子memfile改写的。如果用于网络的时时播放,会有一些延时问题。具体会在后面说明。我已经把它作成了DLL(实际也是工作的需要 :) ),大家可以在www.feelby.net下载。包括演示例子的源代码。至于DLL原创 2002-01-05 18:22:00 · 3557 阅读 · 1 评论 -
网络播放器的补充
这篇主要是补充关于数据处理部分的。由于有些朋友和我讨论了这些问题,确实也是个问题。所以我测试后,统一整理给大家看看。因为我的工程也要嵌入网络部分。所以我自己写了些代码后,才知道和从文件中直接读有些不同。文件的读写快,可是网络的数据要求等待的。不是很及时。特别是处理头信息时。因为我做的是MPEG2的,他处理头信息要1M多,如果while等待话。。。累死了—*%·—#……·#下面介绍一下MEMFILE原创 2001-09-28 16:49:00 · 1809 阅读 · 0 评论 -
关于push和pull模式的说明
最近好像很多人关注网络数据流的时时播放.要求延时小.所以大家考虑使用push模式.确实,push模式是针对live streaming video.pull针对的是文件的播放.可是麻烦的是,如果想使用push播放,并且需要splitter filter的话,就会遇到麻烦了.(如果,只是播放video,直接连接到decoder filter的话,应该没有这个麻烦),因为并不是所有的splitter原创 2001-12-21 15:48:00 · 9182 阅读 · 0 评论 -
memfile例子的缓冲改进
在使用当中,很多人对应默认的读取数据大小32768非常不满意.好像大部分的人都用到时时播放的系统中了.其实这个值是可以修改的.2的n次方的大小,还不能够改成任意大小的.在他的基类CAsyncOutputPin::RequestAllocator函数中.参数IMemAllocator* pPreferred指出的缓冲的大小32768*6.可以跟踪看看他的值就知道了.而参数IMemAllocato原创 2002-03-27 08:54:00 · 1878 阅读 · 0 评论