
android ndk
keen_zuxwang
android multimedia opengl es opencv
展开
-
android StageFright框架解读
android StageFright框架解读android多媒体框架 MediaPlayerService Stagefright OpenCore 底层openmax 1、JAVA类的路径: frameworks/base/media/java/android/media/MediaPlayer.java JAVA本地调用部分(JNI): frameworks/base/原创 2017-06-27 18:52:10 · 4586 阅读 · 0 评论 -
Android GUI FramebufferNativeWindow ANativeWindow
Android GUI FramebufferNativeWindow ANativeWindowAndroid系统的GUI设计的两种本地窗口: 面向管理者(SurfaceFlinger) SurfaceFlinger扮演了系统中所有UI界面的管理者,它需要直接或间接地持有“本地窗口”,这个窗口就是FramebufferNativeWindow 面向应用程序原创 2017-07-27 17:11:26 · 1852 阅读 · 0 评论 -
OpenMAX IL接口/头文件
OpenMAX IL接口/头文件OpenMAX IL 层的接口定义是由若干个头文件的形式给出的,在头文件中定义了一些结构体和需要开发者实现的接口函数,包括: OMX_Types.h:OpenMax Il的数据类型定义 OMX_Core.h:OpenMax IL核心的API OMX_Component.h:OpenMax IL 组件相关的 API OMX_Audio.h:音频相关的常量和数原创 2017-06-28 10:05:23 · 1003 阅读 · 0 评论 -
Android系统架构 五层结构
Android系统架构 五层结构Android系统架构(由下往上): Linux Kernel HAL Native C/C++ Libraries & Android Runtime Java Framework Applications Android系统架构原创 2017-06-27 14:09:43 · 13555 阅读 · 0 评论 -
Android多媒体架构图(opencore框架)
Android多媒体整体架构图 MediaPlayer框架图 Camera框架图 SoundRecorder框架图 VideoCamera框架图 OpenCore与Skia ALSA Audio框架图 Video Overlay框架图 Camera HAL演化图转载 2017-06-27 14:01:38 · 1297 阅读 · 0 评论 -
Android NuPlayer播放框架
Android NuPlayer播放框架NuPlayer简介Android2.3时引入流媒体框架,而流媒体框架的核心是NuPlayer。在之前的版本中一般认为Local Playback就用Stagefrightplayer+Awesomeplayer,流媒体用NuPlayer。Android4.0之后HttpLive和RTSP协议开始使用NuPlayer播放器,Android5.转载 2017-06-29 15:33:35 · 2745 阅读 · 0 评论 -
Stagefright AwesomePlayer 播放流程的函数调用
Stagefright AwesomePlayer 播放流程的函数调用android多媒体框架中, stagefright其实是AwesomePlayer的代理, 对AwesomePlayer进行了一层浅封装, 实际功能由AwesomePlayer完成, MediaPlayer大致流程、StagefrightPlayer、AwesomePlayer相关调用: mediaPlayer.setDat原创 2017-06-29 10:56:49 · 540 阅读 · 0 评论 -
OpenMAX IL框架
OpenMAX IL框架OpenMAX 是一个多媒体应用程序的标准。由NVIDIA公司和Khronos™在2006年推出。 它是无授权费的、跨平台的C语言程序接口序列,这些接口对音频、视频、静态图片的常用操作进行封装。它包括三层,分别: 应用层(AI)、集成层(IL)和开发层(DL) 其中IL层已经成为了事实上的多媒体框架标准。嵌入式处理器或者多媒体编解码模块的硬件生产者,通常提供标原创 2017-06-28 15:46:28 · 1521 阅读 · 0 评论 -
AwesomePlayer
AwesomePlayerAwesomePlayer就是用openmax来做(code)编解码,其实在openmax接口设计中,他不光能用来当编解码。通过他的组件可以组成一个完整的播放器,包括sourc、demux、decode、output数据读取、解码流程: 1、DataSource: 数据源,source的任务就是把数据源抽象出来,为下一个demux模块提供它需要的稳原创 2017-06-29 08:50:06 · 1439 阅读 · 0 评论 -
Android Window PhoneWindow DecorView
Android Window PhoneWindow DecorView 1、每一个Activity都包含一个Window对象,抽象类Window通常由PhoneWindow实现 2、PhoneWindow: 是Window的实现类,将Decoriew设置为整个应用窗口的根View。它是Android中的最基本的窗口系统,每个Activity 均会创建一个PhoneWindow对象,是Activ原创 2017-07-28 17:18:58 · 1969 阅读 · 0 评论