2009年9月22日 星期二

PacketVideo - OpenCore - OSCL (Android)

在電腦的角落撿到,我已經忘了這是為了什麼而寫的...

+-----------------+
| PVActiveBase | oscl/oscl/osclproc/src/oscl_scheduler_ao.cpp
+-----------------+
^
|
+-----------------+
| OsclActiveObject| oscl/oscl/osclproc/src/oscl_scheduler_ao.cpp
+-----------------+
^
|
+-----------------+
| OmxComponentBase| codecs_v2/omx/omx_baseclass/src/pv_omxcomponent.cpp
+-----------------+
^
|
+-----------------+
|OmxComponentVideo| codecs_v2/omx/omx_baseclass/src/pv_omxcomponent.cpp
+-----------------+
^
|
+-----------------+
| OpenmaxAvcAO | codecs_v2/omx/omx_h264/src/omx_avc_component.cpp
+-----------------+



oscl_scheduler_aobase.h
class PVActiveBase
/**
* PV Scheduler internal AO base class. Both OsclActiveObject
* and OsclTimerObject derive from this class. For Symbian, this
* just container has the desired additions to the basic CTimer or OsclActiveObj
* functionality.
* For non-Symbian, this class contains the entire AO implementation.
*/


oscl_scheduler_ao.h
class OsclActiveObject:
/**
* User base class for execution objects.
* OsclActiveObject defines an execution object without any timer.
* This AO can be used across threads, i.e. the request
* can be activated in one thread and completed in another.
*/

omx_avc_component.cpp
AvcOmxComponentFactory
// This function is called by OMX_GetHandle and it creates an instance of the avc component AO

沒有留言: