- 博客(34)
- 收藏
- 关注
转载 蓝牙
斯蒂芬斯这里使用的是RFCOMM协议,RFCOMM是一个简单的串行线性仿真协议,此协议提供RS232控制和状态信号。也就是一个串口(COM)传输协议,波特率为9600,8位数据。所以手机蓝牙可以与另外的蓝牙设备进行通信。两个设备进行通信,需要建立一个服务端和一个服务端,客户端连接上服务端之后,就可以收发数据。源代码下载地址:http://download.csd
2013-06-21 22:36:41
699
原创 android studio 下载安装
地址:https://developer.android.com/sdk/installing/studio.html#download
2013-05-16 10:24:19
762
转载 peipei
http://blog.csdn.net/peijiangping1989/article/details/6934317如果你想获取视频中的avc数据,而不要音频的数据,你就需要录制一段不带音频的视频。录制完成后保存视频,然后用WinHex打开。如果你是手机需要的视频就录制3gp格式。然后CTRL+F搜索avc.可以看到如图:把鼠标点击到avc附近
2012-02-25 18:14:10
536
转载 hello
NDK入门实例,生成.so文件 目标:利用NDK 生成 SO 库,使用 SO 库进行 JNI 调用,在 Android sdcard 创建文件并写入数据。工具:NDK 1.6 、Eclipse for java 、android SDK 、Cygwinhttp://zctya.blog.163.com/blog/static/1209178
2012-02-21 15:06:21
752
转载 NDK编译的文件如何加载到Android项目
背景:对于Android工程 Eclipse里编译好的.so文件放到 libs\armeabi下以后, 这样.so文件就可以打包到apk文件里,在apk装到手机上以后 在libs\armeabi下的.so文件应该就会解压到/data/data/这里是你project的包名(比如com.first.second)/lib下。问题:写了个测试的android JNI app,.so已经放到了
2012-02-21 14:45:41
2445
原创 64
run函数的基本流程是,每次从文件中读2048个字节到sockbuf缓冲区,然后在MergeBuffer()函数中一个字节一个字节的拷贝到nalbuf缓冲区并识别0x00000001开始字做nal分割,再把nalbuf中完整的nal调用DecoderNal做解码,依返回值判断是否刷屏,解码sps,pps等nal不用刷屏。因为此开源代码是从网络播放器中删减而来,所以是sockbuf。NalB
2012-02-21 14:45:10
880
原创 android模拟器中想sdcard添加文件
方法其实很简单,我看网上说的不明不白的,还挺复杂,关键是切不中要害大家跟着我的步骤就行了:1、运行你的程序;(这个最关键,就是打开模拟器,但不要先让他执行你的应用,只要让程序停留在手机的主界面上即可,等你添加完文件后,再点击你的应用程序图标即可)不要忘记2、打开DDMS3、点FileExplorer(程序运行后模拟器出来后再点就行),程序运行后等一下就会在下面的空白处显示出
2012-02-21 09:01:08
1158
转载 H264解码器源码(Android 1.6 版)
H264解码器源码,移植ffmpeg中的H264解码部分到Android,深度删减优化,在模拟器(320x480)中验证通过。程序的采用jni架构。界面部分,文件读取,视频显示都是用java做的,底层的视频解码用C来做满足速度的要求。在这个版本中,从H264码流中分割出Nal是在java层做的,这样在java层直接调用解码时就知道是否有显示视频,缺点的就是耦合度/封装性差一点。
2012-02-20 15:44:54
9481
7
转载 H264解码器源码(vc6版)H264Decoder_vc6.rar
H264解码器源码,移植ffmpeg中的H264解码部分到windows,深度删减优化,在VC6中验证通过。 如果程序崩溃退出,优先考虑:1)是否是baseline2)unsigned char* Buf 缓冲区是否溢出。 如果有B帧,那肯定不是baseline。
2012-02-20 15:42:16
4525
4
原创 android h.264
文档里说是可以播放h.264/avc,h.363....(这能否说明android系统里本来就是有h.264解码库的?)但为什么在模拟器里播放不出来,只有声音,没图象。(我是将.264后缀的文件与AAC音频封装到3gp容器中,生成.3gp文件)但论坛上看到有人又在搞h.264解码库的移植,向android。解码器整体设计解码器的整体设计可以分成两部分,一部分是视频数据的解码部分,主
2012-02-20 15:00:17
7538
4
转载 DirectDraw YUV
http://real.zdell.com/a/200512/818.html这个问题在我初学DirectX是困惑了我很久,贴出来为初学者提供一个参考。// yv12.cpp : seac@tom.com, caohai 2005.1#define WIN32_LEAN_AND_MEAN // 从 Windows 头中排除极少使用的资料#include
2012-02-19 14:28:58
1599
转载 解决Android手机 屏幕横竖屏切换
解决Android手机 屏幕横竖屏切换Android中当屏幕横竖屏切换时,Activity的生命周期是重新加载(说明当前的Activity给销毁了,但又重新执行加载),怎么使屏幕横竖屏切换时,当前的Activity不销毁呢?1. 在AndroidManifest.xml中为Activity设置configChanges属性,application android:ico
2012-02-17 19:20:07
1512
原创 h.264流
BOB(82366852) 2012-2-9 10:22:38NaluType&0x1F 01 P帧05 I帧06 SEI07 SPS08 PPS09 AU delimiter 这个应该是没有SPS+PPS+首个I帧+P帧+。。。。3660296(3660296) 2012-2-9 10:25:05是不是一次性把这些码流全部传进去我是一次传入一帧数据
2012-02-09 17:36:42
1497
转载 如何用DirectDraw显示YUV数据
1.在DirectDraw中创建YUV表面 与一般表面不同的是,创建YUV表面时需要指定象素格式,并指定YUV数据的FourCC码,关于FourCC码可以参考微软MSDN站点上的说明,下面是具体的创建方法:(以YUV4:2:0格式为例,其中drawwidth和drawheight是欲显示图像的宽度和高度,以象素为单位)LPDIRECTDRAW7 lpDD;
2012-01-12 11:19:37
1589
2
转载 RGB 24和YUY2相互转换
YUY2经常用于电视制式以及许多摄像头的输出格式.而我们在处理时经常需要将其转化为RGB进行处理,这里简单介绍下YUY2(YUV)与RGB之间相互转化的关系:http://msdn2.microsoft.com/en-us/library/ms893078.aspx
2011-10-18 16:31:00
6059
转载 YUV420、YUV422、RGB24转换
//平面YUV422转平面RGB24static void YUV422p_to_RGB24(unsigned char *yuv422[3], unsigned char *rgb24, int width, int height){ int R,G,B,Y,U,V
2011-10-07 18:09:49
5667
原创 用CSocket基于UDP协议进行网络通信过程中OnReceive函数无法响应消息的一个原因
在用CSocket类进行网络通信过程中,我们需要派生出一个子类这里我们用DSocket才可以进行通信,利用DSocket声明对象,创建套接字,在DSocket类中需要重载CSocket类中的OnReceive函数,这个函数有一个显著的特点就是自动侦听来自各端口的消息。但是如果
2011-10-01 23:55:27
6079
2
原创 关于Win7系统下使用capDriverConnect()连接失败的解决办法
最近在学习音频、视频处理编程技术,本人遇到的第一个问题就是用capDriverConnect函数捕获视频源时总是失败,弹出一个捕获源对话框,我点击确定后函数的返回值为0,捕获失败,我在网上也搜索了这方面的资料,发现好多人都遇到了这个问题,大家说需要多次连接才能成功,连接次数不确定
2011-09-30 11:16:02
3558
1
转载 C++如何调用JS函数
IntroductionSometimes when you are using the IE Browser Control inside of a C++ application, you need to get access to the HTML elements.
2011-09-23 20:19:05
4263
2
转载 程序员要知道的
一忌:轻易言败,没有自信 没有永不放弃精神的程序员,只是一个有程序员名号的假程序员。一个真正的程序员,知道在程序设计的过程中,可能会遇到不计其数的困难和问题,可能有极多的挫折和失败,而成功只有一次。 就为解决一个问题,我们可能连续十几甚至几十小时的坐在计算机前不停
2011-09-23 00:19:26
580
原创 我一定要说说!!!
这两天,为了装sb微软的sql server,我是通读了互联网上所有安装者遇到的问题以及他们的解决办法,但是,但是,我要说的是但是,还是无法解决我遇到的问题,就是1433端口打不开!!!这还不是关键所在,我要说的是,今天晚上也就是刚刚,我有重新打了sp4(其实之前已经打了N多
2011-09-08 22:17:27
628
2
原创 具有热点效果和提示功能的工具栏
将工具栏设置成热点效果可以美化程序的界面。步骤不下(1)创建一个基于对话框的应用程序。(2)向对话框中添加一个按钮空间,并向程序中导入16个图标。(3)在主窗口头文件中声明一个CToolBar类对象m_Toolbar和两个图像列表对象m_ImageList,m_HotImageL
2011-07-23 11:29:36
922
原创 工具栏的创建
工具栏的设计:RepositionBars(AFX_IDW_CONTROBAR_FIRST,AFX_IDW_CONTROLBAR_LAST,0);//显示工具栏在基于对话框的应用程序中,默认情况下,是不会创建工具栏窗口的。如果用户想要设计工具栏,可以通过工作区的“Resource
2011-07-22 17:22:58
1799
原创 在对话框中创建菜单以及快捷菜单的步骤
首先为对话框创建菜单:1先为对话框定义一个CMenu成员变量m_menu;2然后在对话框初始化函数中再定义一个CMenu变量popup,用来创建弹出式菜单,调用的方法是CretatePopupMenu()3可以接着为该弹出式菜单增加菜单项,使用的方法是AppendMenu,标记为
2011-07-22 11:35:45
1740
原创 文档/应用程序命令消息处理机制
框架接收到命令消息视图是否处理该消息 是,处理,返回否文档是否处理该消息 是,同上否框架是否处理该消息 是,同上否应用程序是否处理该消息 是,同上否默认处理
2011-07-20 11:41:41
429
原创 对话框常用方法
BOOL Create( LPCTSTR lpszTemplateName, CWnd* pParentWnd = NULL );BOOL Create( UINT nIDTemplate, CWnd* pParentWnd = NULL );lpszTemplateName:标
2011-07-19 21:40:46
1626
原创 创建模态非模态对话框的方法
创建模态对话框:定义一来对话框对象,如CDlgTest dlgTest;让后调用DoModal()函数,dlgTest.DoModal();创建非模态对话框:先为拥有该对话框的类定义该对话框类的成员变量if(m_dlgTest.m_hwnd!=NULL) m_dlgT
2011-07-19 16:07:31
781
原创 如何恢复类视图中突然消失的类已经编程辅助工具VISUAL ASIST
关闭工程 删除工程下.clw .ncb文件和debug目录 开启工程 rebuild all
2011-07-16 09:39:14
436
原创 GDI对象
HBITMAP, HRGN, HBRUSH, HPEN, HPALETTE, or HFONT 位图,区域,画刷,画笔,调色板,字体,这些类都继承自CGDIObject,拥有一个m_hObject句柄图标和光标的加载可以采用CWinApp类中进行加载,能够返回图标和光标的句柄,采
2011-07-15 21:42:36
614
原创 Windows句柄和API函数介绍以及常用的API函数
windows操作系统中所谓句柄是惟一标识某个Windows对象(例如程序实例、窗口、光标、图标、画刷和菜单等)的一个32位无符号整数,句柄是Windows对象的唯一标识符,只有有了句柄,程序才能使用与其对应的Widows对象。Windows程序通常通过调用win32API函数来
2011-07-14 21:58:45
6817
1
转载 关于指针常量和常量指针(本来想自己写的,发现自己有混淆了,因此转载了一篇)
const int *a, int const *a,int * const a,区别,指针数组,数组指针,声明与定义2008-07-25 11:04几个容易混淆的概念,记在这里一、=====C语言声明的方法,对理解下面的两个都有帮助=======================
2011-07-14 17:35:14
662
原创 友元和const
在开发应用程序时,一个类经常将另一个类的对象作为自己的成员,这样,在该类中就可以访问另一个类的共有数据和方法了。但是,有些时候需要方位另一个类中的私有数据成员和方法,C++中提供了友元类,在类A中将类B声明为一个友元类,那么在B中就可以访问类A中的私有数据成员和方法了。::友元关
2011-07-14 17:17:14
778
原创 静态成员
静态成员变量就是在一般成员变量声明的基础上加上static静态成员变量属于类而不是具体的某个对象,其不但可以有类的对象访问也可以直接由类名进行访问。如果拥有静态成员变量的类拥有对个对象,而这些对象其实公用这个静态成员变量,当其中一个对象改变起值时,当用其他对象访问这个变量时可以发
2011-07-14 16:35:43
461
原创 关于重载,覆盖/隐藏,虚函数,纯虚函数,多重继承
这些概念放在类里面进行解释函数重载:指的是一个函数在一个类里面有多种实现方法,只是这些方法使用的参数个数或者参数类型不同,当调用这个函数时,程序会根据传进来的参数个数和类型自动去调用匹配的那个。函数覆盖:指的是子类中重新定义了一个父类中拥有的函数,重新定义的这个函数只要与父类的函
2011-07-14 12:44:40
1905
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人