学习下opencore,下面是翻译的官方文档:
opencore是Android系统下的多媒体框架,最初由PacketVideo维护,它为multimedia rendering,authoring,以及VideoTelephony(3G-324M)提供一套可扩展的框架。
下面是opencore的目录结构:
|-- android [Contains the components the interface OpenCORE with other parts of Android] |-- baselibs [Contains basic libraries for data containers, MIME string handling, messaging across thread boundaries, etc] |-- build_config [Contains top-level build files used to build the libraries outside of Android] |-- codecs_v2 [Contains the implementations of PV's audio |-- and video codecs as well as the OpenMax IL interface layer] |-- doc [Contains the documentation required to interface with OpenCORE] |-- engines [Contains the implementation of the player and author engines as well as a utility for metadata.] |-- extern_libs_v2 [Contains 3rd-party libraries used by OpenCORE. | Currently this directory contains header files | defining the Khronos OpenMax IL interface] |-- extern_tools_v2 [Contains 3rd-party tools used to build OpenCORE | indpendently of the Android build system] |-- fileformats [Contains the libraries for parsing a variety of | fileformats including mp4/3gp,mp3,wav,aac.] |-- modules [Contains build files for aggregating low-level libraries] |-- nodes [Contains the OpenCORE framework "nodes", which is | the abstraction used to implement independent multimedia | processing units that can be connected in a flow graph] |-- oscl [This is the Operating System Compatibility Layer which | provides the mapping OS APIs as well as some basic | data structures and utilities.] |-- protocols [Contains parsers and composers for a variety of network | protocols such as HTTP, RTP/RTCP, RTSP, and SDP] |-- pvmi [Contains fundamental definitions that make up OpenCORE. | PacketVideo Multimedia Infrastructure] |-- tools_v2 [Contains tools used to build the libraries outside of Android]
|-- build |-- make <- makefile to build outside of Android is here |-- doc <- directory for any documentation specific to this lib |-- include <- header files that are part of the external interface go here |-- src <- source and internal header files of the library |-- test <- test code (follows a similar structure. |-- build |-- make |-- include |-- src