- 博客(26)
- 资源 (14)
- 收藏
- 关注
原创 Display by SurfaceComposerClient
#include #include #include #include #include #include #include #include int main (int argc, char *argv[]) { long tOSDWidth = 0; long tOSDHeight = 0; sp sm = defaultServiceManag
2017-07-05 10:58:19
895
原创 OpenMAX flow
1, set callback handle and GetOMXHandle 2, SetParameter - OMX_IndexParamStandardComponentRole, 假设为 OMX_VIDEO_CodingMPEG23, GetParameter - OMX_IndexParamVideoPortFormat input
2017-05-27 15:36:11
557
原创 Android AudioPlayer 流程分析
AudioPlayer 旨在处理decoder之后的audio data, 其在架构中的位置如下:
2014-04-11 16:57:02
872
原创 格言
变换一种方式往往能起到意想不到的效果! 通常很多事情换一种做法结果就不同了。人生道路上,改善心智模式和思维方式是很重要的。凡事不只靠自己的力量,学会适时地依靠他人,是一种谦卑,更是一种聪明。要学会聆听,用心听,虚心听我们在公司领的薪水再多,那都是挑水。而把握下班后的时间挖一口属于自己的井,培养自己另一方面的实力,未来当我们年纪大了,体力拼不过年轻人了,依然还是有水喝,而
2014-04-11 16:44:02
631
原创 VS2005--无法找到“XXX.exe”的调试信息,或者调试信息不匹配
jie首先打开菜单 项目->项目属性页 选择 配置属性->链接器->调试->生成调试信息 改为 是 选择 配置属性->C/C++ ->常规->调试信息格式 改为 用于“编辑并继续”的程序数据库(/ZI) 选择 配置属性->C/C++ ->优化->优化 改为 禁用(/Od)
2014-04-11 16:37:15
612
原创 Makefile 自动化变量使用
写Makefile 时候,可以使用一些自动化变量代表目标或依赖文件;1, $@ 表示规则中的目标文件集;匹配目标文件集合;2,$% 当目标是函数库文件时,表示规则中的目标成员名,例如,如果一个目标是“foo.a(bar.o)”, 那么"$%"就是"bar.o","$@"就是"foo.a"; 如果目标不是函数库文件(Unix 下是[.a],Windows下是[
2013-11-08 16:28:11
692
原创 something about Compile and Link on Embedded Linux
1 , Compile 流程2,The `##' preprocessing operator performs token pasting#define myprintf(format, ...) printf (format, ##__VA_ARGS__)#define myprintf(args...) myprintf (args)3
2013-11-06 16:51:06
958
原创 WAVE DTS 判定
当解析出的pcm wav 为44100Hz 2 channel 时,可能并不是真正的pcm,而是DTS Stream, 当decoder 把DTS当成PCM去解的时候,显而易见,会出现问题,将是一片杂音;所以需要鉴定一下是否是DTS以下offset 为文件起始位置//get data chuncklseek(fd, offset+36, SEEK_SET);do
2013-11-06 16:16:09
1614
原创 RTP Packet 构造
将一个wav 档,封装成RTP Packet;RTP Header 定义: struct RTP_HEADER { unsigned char csrc_len:4; unsigned char extension:1; unsigned char padding:1; unsigned char version:2;
2013-11-06 14:49:50
2582
原创 VLC 播放 RTP 流 SDP 文件写法
m=audio 1234 RTP/AVP 96a=rtpmap:96 L16/22050/2a=ptime:50c=IN IP4 172.29.52.64
2013-11-06 14:20:44
4315
原创 WAVE PCM soundfile format
WAVE PCM 格式分析:The canonical WAVE format starts with the RIFF header:0 4 ChunkID Contains the letters "RIFF" in ASCII form (0x52494646 bi
2013-11-06 13:52:29
1118
转载 C++ 排序方法集锦
[cpp] view plaincopy#include using namespace std; // 插入排序开始===================== void insert_sort(int a[], int n) { for (int cur = 1; cur { int j = cur
2013-11-06 12:48:58
710
转载 AAC ADTS LATM 格式分析
AAC ADTS LATM 格式分析 一、ADTS格式:ADTS的全称是Audio Data Transport Stream。是AAC音频的传输流格式。AAC音频格式在MPEG-2(ISO-13318-7 2003)中有定义。AAC后来又被采用到MPEG-4标准中。1. adts_sequence(){while (nextbits() == syncword
2013-11-06 12:44:19
1004
原创 Ogre SourceCode Compile by Windows VS2005
以下为实践过程;一 , Down OgreSourceCode http://www.ogre3d.org/download/source 选择OGRE Source For Windows 二,研究BuildingOgre.txt 解压下载的Ogre 源码之后,可以在根目录下找到BuildingOgre.txt,按照BuildingOgre.txts
2013-11-06 12:35:36
1193
原创 Android JB MediaPlayerService Interface Analysis
mediaplayerserver 作为android 提供多媒体服务的service, 其服务主要涉及playback, Recorder , metadataRetriever; 下面就来对mediaplayerserver一探究竟mediaplayerserver 分析
2013-09-18 11:18:19
1523
原创 Android JB MediaPlayer MediaPlayerService Binder 构建 分析
本例主要分析一下JNI 调用之后的libmedia and libmediaplayerservice, mediaplayer.cpp 中定义了playback 相关的c++ API, 可以使用这些接口编写一些framework 级别的player 应用,当然似乎没人这么干; mediaplayerservice 作为mediaserver 的主要service 之一,在media playba
2013-09-17 19:38:26
1379
Sybex.Linux.Plus.Study.Guide.Third.Edition
2012-08-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人