用了3天时间,将DShow加入到了游戏中,记录下心得,方便要使用的童鞋以及以后的自己查看。1.VideoMixingRenderer9,内部使用Direct3D9,需要WindowsXP或更高的操作系统。游戏用户基本100%满足这个条件,因此我选择它作为过滤器。2.VideoMixingRender...
分类:
其他好文 时间:
2014-10-23 09:17:35
阅读次数:
217
DirectShow, as you might have guessed, is a COM based multimedia framework that makes the task of capturing, playing back, and manipulating media stre...
分类:
其他好文 时间:
2014-10-18 22:20:24
阅读次数:
295
DirectShow SDK提供了一套开发Filter的基类源代码。基于这些基类开发Filter将大大简化开发过程。1、CBaseObject大部分SDK类都从CBaseObject类(参见combase.h)中继承而来的。[cpp] view plaincopyclass CBaseObject { private: // Disable the copy construc...
分类:
其他好文 时间:
2014-10-09 17:01:19
阅读次数:
269
虽然网上已有很多关于DirectShow写source filter的资料,不过很多刚开始学的朋友总说讲的不是很清楚(可能其中作者省略了许多他认为简单的过程),读者总希望看到象第一步怎么做,第二步怎么做....这样的demo。其实写你的第一个filter是有一定难度的,只要过了这关以后就容易多了。由于最近需要自己写一个push推模式的source filter,加上刚激活了Blog,不好意思Blo...
分类:
其他好文 时间:
2014-10-09 03:15:08
阅读次数:
207
使用bitblt比DrawImage有更好的性能using AForge.Video.DirectShow;using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;usin...
分类:
其他好文 时间:
2014-10-02 20:21:03
阅读次数:
555
FFmpeg中有一个和多媒体设备交互的类库:Libavdevice。使用这个库可以读取电脑的多媒体设备的数据,或者输出数据到指定的多媒体设备上。计划写2个有关FFmpeg的libavdevice类库的例子。上篇文章记录了一个基于FFmpeg的Libavdevice类库读取摄像头数据的例子。本篇文章记录一个基于FFmpeg的Libavdevice类库录制屏幕的例子。本文程序录制当前桌面内容并且解...
分类:
其他好文 时间:
2014-10-02 14:34:33
阅读次数:
250
FFmpeg中有一个和多媒体设备交互的类库:Libavdevice。使用这个库可以读取电脑(或者其他设备上)的多媒体设备的数据,或者输出数据到指定的多媒体设备上。Libavdevice支持以下设备作为输入端:alsaavfoundationbktrdshowdv1394fbdevgdigrabiec61883jacklavfilibcdiolibdc1394openalosspulseqtkits...
分类:
其他好文 时间:
2014-10-01 03:23:30
阅读次数:
345
DirectShow中,数据流(Data Flow)都是依次流过各个Filter的.它对数据的管理也有自己的方法,而且并没有向用户提供一个统一的接口,供用户操作数据流.这里以提取视频采集在的每帧为位图数据为例,说说如何在Directshow中提取数据.这里我们用到了DirectShow提供给我们的接口ISampleGrabber,并定义了一个供它回调的CSampleGrabberCB对象(继承IS...
分类:
其他好文 时间:
2014-09-29 16:36:01
阅读次数:
255
DirectShow作为DirectX的一个子集,它为用户提供了强大、方便的多媒体开接口,并且它拥有直接操作硬件的能力,这使得它的效率远胜于用GDI等图形方式编写的多媒体程序。前面一篇文章已经对DirectShow作了粗略的介绍,阐述了它的原理及一些编程方法。这里结合实践中运用DirectShow实现视频采集(WIN32)来加深对DirectShow的理解和操作能力。1.系统环境及开发环境 l ...
分类:
其他好文 时间:
2014-09-29 16:35:31
阅读次数:
187
1,编写filter2,在debug模式下build3,注册filter:控制台cd到工程的debug目录下,即欲注册的filter(.ax文件)目录,xx:>regsvr32 contrast.ax,提示注册成功,否则请检查4,vs下按F5,出来如下对话框,在可执行文件名称下面选择graphedit.exe的路径 或者直接在工程属性进行设置,如下:运行之后有如下提示窗口,选“是”即可5,在gra...
分类:
其他好文 时间:
2014-09-29 10:24:37
阅读次数:
270