自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (2)
  • 收藏
  • 关注

原创 [Android N]MediaRecorder系列之StagefrightRecorder录制TS流flow(四)

MPEG2TSWriter::readMore()回到MPEG2TSWriter里面,调用完start()函数之后,会call readMore(),MediaCodecSource::readmBufferQueue里面存放则encoder好的数据,通过流程图来看下,camera的raw数据是怎么送到OMX中encoder好,再送出来到这个mBufferQueue中。status_t MediaC

2016-12-20 17:08:47 1346

原创 [Android N]MediaRecorder系列之StagefrightRecorder录制TS流flow(三)

CameraSource::start先看CameraSource的start函数:status_t CameraSource::start(MetaData *meta) { ALOGV("start"); CHECK(!mStarted); if (mInitCheck != OK) { ALOGE("CameraSource is not initia

2016-12-20 15:41:06 2709

原创 [Android N]MediaRecorder系列之StagefrightRecorder录制TS流flow(二)

start()开始录制前面调用了 mRecorder.prepare(); ,准备好了一切之后,现在调用start()函数,开始录制。mRecorder.start(); status_t StagefrightRecorder::start() { ALOGV("start"); if (mOutputFd < 0) { ALOGE("Output file d

2016-12-19 20:50:18 2300

原创 [Android N]MediaRecorder系列之StagefrightRecorder录制TS流flow(一)

mediaRecorder参数设置要录制出ts的码流,需要设置如下 //设置audio的采集源 mRecorder.setAudioSource(MediaRecorder.AudioSource.MIC); // 设置从摄像头采集图像 mRecorder.setVideoSource(MediaRecorder.VideoSource.CAMERA)

2016-12-19 17:22:07 4716

原创 [Android N]MediaRecorder系列之mediaRecorder与StagefrightRecorder

深入mediaRecorder的实现因为java层的东西都是通过jni call到底层的cpp,所以我们之间拿cpp层的代码实现,开剖析这个mediaRecorder框架。事实上,MediaRecorder只是一个壳,定义init,start等这些api,实际上的实现不在这里面,实际上call到StagefrightRecorder。这样的写法,也是android系统里面喜闻乐见的,因为这样可以对接

2016-12-15 16:17:42 1722 1

原创 [Android N]MediaRecorder系列之初识mediaRecorder

MediaRecorder简介mediaRecorder是android系统中可以用于录制视频,音频的模块。可以通过java和cpp去调用到相关的api,从而去录制到本地文件里面。如果你有整个android 的源码,甚至可以做定制。让framework通过广播把encode好的数据上报。这样可以做实时流的传送。mediaRecorder的使用还有一个好处就是兼容性强,从4.3就有这个东西。虽然后面g

2016-12-15 15:51:52 589

原创 [Network]Android N 新wifi connect&auto connect流程分析

WifiConnectivityManager前面提到的新 Android N scan机制 ,现在再看一个新的东西,WifiConnectivityManager,之前android connect一个wifi和做scan的操作都是放在wifistatemachine中的,整个看起来很杂乱。现在google在android N中做了个新的东西,WifiConnectivityManager,通过这

2016-10-19 17:47:04 6923 1

原创 [Network]Android N 新wifi scan流程分析

Android N wifiAndroid N 的wifi架构真的是改动挺大,从文件目录看,添加了不少文件,实际上则是对整个wifi模块进行大卸耦,很多东西被才成独立的模块,便于维护,添加feature,这里貌似采用了门面设计模式,可以看FrameworkFacade.java,。下面就看下android N wifi scan都做了哪些修改。startScanstartScan的API没有做什么变

2016-10-19 11:57:30 7657 3

原创 [Network]Android N Ethernet新IP获取机制—IpManager

android N之前 Ethernet旧的ip获取Android N之前,即android 5.0和android 6.0的IP获取机制都是通过/system/bin下面的dhcpcd的bin档去拿的ip,但是android N采用了新的IpManger,自己通过socket去发送dhcp协议

2016-10-17 16:59:47 8187 3

原创 s5pv210-Uboot启动流程

一、启动流程1.s5pv210的启动过程根据三星公司的《S5PV210_UM_REV1.1》手册可知,S5PV210 启动过程主要可 分为 3 个阶段S5PV210 上电复位后将从 IROM 处执行已固化的启动代码 -------BL0在 BL0 里初始化过程中对启动设备进行判断,并从启动设备拷贝 BL1(最大16KB ) 到 IRAM 处 , 即 刚 才 所 说 的 0xD0

2014-02-04 17:24:49 3078

原创 交叉编译Raspberry Pi 内核记

Raspberry Pi 内核编译记前言       手中的红色树莓派已经买来许久,但还没怎么玩。最近想学习内核的知识,所以开始拿出手中的Pi。从内核编译开始,于是有了这篇文章。内核的编译主要参考这篇博客古作坊和官方教程。下面是根据回忆记录,有错误请指出。准备工作      1.确定你手中已经有了张烧好系统的SD卡(我烧的是wheezy-raspbian)         2.

2013-10-23 21:58:49 4391

原创 ov7670的移植(寄存器的配置)——基于tq2440

前言    前几天分析了ov9650的驱动,觉得还看得懂吧。于是开始移植代码,驱动ov7670。其实那个ov9650的驱动程序架构并不好。没有使用v4l2的驱动架构,这样应用就不能用完美使用v4l2的接口了。还有,他只是采集了p-path。并没有对c-path进行任何处理,也没开放什么接口。本文主要想讲讲s3c2440的camera接口和ov7670的寄存器配置。一、开发环境1.开

2013-08-03 19:45:19 8750 2

原创 s3c2440 camif接口摄像头驱动分析——基于tq2440的ov9650.c

前言            最近想做摄像头驱动,看了一些文章,对摄像头驱动的结构还是很晕。于是决定分析内核自带的驱动程序。内核的cmos摄像头有用v4l2的,也有用arm的camif codes通道结构的。本文是针对s3c2440 camif接口而写的驱动的代码导读。写得不好请多多指教。一、开发环境1.开发板:tq2440开发板2.arm cpu:s3c24403.摄像

2013-07-26 15:17:29 4407

原创 TQ2440 linux i2c驱动——at24c02(eeprom)

TQ2440 linux i2c驱动——at24c02(eeprom)最近因为实习的原因要搞一个摄像头的驱动,多数cmos摄像头是用SCCB协议来配置寄存器,类似于i2c,于是从零o开始。因为TQ2440板上有at24c02 eeprom,正好拿他来开刀。下面把这几天的心得写下来与大家分享。一.开发环境:(1)开发板:TQ2440开发板(2)pc系统:ubuntu 13.04-

2013-07-21 11:28:46 2809

linux kernel vim 配置包

适合于linux内核开发的vim配置,直接到home就可以啦。

2014-08-22

tq2440 input 按键驱动

一个简单的linux input类型实现的按键驱动

2013-04-23

空空如也

空空如也

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

TA关注的人 TA的粉丝

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