- 博客(15)
- 资源 (9)
- 收藏
- 关注
原创 OpenGL ES无聊的翻译
快过年了,还要上班,无聊了,翻译一下OpenGL ES Game Develop 2004。不是全本翻译,看到自己具的重要的就写下来。 欢迎来到OpenGL ES Game Develop,通过这本书,你可以了解像手机这样的嵌入式设备上面的3D游戏开发,下面的这一张简单的介绍一个出不得概念,以便于你更好的阅读本书。……本书的一条主线就是OpenGL ES,但是,请不要惊讶,Open
2009-01-21 10:13:00 2077
转载 摄像头参数的设置
F项目进行到最终界面设计阶段了。在把320x240分辨率的摄像头图像放到640x480的视窗之后,解析度很低,决定添加让用户选择分辨率的界面。 先看了DirectX自带的AmCap Sample,在里面找到这样一段代码: IAMStreamConfig *pSC; hr = gcap.pBuilder->F
2009-01-15 11:00:00 2634
转载 ffmpeg学习
libavformat/libavcodec学习 为什么需要两个库文件 libavformat 和 libavcodec:许多视频文件格式(AVI就是一个最好的例子)实际上并没有明确指出应该使用哪种编码来解析音频和视频数据;它们只是定义了音频流和视频流(或者,有可能是多个音频视频流)如何被绑定在一个文件里面。这就是为什么有时候,当
2009-01-13 20:03:00 5243
转载 虚函数表
1. 虚拟函数表其实就是一个存放指针的指针数组,它里面有一个或者是多个指针,而每一个指针都指向一个虚函数,通过它可以知道虚函数的地址。2. 一个类或是接口,如果声明有虚函数,那么它们就会带有VirtualTable,而它们实例化的Object也会相应的含有一个vptr(一个指向Virtual Table的指针,位于Object的开始位置),用于类对象在调
2009-01-12 10:19:00 708
转载 常见数据类型转换
一.CString与LPCWSTR 两者的不同:LPCWSTR 是Unicode字符串指针,初始化时串有多大,申请空间就有多大,以后存贮若超过则出现无法预料的结果,这是它与CString的不同之处。而CString是一个串类,内存空间类会自动管理。 CString转换成LPCWSTR 方法一:CString strFileName;
2009-01-12 09:12:00 1333
转载 COM与接口
对组件的要求:1。动态链接2。信息封装:组件必须可以在不妨碍已有用户的情况下被升级。一个组件的新版本必须既能够同老版本的客户一起使用,也可以同新版本的客户一起使用。组件必须以二进制的形式发布。如果想将实现组件的编程语言隐藏起来,那么在发布时它们必须是已被编译、链接好并且马上可以投入使用的。 实现这种可动态改变组件的关键问题是信息的封装。对于封装,COM是通过组件和客户之间的连接或接口来实现
2009-01-12 09:08:00 1409
转载 关于stdafx.h
stdafx.h头文件的作用 Standard Application Fram Extend没有函数库,只是定义了一些环境参数,使得编译出来的程序能在32位的操作系统环境下运行。Windows和MFC的include文件都非常大,即使有一个快速的处理程序,编译程序也要花费相当长的时间来完成工作。由于每个.CPP文件都包含相同的include文件,为每个.CPP文件都重复处理这些文件就显得很傻
2009-01-12 08:32:00 993
原创 关于CSource和CSourceStream
CSourceStream类,是CSource类的OutputPin[source.h/source.cpp]派生自CAMThread和CBaseOutputPinl 成员变量:CSource *m_pFilter; // The parent of this stream//在构造的时候作为输入参数l 新增加的virtual函数:// Overr
2009-01-09 19:34:00 2949
原创 Source filter的基本思路
首先,当我们的source fiter只是支持音频或视频中的一种的时候,有的时候要是有音视频混合的时候呢?这就要求,我们的CSource和CSourceStream分开,CSource检测好了媒体类型的时候再去动态地创建CSourceStream,我们可以看一下CSourceStream的一个本质:class CSourceStream : public CAMThread, public CBa
2009-01-09 16:04:00 5653 2
原创 directshow编译错误
在用VC++.net2005 SmartDevice,windows mobile5.0开发dshow时,经常会碰到这样一些错误,在这里把它们总结出来:1.Please use the /MD switch for _AFXDLL buildsPlease use the /MD switch for _AFXDLL builds 解决办法: 将project->properity->c/c++-
2009-01-09 11:36:00 1805 1
原创 ffmpeg编译01
由于FFMpeg是基于Linux开发的开源项目,源代码和Windows下最常见的VisualStudio提供的C/C++编译器不兼容,因此它不能使用MSVC++编译。 要想使用FFMpeg,最先要解决的问题就是在Windows下配置一个类似Linux的编译环境,将FFMpeg编译为二进制库以后,再利用其进行进一步开发。 FFmpeg在Windows系统下的编译过程如下:
2009-01-08 15:17:00 2271
转载 ffmpeg编译的静态链接库问题
安装了ffmpeg在wince编译生成dll和.a文件,但是发现这个.a文件并不是像win32下面的lib文件,不能够直接调用,如果直接调用会产生error LNK2001: unresolved external symbol __alloca和 error LNK2001: unresolved external symbol ___divdi3以及error LNK2001: unresol
2009-01-08 14:41:00 3821
原创 AMR音频编解码
http://blog.csdn.net/dinggo/archive/2007/12/29/2002298.aspxAMR音频编解码function StorePage(){d=document;t=d.selection?(d.selection.type!=None?d.selection.createRange().text:):(d.getSelection?d.getS
2009-01-06 15:43:00 4636
转载 arm文件格式
说明:这个是一年前的工作了,现在把相关资料整理一下。 目录1. 概述2. AMR编码方式3. AMR文件结构示范图4. AMR帧头格式分析5. 异常帧分析6. AMR帧读取算法7. 参考资料1. 概述现在很多智能手机都支持多媒体功能,特别是音频和视频播放功
2009-01-06 15:27:00 7803 2
原创 WinCE摄像头采集的疑惑
WinCE6.0项目要做摄像头,以前没有做过采集一块这里我只是说一下自己的理解和思路,请高手指点一下第一个疑惑:首先在PC上面进行摄像头采集,因为在PC上面采集设备都在注册表里对应的目录下面可以找的到,本身就可以看作是一个SourceFilter,所以做采集之用找到对应的采集设备的Filter就可以通过ICaptureGraphBuilder来构建整个采集链路。在WinCE下面,首先就是没有专门的
2009-01-05 18:58:00 1864
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人