- 博客(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
2012
原创 [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
3342
原创 [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
3091
原创 [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
6672
原创 [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
2352
1
原创 [Android N]MediaRecorder系列之初识mediaRecorder
MediaRecorder简介mediaRecorder是android系统中可以用于录制视频,音频的模块。可以通过java和cpp去调用到相关的api,从而去录制到本地文件里面。如果你有整个android 的源码,甚至可以做定制。让framework通过广播把encode好的数据上报。这样可以做实时流的传送。mediaRecorder的使用还有一个好处就是兼容性强,从4.3就有这个东西。虽然后面g
2016-12-15 15:51:52
834
原创 [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
8203
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
8519
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
9469
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
3707
原创 交叉编译Raspberry Pi 内核记
Raspberry Pi 内核编译记前言 手中的红色树莓派已经买来许久,但还没怎么玩。最近想学习内核的知识,所以开始拿出手中的Pi。从内核编译开始,于是有了这篇文章。内核的编译主要参考这篇博客古作坊和官方教程。下面是根据回忆记录,有错误请指出。准备工作 1.确定你手中已经有了张烧好系统的SD卡(我烧的是wheezy-raspbian) 2.
2013-10-23 21:58:49
4718
原创 ov7670的移植(寄存器的配置)——基于tq2440
前言 前几天分析了ov9650的驱动,觉得还看得懂吧。于是开始移植代码,驱动ov7670。其实那个ov9650的驱动程序架构并不好。没有使用v4l2的驱动架构,这样应用就不能用完美使用v4l2的接口了。还有,他只是采集了p-path。并没有对c-path进行任何处理,也没开放什么接口。本文主要想讲讲s3c2440的camera接口和ov7670的寄存器配置。一、开发环境1.开
2013-08-03 19:45:19
10750
3
原创 s3c2440 camif接口摄像头驱动分析——基于tq2440的ov9650.c
前言 最近想做摄像头驱动,看了一些文章,对摄像头驱动的结构还是很晕。于是决定分析内核自带的驱动程序。内核的cmos摄像头有用v4l2的,也有用arm的camif codes通道结构的。本文是针对s3c2440 camif接口而写的驱动的代码导读。写得不好请多多指教。一、开发环境1.开发板:tq2440开发板2.arm cpu:s3c24403.摄像
2013-07-26 15:17:29
5033
原创 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
3297
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人