自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

hellofeiya的专栏

新的旅程从这里开始,要加油哦,哈哈!

  • 博客(16)
  • 资源 (1)
  • 收藏
  • 关注

翻译 repo使用

1 repo 简介Repo是google用Python脚本写的调用git的一个脚本,主要是用来下载、管理Android项目的软件仓库;从高通或google下载代码是通过repo下载的,是由repo管理的266个git组成的l现在使用的git库是将由repo管理266个小git合并成一个git库导入目前导入的repo是将项目定制化的内容取出,拆成由repo管理45个小git;  Repo通过

2013-01-31 16:46:26 46273 2

原创 git的简单使用(3)

1.   git安装和配置完成后,我们应该熟悉git的工作流程。因为在项目中都是大家合力完成的,所以流程如下:与远程仓库同步 修改文件查看变更载入变更提交载入的变更重复 上传 操作:     工作目录下 (载入修改的文件)---------> 载入变更 ------------>将变更后的文件提交到git库 -------

2013-01-31 16:42:13 1103

原创 git的简单使用(2)

git安装完成后,要使用git时,需要先配置一些信息。比如,要想上传代码到git库中,就应该有自己的用户名跟邮箱名等等。    git的配置:    (1 )设置 git config —global user.name "xiaoxiao" git config —global user.email "xiaoxiao@gmail.com.cn" git config —gl

2013-01-31 10:58:06 760

原创 git的简单使用(1)

1. git 的功能:    git用来管理源代码,保留工程源代码历史状态的命令行工具。系统资源也是源代码的一部分。当你需要得到以前的一个保存点时,你可以利用它来追踪项目中的文件,并且得到某些时间点提交的项目状态。你可以和合作伙伴共享这些历史状态,将他们的工作和你的工作进行合并,可以对整个工程或某些文件跟历史版本进行比较或者恢复到早期的某个版本。    git是帮我们管理对源代码的所有操作

2013-01-31 10:28:17 692

转载 stagefright框架(六)-Audio和Video的同步 .

講完了audio和video的處理流程,接下來要看的是audio和video同步化(synchronization)的問題。OpenCORE的做法是設置一個主clock,而audio和video就分別以此作為輸出的依據。而在Stagefright中,audio的輸出是透過callback函式來驅動,video則根據audio的timestamp來做同步。以下是詳細的說明:(1)當cal

2013-01-28 16:51:51 505

转载 stagefright框架(五)-Video Rendering .

AwesomePlayer::onVideoEvent除了透過OMXCodec::read取得解碼後的資料外,還必須將這些資料(mVideoBuffer)傳給video renderer,以便畫到螢幕上去。(1)要將mVideoBuffer中的資料畫出來之前,必須先建立mVideoRenderervoid AwesomePlayer::onVideoEv

2013-01-28 16:50:51 625

转载 stagefright框架(四)-Video Buffer傳輸流程 .

這篇文章將介紹Stagefright中是如何和OMX video decoder傳遞buffer。(1) OMXCodec會在一開始的時候透過read函式來傳送未解碼的data給decoder,並且要求decoder將解碼後的data傳回來status_t OMXCodec::read(...){  if (mInitialBufferS

2013-01-28 16:49:46 690

转载 stagefright框架(三)-選擇Video Decoder .

在《Stagefright (1) – Video Playback的流程》中,我們並沒有詳述Stagefright是如何根據影片檔的類型來選擇適合的video decoder,現在,就讓我們來看一看。(1) Video decoder是在onPrepareAsyncEvent中的initVideoDecoder被決定的OMXCodec::Create()會回傳video deco

2013-01-28 16:49:11 589

转载 stagefright框架(二)- 和OpenMAX的運作 .

Stagefright的編解碼功能是利用OpenMAX框架,而且用的還是OpenCORE之OMX的實作,我們來看一下Stagefright和OMX是如何運作的。(1) OMX_InitOMXClient mClient;AwesomePlayer::AwesomePlayer(){  mClient.connect();}stat

2013-01-28 16:48:33 750

转载 android stagefright系列 ---- stagefright框架(一)Video Playback的流程 .

在Android上,預設的多媒體框架(multimedia framework)是OpenCORE。OpenCORE的優點是兼顧了跨平台的移植性,而且已經過多方驗證,所以相對來說較為穩定;但是其缺點是過於龐大複雜,需要耗費相當多的時間去維護。從Android 2.0開始,Google引進了架構稍為簡潔的Stagefright,並且有逐漸取代OpenCORE的趨勢 (註1)。[圖1]

2013-01-28 11:02:18 856

转载 android中OpenMax + AwesomePlayer中openmax的入口

AwesomePlayer 中有个变量[cpp]   OMXClient mClient; 让我们看看   OMXClient[cpp] class OMXClient { public:     OMXClient();      status_t connect();     void disconnect();      sp inte

2013-01-22 14:59:53 857

转载 Android 的消息队列模型

Android是参考Windows的消息循环机制来实现Android自身的消息循环的。 Android通过Looper、Handler来实现消息循环机制,Android消息循环是针对线程的(每个线程都可以有自己的消息队列和消息循环)。 Android系统中,Looper负责管理线程的消息队列和消息循环。我们可以通过Loop.myLooper()得到当前线程的Looper对象,通过Loop.

2013-01-05 14:53:45 605

转载 从mediaReceiver到mediaScanner的扫描过程

--------------START------------MediaProvider包括五个类:com.android.providers.media.MediaProvider com.android.providers.media.MediaScannerCursor com.android.providers.media.MediaScannerReceiver

2013-01-05 14:20:37 2918

转载 Android_ICS_OMX_In_Stagefright------>2开始解码(软解)

当应用层调用mediaplayer.start()的时候,在framework层对应的是在awesomeplayer中post一个mVideoEvent到TimedEventQueue中等待被调度。 当其被调度到的时候,会激活回调函数onVideoEvent。 在这个回调函数中,会做音视频的同步处理。代码很长捡关键的贴。 void Awesom

2013-01-05 11:40:12 1138

转载 Android_ics_stagefright框架数据流向分析——1,待解码的原始数据从何而来

先明确一点,stagefright框架是典型的事件驱动型,数据的流向也受到事件驱动(driven by event)的影响,在awesomePlayer中主要的驱动事件有:onPrepareAsyncEvent,onVideoEvent,onStreamDone......这些event会在awesomeplayer中维护的TimedEventQueue mQueue中按照时间的顺序被放入

2013-01-05 11:39:20 1031

转载 android播放器如何获取音乐文件信息

android自带的音乐播放器中,在获取音乐文件信息的时候是通过扫描得到相关信息的。扫描时使用扫描器MediaScanner完成。Android系统提供了MediaScanner、MediaProvider、MediaStore等接口,并且提供了一套数据库表格,通过Content Provider的方式提供给用户。当手机开机或者有SD卡插拔等事件发生时,系统将会自动扫描SD卡和手机内存上的媒体

2013-01-04 14:16:12 16185 5

空空如也

空空如也

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

TA关注的人

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