- 博客(62)
- 收藏
- 关注
转载 Android.mk中引用第3方动态库
Android.mk 文件内容:LOCAL_PATH:= $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE_TAGS := optionalLOCAL_SRC_FILES:= \ testH264VideoStreamer.cpp LOCAL_MODULE := live555_st...
2016-07-13 18:31:00 1415
转载 H264 RTP封包原理(转载)
1.引言随着信息产业的发展,人们对信息资源的要求已经逐渐由文字和图片过渡到音频和视频,并越来越强调获取资源的实时性和互动性。但人们又面临着另外一种不可避免的尴尬,就是在网络上看到生动清晰的媒体演示的同时,不得不为等待传输文件而花费大量时间。为了解决这个矛盾,一种新的媒体技术应运而生,这就是流媒体技术。流媒体由于具有启动时延小、节省客户端存储空间等优势,逐渐成为人们的首...
2016-07-08 21:33:00 156
转载 FFmpeg的H264编码有内存泄漏吗??!!!
靠,内存泄漏好严重。开始怀疑是自己代码问题,调试了半天,又反复改写和优化代码,还是泄漏严重。拿网上现成的FFMPEG H264编码的范例来测试,同样泄漏很严重。百度了一下,有很多人遇到同样的问题,他们说是编码库本身的内存泄漏。。。。, 无语,操,那FFMPEG的H264编码还能用吗!!!! 抓狂!有没有遇到同样问题的大神,可以交流一下! QQ: 77914189...
2016-07-08 18:37:00 259
转载 最近在研究FFmpeg编解码
好几年没上CNBLOGS了, 最近在研究FFmpeg编解码,一个人研究感到很寂寞,所以想通过博客来和大家分享和交流,呵呵。最近研究的主题是: ANDROID手机同屏技术: 需要用到ANDROID截屏,然后通过FFmpeg将BMP编码成H264,然后通过RTP协议发送出去。接收端为手...
2016-07-08 11:22:00 112
转载 利用单片机的GPIO外接分立电阻权编码网络实现AD转换(原创)
转载于:https://www.cnblogs.com/Jade2009/archive/2010/05/10/1732022.html
2010-05-10 19:55:00 140
转载 WINCE5.0应用程序字体的动态加载(原创)
大家知道,字体文件对于WINCE系统来说,一般都比较庞大,一般在2MB-15MB之间,如果在WINCE的NK中定制几种字体或者大容量字体,势必会增加NK的大小,这对嵌入式系统是不现实的。 好在WINCE系统提供了动态加载字体的API: AddFontResource, 利用这个API函数,我们可以动态加载字体,我们可以把字体放在NAND FLASH...
2010-05-10 00:11:00 134
转载 WINCE+6410 拨号上网
我们现在的模块用的是USB接口,然后模拟成一个COM6进行通信,在CE的: 控制面板->网络连接 里要新建一个连接,选择“拨号连接”然后设置好区域代码,还有附加解调器命令+CGDCON,"IP","CMNET",modem选择,与modem的串口通信速率等信息,然后连接,这上可以实现上网。 添加的CE组件有:CoreOS->Windwos CE devices-&...
2010-01-25 16:31:00 108
转载 定制WINCE HIVE注册表
0推荐下载WINCE IMAGE前记得格式化BINFS1、Storage Manager 加入 FAT File System; 2、Registry Storage 加入Hive-based Registry,默认的是RAM-based Registry; 3、修改platform.reg[HKEY_LOCAL_MACHINE\init\BootVars]"SY...
2010-01-22 14:47:00 93
转载 WINCE注册表的存储和加载
先说原理:注册表类型分为基于对象存储的注册表和基于HIVE的注册表,在定制内核的时候只能选择其中一种。从理论上讲这两种注册表都能够实现永久保存注册表数据,但是采用不同的类型会影响CE的启动顺序和启动速度,还会影响内存的使用量。我还是趋向于采用基于HIVE的注册表来实现永久保存注册表数据,这也是一个发展趋势。在讲解之前先简单描述如果CE采用基于HIVE的注册表,那么在启动时如何加载已...
2010-01-22 14:41:00 97
转载 消息处理函数的转移
//========================================================================//TITLE:// 消息处理函数的转移//AUTHOR:// norains//DATE:// Wednesday 03-January-2008//Environment:// VS2005 + SDK-WINC...
2010-01-19 16:30:00 107
转载 在Wince下使用钩子函数
钩子1:什是钩子从字面上理解,钩子就是想钩住些东西,在程序里可以利用钩子提前处理些Windows消息。 例子:有一个Form,Form里有个TextBox,我们想让用户在TextBox里输入的时候,不管敲键盘的哪个键,TextBox里显示的始终为“A”,这时我们就可以利用钩子监听键盘消息,先往Windows的钩子链表中加入一个自己写的钩子监听键盘消息,只要一按下键盘就会产生一个...
2010-01-19 14:34:00 80
转载 Windows CE跨进程内存注入之原理
目录 • Windows CE跨进程内存注入之原理• 一、程序实现的先决条件• 二、程序实现的基本原理 编辑本段回目录Windows CE跨进程内存注入之原理近日,由于程序设计需要,我对WincowsCE 的内存布局进行了研究,由于发现国内在这方面的文档资料较少,于是在研究告一段落之际,形成这篇示例文档,以望抛砖引玉。 编辑本段回目录一、程序实现...
2010-01-19 14:34:00 367
转载 WinCE下钩子应用(一)——WinCE 下实时捕获键盘消息
通常我们捕获键盘消息会在WindowProc函数种用一个switch来监听WM_KEYUP和WM_KEYDOWN消息,当按下键盘时程序就会收到这个消息。但是,有一个前提是当焦点是在当前窗口时,这个WM_KEYUP和WM_KEYDOWN消息才会被捕获到。如果我们需要在任何情况下使用这个应用程序捕获到键盘的动作就需要使用钩子。Hook(钩子)是一种在消息到达目标窗口前进行截获的技术。使用...
2010-01-17 22:16:00 166
转载 时域和频域的关系(转载)
最近在上数字图像处理,时域和频域的概念我没有直观的概念,搜索一下,归纳如下:1.最简单的解释频域就是频率域,平常我们用的是时域,是和时间有关的,这里只和频率有关,是时间域的倒数。时域中,X轴是时间,频域中是频率。频域分析就是分析它的频率特性!2. 图像处理中: 空间域,频域,变换域,压缩域等概念!只是说要将图像变换到另一种域中,然后有利于进行处理和计算...
2010-01-08 13:38:00 489
转载 WinCE USB驱动开发经验谈(转载)
随着USB2.0设备的不断增加,USB设备驱动开发在嵌入式开发中变的越来越重要。Windows CE支持USB 2.0更是对这一波新技术浪潮产生巨大的推动。本文的作者分析了自己进行USE驱动开发的经历,希望可以让读者少走一些弯路。随着USB2.0设备的不断增加,USB设备驱动开发在嵌入式开发中变的越来越重要。Windows CE支持USB 2.0更是对这一波新技术浪潮产生巨大...
2010-01-08 12:40:00 126
转载 在Windows Embedded中获取设备ID
本文向您介绍WinCE下获取设备ID的方法,包括设备ID在WinCE的定义、获取以及缓存区等技术实现。在WinCE下获取设备ID(Device ID)并不困难,只要简单地调用KernelIoControl即可.不过至于能否获得设备ID,并且获得的ID属于什么类型,则关系到驱动层的实现.而设备ID的实现,在不同的平台有不同,比如在夏普的LH71404的开发板中,设备ID位于pl...
2010-01-08 12:38:00 129
转载 [转载]ocx与dll的区别
[转载]:http://blog.cechina.cn/Chennousstar/41703/message.aspx一、关于DLL的介绍 DLL,动态链接库,Dynamic Link Library的缩写,是一个包含函数和数据的模块集合,可以被其它应用程序共享的程序模块。DLL作为共享函数库的可执行文件,封装了一个或多个已被编译、链接的函数。多个进程可以同时使用一个 D...
2010-01-08 12:36:00 180
转载 深入浅出Wince的存储
刚学wince那会,对wince下面的文件存储老是理解不了,或者说容易搞混. 最近公司在做一个wince下的终端移植项目,中间也遇到了一些存储方面的问题,我自己学wince也有一段时间了,现在对wince的几个存储的概念也可以谈论一二了. 现在市场上的基于wince的板子,基本上有下面几种存储设备, nand flash, nor flash, SDRAM, SD卡, u 盘. ...
2010-01-08 12:35:00 128
转载 WinCE文件目录定制及内存调整
本文介绍了WinCE文件目录定制及内存调整的操作方法。WinCE的文件目录结构以及文件的位置都是在DAT文件中定义的。所有的dat文件会在WinCE编译时合并成initobj.dat文件,WinCE会根据DAT中的描述生成相应目录。这个说起来比较简单,WinCE的文件目录结构以及文件的位置都是在DAT文件中定义的。所有的dat文件会在WinCE编译时合并成initobj.da...
2010-01-08 12:09:00 56
转载 EVC4.0编译错误:LNK2005
当使用EVC4.0(SP4)编译程序,出现如下类似错误时: uafxwced.lib(afxmem.obj) : error LNK2005: "void * __cdecl operator new(unsigned int)" (??2@YAPAXI@Z) already defined in coredll.lib(COREDLL.dll) 可以采用以下方法解决: 1. 打开Pro...
2010-01-05 15:10:00 111
转载 missing type specifier - int assumed. Note: C++ does not support default-int,这是什么问题?如何解决呀?...
右击工程,选择properties -> configuration properties -> C/C++ -> commandline 在additional options 打入 /wd4403转载于:https://www.cnblogs.com/Jade2009/archive/2009/12/21/1628842.html...
2009-12-21 14:16:00 358
转载 new & malloc的区别
1。winCE 平台, 2。针对非类对象的操作,例如:char* a = new char[10]; a = malloc(10); 请问这样的两种操作有何不同? 哪位晓得winCE内存管理,或编译器的高手请赐教。 问题点数:0、回复次数:21Top 1 楼Jinhao(辣子鸡丁·GAME就这样OVER...
2009-12-17 16:15:00 188
转载 WinCE申请大容量物理内存
申请大容量的物理内存看起来不是难事。这里的大容量是指几十MB甚至更多的物理内存。对于C++程序员来说可能平时习惯了使用"new"操作符来实现。我也是这样。使用"new"非常简单,申请之后只需判断返回的指针是否是空即可。在其它的Windows操作系统上的确不需要在申请大容量物理内存上过多考虑。但是在Windows CE上就不同了。如果只用"new"就能搞定,那就太省事了。 不知道Wind...
2009-12-17 15:20:00 105
转载 evc vc字符串转换处理
1.头文件中要定义宏;#define UNICODE #define _UNICODE ////////////////////char buf[128]; memset(buf, 0, 128); strcpy(buf, "你好"); WCHAR pCName[128]; memset(pCName, 0,1 28); Multi...
2009-11-26 15:18:00 120
转载 wince上数据库:sqlce和sqlite
最近由于项目需要, 要在wince4.2, wince5.0, mobile三种机型上面做大数据量的查询,初步估计在50W-500W条记录之间。由于以前做mobile5的数据库项目主要是采用C#来写,而且数据量也顶多几万条,所以,为了确保项目后期少走弯路,我特意做了一下移动数据库性能测试。下面是这周的工作记录。供大家参考。一. 由于wince4.2在打包OS的时候没有带.net的支持...
2009-11-16 10:03:00 187
转载 Wince 5.0驱动中断的编写总结
流驱动的编写有固定的接口函数,其中涉及到中断的地方是很容易让人不解的,在这里记录下关于Wince5.0驱动中中断编写的一般方法,以供以后参看。Wince5.0中断主要有以下几步:1、在 \Platform\ \INC 定义要用到的中断的逻辑中断号;2、在smdk2410\kernel\hal\arm\armint.c 中找到OEMInterruptHandler函数 参照其他...
2009-11-16 09:59:00 85
转载 WINCE 隐藏鼠标
关于将鼠标隐藏的问题,我在网上搜了一下相关的资料。大多数都是用ShowCursor(BOOL bShow)这个函数去实现。但是在我测试的时候却发现:在窗体创建之前和该窗体的每条消息处理操作之前都ShowCursor(FALSE);开始弹出窗体的时候确实看不到鼠标,点击操作也没有发现鼠标的影子,但是在刷屏的时候可恶的鼠标又出现了(例如将窗体最小化再最大化)。 据说FrameW...
2009-11-16 09:56:00 175
转载 图解WinCE MUI多语言的支持实现
MUI是指多语言的支持,可以在WinCE系统中支持多种语言,并根据需要进行切换。下面介绍一下具体的实现:1. 添加多种语言:创建一个WinCE工程,然后在”Solution Explorer”中右击工程,选择”Properties”,会弹出一个对话框。在左侧的列表中选择”Local”,在右侧选择所要支持的语言,这里我选择了French,Japanese,Chinese(P...
2009-11-03 11:31:00 172
转载 wince字体文件和内核的剥离
每次定制中文系统时,NK总是比英文大10M左右,启动时在bootloader中将内核Copy到内存时也花时间,同时也占用了很多内存,留给系统和应用的内存就少了10M左右,真是浪费呀,看到都心痛!本人研究了一下,同时也参考了网上的资料,现总结如下,如何减少中文字库大小和将字库放到外部存贮器上。核心思想是将默认选择的中文字体SimSun & NSimSun (SYSGEN_FONTS...
2009-11-03 11:24:00 89
转载 DirectDraw版的AlphaBlend
程序的结果是把离屏表面lps1和lps2的混合结果写到lps3上面sfa是混合区域AlphaValue是Alpha指值几乎就是传统Alpha混合的标准方法了,所以具体不做介绍了,知道DirectX和Alpha混合原理的都可以看得明白。 这个程序比上一个版本速度快多了,图片稍大一点就会感觉“卡”了。看过汇编版的代码,看不懂不说,还不知道怎么用是不是Alpha混合只有汇编一条路呢?...
2009-11-02 14:55:00 118
转载 嵌入式下高效率半透明的实现
在嵌入式系统下,由于嵌入式系统本身资源内存的局限性,导致在Windows下能够轻松实现的功能和效果在嵌入式系统下实现起来却变得非常困难。而且,WinCE下,由于微软为了保证WinCE这个OS操作系统能够足够小,所以减少很多Windows的组件,只保留了OS很核心的一部分。在这种情况下,WinCE操作系统能够缩减到足够小 。但是,微软的这种做法却给我们编程人员带来极大的不便。导致原先我们W...
2009-10-14 10:29:00 111
转载 WINCE下 CString 和Char * 的转换
最近项目中遇到关于CString和Char * 相互转换及存储问题,网上有很多描述方法,但是不太适合Wince下编程使用,究其根本原因有不外乎两点:一是wince自身的限制,二是由于WinCE的本地文件格式采用了Unicode编码。1. CString转换到Char *CString Currentfilename = “hello.txt”;char str[128];int i;...
2009-10-01 20:52:00 106
转载 MultiByteToWideChar和WideCharToMultiByte用法详解
--//========================================================================//TITLE:// MultiByteToWideChar和WideCharToMultiByte用法详解//AUTHOR:// norains//DATE:// 第一版:Monday 25-December...
2009-10-01 20:42:00 78
转载 mp3 ID3详解
ID3v1 ID3V1比较简单,它是存放在MP3文件的末尾,用16进制的编辑器打开一个MP3文件,查看其末尾的128个顺序存放字节,数据结构定义如下:char Header[3];/*标签头必须是"TAG"否则认为没有标签*/char Title[30];/*标题*/char Artist[30];/*作者*/char Album[30];/*...
2009-06-24 19:14:00 276
转载 双缓存画BMP图片(其它格式图片类似)
在贴一些大点的图片,或者要又叠加多张图片在一起的时候,最好用双缓存.下面是双缓存的代码,是一个播放进度条,一共三个图片.在缓存画好后一起搬到前台DC上显示//双缓冲绘图HDC hdc=GetDC(hWnd);HDC hdcMem1 = CreateCompatibleDC(hdc);HDC hdcMem2 = CreateCompatibleDC(hd...
2009-05-12 15:34:00 128
转载 WINCE勾子使用方法(转)
wince下支持三种钩子:1.#define WH_JOURNALRECORD 0使应用程序可以监视输入事件。典型地,应用程序使用该HOOK记录鼠标、键盘输入事件以供以后回放。该HOOK是全局HOOK,并且不能在指定线程中使用。2.#define WH_JOURNALPLAYBACK 1使应用程序可以向系统消息队列中插入消息。该HOOK可以回放以前由WH_JOURNALRECOR...
2009-05-12 15:28:00 131
转载 WINCE 自绘位图按钮
//TITLE:// 自绘按钮的实现//AUTHOR:// norains//DATE:// Saturday 12-January-2008//Environment:// VS2005 + SDK-WINCE5.0-MIPSII// EVC + SDK-WINCE5.0-MIPSII//============...
2009-05-12 10:57:00 99
转载 DIRECTDRAW 1:创建一个简单的DIRECTDRAW程序
步骤 1: 创建一个 DirectDraw 对象要创建一个 DirectDraw 对象的实例,你的应用程序要象 DDEx1 例程中的 doInit 函数那样先使用 DirectDrawCreate 函数. DirectDrawCreate 包含三个参数. 第一个参数获得了一个代表显示设备的全局唯一标识符(GUID). 这个 GUID 在大多数情况下被设为 NULL, 表示 Dir...
2009-05-12 10:40:00 283
转载 定制WINDOWS CE用户界面
MSDN原文参考LINK:http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnembedded/html/embedded04022002.aspWindows CE .NET 提供为你的嵌入式设计定制用户界面的能力。如 POS terminals, ATM machines, or ot...
2009-05-12 10:35:00 180
转载 设备相关位图(DDB)与设备无关位图(DIB) 的区别
设备相关位图DDB(Device-Dependent-Bitmap) DDB不具有自己的调色板信息,他的颜色模式必须与输出设备相一致。如:在256色以下的位图中存储的像素值是系统调色板的索引,其颜色依赖于系统调色板。由于DDB高度依赖输出设备,所以DDB只能存在于内存中,它要么在视频内存中,要么在系统内存中。设备无关位图DIB(Device-Independent-Bit...
2009-05-11 16:42:00 314
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人