自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

丹尼斯的技術江湖

on the road to be strong

  • 博客(22)
  • 资源 (2)
  • 收藏
  • 关注

原创 android NDK

http://hualang.iteye.com/blog/1135105http://yuchen.blog.51cto.com/2739238/623472/两篇干货文章,应该可以了,先留着。

2012-07-26 15:28:18 557

原创 在StageFright中增加对FLV的支持

http://blog.csdn.net/bonderwu/article/details/6261798这个哥们没写的太全,权当是打个桩吧。目前android 4.0没有对flv有支持,不知道以后会不会有。所以更大厂商会自己在android source code中进行修补,尽量完成对主流视频媒体类型的全支持。

2012-07-26 15:01:11 737

原创 HTML5 Video Tag

Element-Specific AttributesThe following table shows the attributes that are specific to this tag/element.AttributeDescriptionsrcSpecifies the location of the video file.

2012-07-26 14:41:32 1133

转载 ADB commands

ADB命令详解ADB全称Android Debug Bridge, 是android sdk里的一个工具, 用这个工具可以直接操作管理android模拟器或者真实的andriod设备(手机).它的主要功能有:* 运行设备的shell(命令行)* 管理模拟器或设备的端口映射* 计算机和设备之间上传/下载文件* 将本地apk软件安装至模拟器或an

2012-07-25 11:40:12 1641

转载 NuPlayer for HTTP live streaming (ZZ)

NuPlayer for HTTP live streamingHTTP Live Streaming is separated from Stagefright on the recent release, which is basically another light-weighted playback engine, except it only supports the fi

2012-07-24 15:32:31 3138

转载 C库函数

1、调试相关的宏_FILE_:用来代表当前源代码的文件名(字符串表示)_LINE_:代表当前源代码中行号(正整数表示)_func_:代表当前所在函数的函数名_DATE_:代表编译时进行预处理的日期,格式为“MMM DD YYYY “_TIME_:代表编译源文件的当前时间,格式为“hh:mm:ss”2、主要提供两类重要的函数:字符测试函数和字符

2012-07-23 09:03:17 636

原创 M3U8 -- 1

###############伪装UA信息 返回M3U8#############D:\Andriod\SourceCode\android-4.0.3_r1\packages\apps\Browser\src\com\android\browser\BrowserSettings.java假装iPad的UA信息,让服务器返回m3u8public int getUserAgen

2012-07-19 17:20:46 2736

转载 cygwin的安装

http://www.ibm.com/developerworks/cn/aix/library/au-spunix_cygwin/幸运的是,Cygwin(见 )在 Windows 环境中提供大家熟悉的一片天地,就像是美国人在法国找到了麦当劳。Cygwin 是一个用于 Windows 的类 UNIX shell 环境。 它由两个组件组成:一个 UNIX API 库,它模拟

2012-07-18 14:33:04 1853

原创 Poll and Epoll

Poll 和Epoll 对比与select的关系,我们都知道是效率的问题,poll节省了select的轮询,而且没有fd的限制。epoll精髓epoll相关资料整理epoll LTepoll 7 -- linux man page感谢 force_eagle的文章:http://blog.csdn.net/force_eagle/article/deta

2012-07-18 10:24:10 635

转载 live555 intro

liveMedia 项目(http://www.live555.com/)的源码包括四个基本的库、测试代码及Media Server。 四个基本库分别是:UsageEnvironment&TaskScheduler、groupsock、liveMedia、BasicUsageEnvironment。    (1) UsageEnvironment 和TaskScheduler类,用于事件调

2012-07-17 16:16:17 924

转载 苹果http视频点播技术

苹果http视频点播技术http://rainbird.blog.51cto.com/211214/507958iphone 直播解决方案官方文档: http://developer.apple.com/iphone/library/documentation/NetworkingInternet/Conceptual/StreamingMe

2012-07-16 18:00:03 882

转载 linux 启动步骤

2012 去南京SS8面试的时候被问到的题目,LINUX启动的时候是怎么启动的,当时不知道。http://blog.sina.com.cn/s/blog_6e1b60990100n0k7.html============================================================================================

2012-07-10 15:33:49 541

转载 图文版stagefright arch 07 -- Audio and Video Sync

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

2012-07-10 14:14:47 711

转载 图文版stagefright arch 06 -- audio playback

到目前為止,我們都只著重在video處理的部分,對於audio卻隻字未提。這篇文章將會開始audio處理的流程。Stagefright中關於audio的部分是交由AudioPlayer來處理,它是在AwesomePlayer::play_l中被建立的。(1) 當上層應用程式要求播放影音時,AudioPlayer同時被建立出來,並且被啟動statu

2012-07-10 14:13:45 641

转载 图文版stagefright arch 05 -- video render

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

2012-07-10 14:09:18 708

转载 图文版stagefright arch 04 -- video buffer Empty/Fill

這篇文章將介紹Stagefright中是如何和OMX video decoder傳遞buffer。Buffer傳輸流程" border="0" alt="stagefright框架(四)-Video Buffer傳輸流程" src="http://blogimg.chinaunix.net/blog/upfile2/110209152303.jpg" width="500" style

2012-07-10 14:08:04 807

转载 图文版stagefright arch 03 -- how to choose decoder

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

2012-07-10 14:06:29 450

转载 图文版stagefright arch 02 -- Stagefright and OMX

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

2012-07-10 14:03:49 475

转载 图文版stagefright Arch 01 -- AwesomePlayer playback flow

这个版本的stagefright讲述比较清晰明了,图片比较直观,opencore近期好像已经不用了,改成stagefright和nuplayer了。原出处地址:http://blog.sina.com.cn/s/blog_6e1b60990100tto4.html==================================================================

2012-07-10 13:59:19 1031

转载 Android深入浅出之Binder机制

Android深入浅出之Binder机制一 说明 Android系统最常见也是初学者最难搞明白的就是Binder了,很多很多的Service就是通过Binder机制来和客户端通讯交互的。所以搞明白Binder的话,在很大程度上就能理解程序运行的流程。我们这里将以MediaService的例子来分析Binder的使用:l         ServiceManager,这是Androi

2012-07-10 13:43:04 973

转载 StageFright框架流程解读

1、    StageFright介绍    Android froyo版本多媒体引擎做了变动,新添加了stagefright框架,并且默认情况android选择stagefright,并没有完全抛弃 opencore,主要是做了一个OMX层,仅仅是对 opencore的omx-component部分做了引用。stagefright是在MediaPlayerService这一层加入的,和 op

2012-07-10 13:41:00 654

转载 Android的MediaPlayer架构介绍

本文 主要介绍的是 Android 中很重要也最为复杂的媒体播放器( MediaPlayer )部分的架构。对于 Android 这样一个完整又相对复杂的系统 ,一个 MediaPlayer 功能 的实现不在其具体的功能,而是具体功能如何适应Android 系统 Android MediaPlayer 的主要具体 实现在 OpenCore 的 Player 中,这部分不是本文的关注点。本文关

2012-07-10 13:39:07 589

cplusplus reference

C++

2014-10-17

空空如也

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

TA关注的人

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