
C++--DS/OCX
山西茄子
多媒体工程师,从事ffmpeg,gstreamer,视频编码,deepstream等开发,做做笔记。
展开
-
VARIANT、COleVariant 和_variant_t
在OLE、ActiveX和COM中,VARIANT数据类型提供了一种非常有效的机制,由于它既包含了数据本身,也包含了数据的类型,因而它可以实现各种不同的自动化数据的传输。下面让我们来看看OAIDL.H文件中VARIANT定义的一个简化版:struct tagVARIANT {VARTYPE vt;union {short iVal; // VT_I2.long lVal; //转载 2015-05-08 11:02:26 · 1624 阅读 · 0 评论 -
OCX做带数字签名的CAB文件
做inf文件 建一个default.INF文件,写库的依赖,要做的事情。例子如下:[version]signature="$CHICAGO$"AdvancedINF=2.0[Add.Code]ActiveX.ocx=ActiveX.ocxa.dll=a.dllb.dll=b.dll[ActiveX.ocx]file-win32-x86=thiscab原创 2014-03-07 10:50:17 · 1177 阅读 · 0 评论 -
Dshow--filter
COM编程基础 DirectShow应用程序实际上是一种COM组件的客户程序,只是COM组件的“使用”问题,这些问题包括如何创建COM组件,如何得到组件对象的借口以及调用接口方法,如何管理组件对象(即需要熟悉COM的引用计数机制)等。 对于filter开发人员来说,需要掌握的COM知识就要多一些。因为filter本身是一种COM组件,开发filter牵涉到了CO原创 2012-09-12 17:16:57 · 1623 阅读 · 0 评论 -
Ddraw--DirectDraw与GDI
DirectDraw与GDI区别如下:1 DirectDraw是在GDI的基础上做的,是GDI的升级版。 GDI(Graphics Deveice Interface,图形设备接口),利用GDI编程,可以不考虑硬件的具体特性,直接调用Windows API中的图形处理函数处理当前DC即可。这的确很方便,但却是以降低处理速度为代价。因为它不能直接访问硬件,需要通过操作系统间接访原创 2012-11-23 17:06:52 · 2673 阅读 · 1 评论 -
Dshow--碰到的问题
1 # 编BaseClasses出现error C4430: missing type specifier - int assumed. Note: C++ does not support default-int解决:这是因为在VC6中,如果没有显示的指定返回值类型,编译器将其视为默认整型。但是vs2005不支持默认整型。打开:项目----项目属性----配置属性----C/C++-原创 2013-01-22 11:11:10 · 758 阅读 · 0 评论 -
DirectShow函数
CoCreateInstance创建组件的最简单的方法是使用CoCreateInstance函数。在COM库中包含一个用于创建组件的名为CoCreateInstance的函数。此函数需要一个CLSID参数,在此基础上创建相应组件的一个实例,并返回此组件的某个接口。CoCreateInstance 的声明HRESULT _stdcall CoCreateInstance(REFCLSI转载 2014-03-19 16:19:42 · 808 阅读 · 0 评论 -
Dshow--利用 DirectShow 开发自己的 Filter
学习directshow已经有几天了,下面将自己的学习心得写下来,希望对其他的人有帮助。 Filter实质是个COM组件,所以学习开发Filter之前你应该对com的知识有点了解。Com组件的实质是一个实现了纯虚指针接口的C++对象。关于com的东西,这里不多讲。 一、给vc配置DirectShow的开发环境 无论开发Filter还是开发Dshow的应用程序都要配置一下开发环境的,首先转载 2012-10-25 19:36:00 · 2585 阅读 · 0 评论 -
OCX--抓图,录音
2011.9月份的时候,花了2个星期的晚上,给人做了个控件,功能是提供录音,抓图的接口。如果电脑有话筒和摄像头就可以使用,做好的样子如下:1.抓图。要求抓摄像头视频成图像,格式包括bmp,jpg,png。设计的方案是在摄像头回调里获取RGB数据,使用CxImage库转成jpg,png.驱动摄像头,在回调里保存数据成图片,一开始打算使用VFW,但是视频图像显示不到网页上,后来改用di原创 2012-08-06 23:47:58 · 1208 阅读 · 0 评论 -
Dshow--分析点播命令
数据输出pin,class CVideoOutPin : public CSourceStream;处理原数据的线程类 class AM_NOVTABLE CAMThread; class CSourceStream : public CAMThread, public CBaseOutputPin {... enum Command {CMD_INIT, CMD_PAUSE原创 2013-01-22 15:31:54 · 791 阅读 · 0 评论 -
OCX--VC2005开发OCX
碰到的问题如下:vc2005+IE7的环境下,OCX不能添加成员变量 原因:属于BUG,IE7->IE6解决。IE8调试OCX无法进入断点 原因:IE8/IE9默认是多进程工作的,所以默认情况下不能进行调试,解决办法:避免IE用多进程方式打开网页,1. 点击【开始】->【运行】 命令:regedit.2. 定位到HKEY_LOCALMACHINE -> SOFTWARE原创 2013-01-17 15:18:36 · 1059 阅读 · 0 评论