
系统移植
jinlking
忙起来了,没时间上blog了
展开
-
ffmpeg编译01
由于FFMpeg是基于Linux开发的开源项目,源代码和Windows下最常见的VisualStudio提供的C/C++编译器不兼容,因此它不能使用MSVC++编译。 要想使用FFMpeg,最先要解决的问题就是在Windows下配置一个类似Linux的编译环境,将FFMpeg编译为二进制库以后,再利用其进行进一步开发。 FFmpeg在Windows系统下的编译过程如下:原创 2009-01-08 15:17:00 · 2331 阅读 · 0 评论 -
OpenGL + C++ + Java
Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 <object class原创 2010-05-20 18:12:00 · 6634 阅读 · 16 评论 -
Android 局部刷新
<br />需求:<br /> 有的LCD是支持局部刷新的,所谓局部刷新也就是说,如果UI层有更新,驱动才会去刷新framebuffer的区域,并且只需要刷新这块脏的区域,这需要LCD本身有一个缓存,能够保持framebuffer上一帧的数据;<br />Android 2.1架构:<br /> Android本身是提供了这个局部刷新的支持的,不过默认并没有启用,如图所示:<br /><br />这个init在执行的时候首先会查询opengl所支持的扩展,看是否支持EGL_AND转载 2010-07-20 08:32:00 · 6382 阅读 · 1 评论 -
ADROID 2.1 架构解析 3 亮度设置
转自:http://blog.youkuaiyun.com/skdev/archive/2010/03/01/5335554.aspx3 亮度设置3.1 应用设计3.1.1 设置进度条范围<br />背光设置是在:设置->声音和显示->亮度,通过进度条来设置的。<br />文件:packages/apps/Settings/src/com/android/settings/BrightnessPreference.java<br />private static final int MINIMUM_BACKLIGHT转载 2010-07-17 08:45:00 · 2608 阅读 · 0 评论 -
gcc中静态链接库和动态链接库
转自:http://www.adp-gmbh.ch/cpp/gcc/create_lib.htmlHeres a summary on how to create a shared and a static library withgcc. The goal is to show the basic steps. I do no转载 2010-05-19 14:38:00 · 1524 阅读 · 1 评论 -
TCPMP中的Splitter机制
Splitter在TCPMP中主要是通过InputThread线程和主线程中的Format_FillQueue()函数实现的。 InputThread线程中主要通过调用Format_ReadInput()函数,将输入流中的数据读取到内存链表中。 过程如下:得到Reader->InputBuffer,如为空,则调用Format_BufferAlloc()创建调用Rea转载 2009-03-09 16:49:00 · 881 阅读 · 0 评论 -
DJY系统的移植 01
一直都想看一下底层的实现,每次拿起LInux内核的书都被吓到了,工作上面也没有做相关的东东,所以一直也没有什么进展。看了田园的都江堰的代码,觉得刚起步,代码还算比较清晰,最主要几乎所有的代码都有很多的注释,决定花几天时间好好,看一个操作系统应该怎么写的,下面的一些小节,自己边上网查资料边看书,所以有点乱。<! v/:* {behavior:url(#default#VML);}o/:*原创 2009-03-20 23:05:00 · 1989 阅读 · 0 评论 -
arm-linux-ld命令
我们对每个c或者汇编文件进行单独编译,但是不去连接,生成很多.o 的文件,这些.o文件首先是分散的,我们首先要考虑的如何组合起来;其次,这些.o文件存在相互调用的关系;再者,我们最后生成的bin文件是要在硬件中运行的,每一部分放在什么地址都要有仔细的说明。我觉得在写makefile的时候,最为重要的就是ld的理解,下面说说我的经验: 首先,要确定我们的程序用没有用到标准的c库,或者一些系统原创 2009-03-30 16:25:00 · 16078 阅读 · 7 评论 -
Wifi电话的实现
新版的ffmpeg中早就开始集成RTP/RTCP协议了,最近在研究它的RTP代码的时候,发现已经支持了SDP,不过好像没有SIP,并且它的RTP支持的音视频的格式还比较多,刚好我们板子上面有wifi和3G,觉得可以试着先在没有SIP协议下,实现点对点的音频实时传输。这样只要有wifi网络,就可以实现像qq语音或视频那样的效果。但是我们使用的Android的平台,并且我们的平台已经有了摄像头原创 2009-07-02 15:46:00 · 1560 阅读 · 1 评论 -
TLS线程局部变量
http://zsxxsz.javaeye.com/blog/548903转载 2010-01-21 19:00:00 · 948 阅读 · 0 评论 -
NDK的扩展
#!/bin/bash############################################## Android Stuff#############################################HOME=/home/jinlJAVA_HOME=/usr/java/jdk1.6.0_16/SYS_ROOT=$HOME/tmp/androi原创 2010-03-01 16:02:00 · 1271 阅读 · 0 评论 -
C++下面的内存泄露检测
内存的管理机制是写代码过程中一个比较重要的功能模块,因为内存泄露是很难调试出来的,会给软件埋下定时炸弹。在C++环境下有相关的内存检测的方式,这里简单的罗列一下,避免以后自己会忘记,基本上是参考网络上面一篇文章:在VC下面有这样的一个头文件crtdbg.h,专门用于内存的管理。我们会用到里面很重要的几个函数。其中最重要的是 _CrtDumpMemoryLeaks();自己看MSDN里的转载 2010-03-06 21:10:00 · 1461 阅读 · 0 评论 -
C++做一个真正动态链接的DLL的做法
http://hi.baidu.com/atry/blog/item/2b57573dbc1f20ee3c6d9752.html 让动态链接库真正的动态其实是一件很麻烦的事情。事实上,可以称得上“动态”的函数一共就只有两种,即全局函数和纯虚函数。所以我们有三种做法: 第一种做法,对于接口,不使用任何类,所有导出函数都用extern "C"的全局函数。 第二种做法就是使用转载 2010-03-07 00:59:00 · 1161 阅读 · 1 评论 -
irrlicht移植到android
irrlicht是一个非常不错的精炼的游戏引擎,有人已经移植到iphone上。android是纯java的界面开发,很少看到有用C++来做界面的,但是C++的效率应该比java快得多。所以一直想把它移植到android上面去,还有一个原因就是irrlicht里面没有使用STL,像ogre这样很多游戏引擎都在使用STL,irrlicht自己实现简单的alloc、list、map等数据结构,这也是移植irrlicht的原因之一。(但是最近在看froyo的源码,发现在external下面已经移植了stlport,原创 2010-07-07 00:28:00 · 9826 阅读 · 4 评论