自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

jslywj的专栏

深入源码分析,关注前沿技术

  • 博客(26)
  • 资源 (14)
  • 收藏
  • 关注

原创 surfaceflinger create layer and how consumer works

2017-09-29 17:58:40 390

原创 surfaceFlinger bufferQueue

2017-09-29 17:52:43 488

原创 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 820

原创 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 501

原创 AwesomePlayer 分析

解析android awesomeplayer flow.

2016-10-21 17:05:31 533

原创 Android KK NuPlayer

介绍NuPlayer相关flow.

2016-10-21 16:50:37 537

原创 设计模式之观察者模式

1, 观察者模式何用?     其由Subject and Observer

2014-06-11 15:36:48 485

原创 设计模式之单例模式

1,单例模式何用?     单例,也ji

2014-06-11 15:18:15 460

原创 VS2005 Ogre 简单测试程序创建

1, 新建一个空工程2, 在工程里新建一个文件,命名为main.cpp

2014-04-11 17:29:53 553

原创 设计模式之工厂模式

1,工厂模式何用?       旨在为创建duixian

2014-04-11 17:15:45 548

原创 Android AudioPlayer 流程分析

AudioPlayer 旨在处理decoder之后的audio data, 其在架构中的位置如下:

2014-04-11 16:57:02 770

原创 Andoird OMXCodec 流程分析

1, Read2,  Decoder Compone

2014-04-11 16:55:00 553

原创 Android Stagefright Player

Stagefright  demux decoder 流程分析如下:

2014-04-11 16:47:55 962

原创 格言

变换一种方式往往能起到意想不到的效果! 通常很多事情换一种做法结果就不同了。人生道路上,改善心智模式和思维方式是很重要的。凡事不只靠自己的力量,学会适时地依靠他人,是一种谦卑,更是一种聪明。要学会聆听,用心听,虚心听我们在公司领的薪水再多,那都是挑水。而把握下班后的时间挖一口属于自己的井,培养自己另一方面的实力,未来当我们年纪大了,体力拼不过年轻人了,依然还是有水喝,而

2014-04-11 16:44:02 577

原创 VS2005--无法找到“XXX.exe”的调试信息,或者调试信息不匹配

jie首先打开菜单 项目->项目属性页 选择 配置属性->链接器->调试->生成调试信息 改为 是 选择 配置属性->C/C++ ->常规->调试信息格式 改为 用于“编辑并继续”的程序数据库(/ZI) 选择 配置属性->C/C++ ->优化->优化 改为 禁用(/Od)

2014-04-11 16:37:15 559

原创 Makefile 自动化变量使用

写Makefile 时候,可以使用一些自动化变量代表目标或依赖文件;1, $@    表示规则中的目标文件集;匹配目标文件集合;2,$%    当目标是函数库文件时,表示规则中的目标成员名,例如,如果一个目标是“foo.a(bar.o)”, 那么"$%"就是"bar.o","$@"就是"foo.a";     如果目标不是函数库文件(Unix 下是[.a],Windows下是[

2013-11-08 16:28:11 621

原创 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 896

原创 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 1460

原创 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 2496

原创 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 4064

原创 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 1054

转载 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 673

转载 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 910

原创 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 1134

原创 Android JB MediaPlayerService Interface Analysis

mediaplayerserver  作为android 提供多媒体服务的service, 其服务主要涉及playback, Recorder , metadataRetriever; 下面就来对mediaplayerserver一探究竟mediaplayerserver 分析

2013-09-18 11:18:19 1460

原创 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 1302

[MS-SSTR].pdf

IIS SSTR Smooth Streaming

2017-08-08

T-REC-H.265

最新video encode and decoder 标准,HEVC Spec

2014-02-21

在VS2005环境下用WinCE6.0自制模拟器.pdf

vs2005 wince 开发环境搭建, 在VS2005环境下用WinCE6.0自制模拟器

2013-09-13

Android_Multimedia_Framework_Overview.pdf

对于Android Multimedia Framework的理解,颇有帮助。

2013-06-03

游戏编程精粹7(中文版)

游戏编程精粹系列丛书中的第七版,非常实用。

2012-10-26

Video Demystified (Fifth Edition)

Video Demystified 第五版,高清版本,视频编码必读教程

2012-08-14

OpenGL ES 2.0 编程指南 中文版

OpenGL ES 2.0 编程指南 中文版, 非常适合学习OpenGL ES 的人,同时也可当作非常实用的工具书使用。

2012-08-14

Sybex.Linux.Plus.Study.Guide.Third.Edition

Sybex.Linux.Plus.Study.Guide.Third.Edition, 供需要的人士参考.

2012-08-14

See MIPS Run 2nd Edition

有助于在mips架构上进行软件开发的工程师,进一步的了解mips

2012-08-01

mkv_file_format_spec

最近搞了下mkv的播放,整理了下mkv的spec,分享给大家。

2012-07-16

深入浅出设计模式

深入浅出设计模式,向你展示了设计模式在工程开发上的巨大优势,简单易懂。

2012-07-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除