/system/bin/xxx.so
AndroidAudioOutput::,AndroidSurfaceOutput::
1.Java
======
java ------ MediaPlayer.java
jni ------ libmedia_jni.so(wrapper)
native ------ libmedia.so
native ------ libui.so
native ------ libhardware.so
2.Player engine
===============
libpvplayer.so,libopencoreplayer.so
3.mediaserver
native -- libmediaplayerservice.so
/system/bin/(frameworks/base/media/mediaserver/)
4.framework
stagefright,opencore,gstreamer
3.Parser Node
==============
libpv.so ---- parse source
Video
#################
4.Decoder Node
===============
directory ---- external/opencore/codecs_v2/omx/omx_mycodec
test app ---- external/opencore/codecs_v2/omx/omx_testapp
omx_nnn.so
omx_mmm.cfg
ti decoder -- libOMX_Core.so
info hw codec --- codecsv2/omx/omx_common/src/pv_omxmastercore.cpp
5.MIO node
===========
AndroidVideoOutput::
OSCL_xxx
libopencorehw.so
6.Surfaceflinger
================
libsurfaceflinger.so
7.video client
==============
libagl.so
Audio
###############
8.Decoder Node
===============
libvorbisdec.so
9.MIO node
===========
AndroidAudioOutput::
OSCL_xxx
10.Audioflinger
================
libaudioflinger.so
11.audio client
==============
libpv.so/libaudio.so implements hardware interface AudioHardwareInterface
AudioHardwareInterface base class is in Audioflinger
"AUDIO_SERVICE"
Accelerated Video Codec
Accelerated Video Hardware
Combined Acceleration codec+video
#################################
coming
opencore
node-if node-if node-if
omx-if mio-if
No comments:
Post a Comment