当前位置: 首页 > news >正文

石家庄网络营销网站推广东宁做木耳招工人网站

石家庄网络营销网站推广,东宁做木耳招工人网站,wordpress服务器要求,海南省建设培训网站报名OpenCore的代码结构 以开源Android 的代码为例#xff0c;Open Core 的代码在Android 代码的External/Opencore 目录 中。这个目录是OpenCore 的根目录#xff0c;其中包含的子目录如下所示#xff1a; android#xff1a;这里面是一个上层的库#xff0c;它基于PVPlaye…OpenCore的代码结构 以开源Android 的代码为例Open Core 的代码在Android 代码的External/Opencore 目录 中。这个目录是OpenCore 的根目录其中包含的子目录如下所示 android这里面是一个上层的库它基于PVPlayer 和PVAuthor 的SDK 实现了一个为 Android 使用的Player 和Author。 baselibs包含数据结构和线程安全等内容的底层库。 codecs_v2这是一个内容较多的库主要包含编解码的实现以及一个OpenMAX的实现。 engines包含PVPlayer 和PVAuthor 引擎的实现。 extern_libs_v2包含了khronos的OpenMAX 的头文件。 fileformats文件格式的解析(parser)工具。 nodes提供一些PVMF 的NODE主要是编解码和文件解析方面的。 oscl操作系统兼容库。 pvmi输入输出控制的抽象接口。 protocols主要是与网络相关的RTSP、RTP、HTTP 等协议的相关内容。 pvcommonpvcommon 库文件的Android.mk 文件没有源文件。 pvplayerpvplayer 库文件的Android.mk 文件没有源文件。 pvauthorpvauthor 库文件的Android.mk 文件没有源文件。 tools_v2编译工具以及一些可注册的模块。 在external/opencore/目录中还有2 个文件如下所示 Android.mk全局的编译文件 pvplayer.conf配置文件 在external/opencore/的各个子文件夹中包含了众多的Android.mk 文件它们之间还存在 着“递归”的关系。例如根目录下的Android.mk就包含了如下的内容片断 include $(PV_TOP)/pvcommon/Android.mk include $(PV_TOP)/pvplayer/Android.mk include $(PV_TOP)/pvauthor/Android.mk 这表示了要引用pvcommonpvplayer 和pvauthor等文件夹下面的Android.mk 文件。 external/opencore/的各个Android.mk 文件可以按照排列组合进行使用将几个Android.mk 内容合并在一个库当中。 OpenCore 的编译结构 1、库的层次关系在Android 的开源版本中编译出来的内容OpenCore 编译出来的各个库如 下所示 libopencoreauthor.soOpenCore 的Author 库 libopencorecommon.soOpenCore 底层的公共库 libopencoredownloadreg.so下载注册库 libopencoredownload.so下载功能实现库 libopencoremp4reg.soMP4 注册库 libopencoremp4.soMP4 功能实现库 libopencorenet_support.so网络支持库 libopencoreplayer.soOpenCore 的Player 库 libopencorertspreg.soRTSP 注册库 libopencorertsp.soRTSP 功能实现库 这些库的层次关系如下图所示 OpenCore 的各个库之间具有如下的关系 1)libopencorecommon.so 是所有的库的依赖库提供了公共的功能; 2)libopencoreplayer.so 和libopencoreauthor.so是两个并立的库分别用于回放和 记录而且这两个库是OpenCore 对外的接口库; 3)libopencorenet_support.so 提供网络支持的功能; 一些功能以插件(Plug-In)的方式放入Player 中使用每个功能使用两个库一个实现具体 功能一个用于注册。 2、libopencorecommon.so 库的结构 libopencorecommon.so 是整个OpenCore的核心库 它的编译控制的文件的路径为 pvcommon/Android.mk这个文件使用递归的方式寻找子文件include $(BUILD_SHARED_LIBRARY) include$(PV_TOP)//oscl/oscl/osclbase/Android.mk include$(PV_TOP)//oscl/oscl/osclerror/Android.mk include $(PV_TOP)//oscl/oscl/osclmemory/Android.mk include$(PV_TOP)//oscl/oscl/osclutil/Android.mk include $(PV_TOP)//oscl/pvlogger/Android.mk include$(PV_TOP)//oscl/oscl/osclproc/Android.mk include$(PV_TOP)//oscl/oscl/osclio/Android.mk include $(PV_TOP)//oscl/oscl/osclregcli/Android.mk include$(PV_TOP)//oscl/oscl/osclregserv/Android.mk include$(PV_TOP)//oscl/unit_test/Android.mk include$(PV_TOP)//oscl/oscl/oscllib/Android.mk include $(PV_TOP)//pvmi/pvmf/Android.mk include$(PV_TOP)//baselibs/pv_mime_utils/Android.mk include$(PV_TOP)//nodes/pvfileoutputnode/Android.mk include$(PV_TOP)//baselibs/media_data_structures/Android.mk include$(PV_TOP)//baselibs/threadsafe_callback_ao/Android.mk include$(PV_TOP)//codecs_v2/utilities/colorconvert/Android.mk include $(PV_TOP)//codecs_v2/audio/gsm_amr/amr_nb/common/Android.mk include$(PV_TOP)//codecs_v2/video/avc_h264/common/Android.mk 这些被包含的Android.mk 文件真正指定需要编译的文件这些文件在Android.mk 的目录及 其子目录中。事实上在libopencorecommon.so 库中包含了以下内容 1OSCL 的所有内容 2Pvmf 框架部分的内容pvmi/pvmf/Android.mk 3基础库中的一些内容baselibs 4编解码的一些内容 5文件输出的nodenodes/pvfileoutputnode/Android.mk 从库的结构中可以看出 最终生成库的结构与OpenCore 的层次关系并非完全重合。 libopencorecommon.so 库中就包含了底层的OSCL的内容、PVMF 的框架以及Node 和编解码的工具。 3、libopencoreplayer.so 库的结构 libopencoreplayer.so 是用于播放的功能库 它的编译控制的文件的路径为 pvplayer/Android.mk它包含了以下的内容 include $(BUILD_SHARED_LIBRARY) include$(PV_TOP)//engines/player/Android.mk include$(PV_TOP)//codecs_v2/audio/aac/dec/util/getactualaacconfig/Android.mk include$(PV_TOP)//codecs_v2/video/avc_h264/dec/Android.mk include $(PV_TOP)//codecs_v2/audio/aac/dec/Android.mk include$(PV_TOP)//codecs_v2/audio/gsm_amr/amr_nb/dec/Android.mk include$(PV_TOP)//codecs_v2/audio/gsm_amr/amr_wb/dec/Android.mk include$(PV_TOP)//codecs_v2/audio/gsm_amr/common/dec/Android.mk include $(PV_TOP)//codecs_v2/audio/mp3/dec/Android.mk include$(PV_TOP)//codecs_v2/utilities/m4v_config_parser/Android.mk include$(PV_TOP)//codecs_v2/utilities/pv_video_config_parser/Android.mk include$(PV_TOP)//codecs_v2/omx/omx_common/Android.mk include $(PV_TOP)//codecs_v2/omx/omx_queue/Android.mk include$(PV_TOP)//codecs_v2/omx/omx_h264/Android.mk include$(PV_TOP)//codecs_v2/omx/omx_aac/Android.mk include$(PV_TOP)//codecs_v2/omx/omx_amr/Android.mk include$(PV_TOP)//codecs_v2/omx/omx_mp3/Android.mk include $(PV_TOP)//codecs_v2/omx/factories/omx_m4v_factory/Android.mk include$(PV_TOP)//codecs_v2/omx/omx_proxy/Android.mk include $(PV_TOP)//nodes/common/Android.mk include$(PV_TOP)//pvmi/content_policy_manager/Android.mk include$(PV_TOP)//pvmi/content_policy_manager/plugins/oma1/passthru/Android.mk include$(PV_TOP)//pvmi/content_policy_manager/plugins/common/Android.mk include$(PV_TOP)//pvmi/media_io/pvmiofileoutput/Android.mk include$(PV_TOP)//fileformats/common/parser/Android.mk include $(PV_TOP)//fileformats/id3parcom/Android.mk include$(PV_TOP)//fileformats/rawgsmamr/parser/Android.mk include$(PV_TOP)//fileformats/mp3/parser/Android.mk include$(PV_TOP)//fileformats/mp4/parser/Android.mk include$(PV_TOP)//fileformats/rawaac/parser/Android.mk include $(PV_TOP)//fileformats/wav/parser/Android.mk include$(PV_TOP)//nodes/pvaacffparsernode/Android.mk include$(PV_TOP)//nodes/pvmp3ffparsernode/Android.mk include$(PV_TOP)//nodes/pvamrffparsernode/Android.mk include$(PV_TOP)//nodes/pvmediaoutputnode/Android.mk include$(PV_TOP)//nodes/pvomxvideodecnode/Android.mk include$(PV_TOP)//nodes/pvomxaudiodecnode/Android.mk include$(PV_TOP)//nodes/pvwavffparsernode/Android.mk include$(PV_TOP)//pvmi/recognizer/Android.mk include$(PV_TOP)//pvmi/recognizer/plugins/pvamrffrecognizer/Android.mk include$(PV_TOP)//pvmi/recognizer/plugins/pvmp3ffrecognizer/Android.mk include$(PV_TOP)//pvmi/recognizer/plugins/pvwavffrecognizer/Android.mk include$(PV_TOP)//engines/common/Android.mk include$(PV_TOP)//engines/adapters/player/framemetadatautility/Android.mk include$(PV_TOP)//protocols/rtp_payload_parser/util/Android.mk include $(PV_TOP)//android/Android.mk include$(PV_TOP)//android/drm/oma1/Android.mk include$(PV_TOP)//tools_v2/build/modules/linux_rtsp/core/Android.mk include $(PV_TOP)//tools_v2/build/modules/linux_rtsp/node_registry/Android.mk include$(PV_TOP)//tools_v2/build/modules/linux_net_support/core/Android.mk include$(PV_TOP)//tools_v2/build/modules/linux_download/core/Android.mk include $(PV_TOP)//tools_v2/build/modules/linux_download/node_registry/Android.mk include$(PV_TOP)//tools_v2/build/modules/linux_mp4/core/Android.mk include$(PV_TOP)//tools_v2/build/modules/linux_mp4/node_registry/Android.mk libopencoreplayer.so 中包含了以下内容 1一些解码工具 2文件的解析器mp4 3解码工具对应的Node 4player 的引擎部分engines/player/Android.mk 5为Android 的player 适配器android/Android.mk 6识别工具pvmi/recognizer 7编解码工具中的OpenMax 部分(codecs_v2/omx) 8对应几个插件Node 的注册 libopencoreplayer.so 中的内容较多其中主要为各个文件解析器和解码器PVPlayer 的核心功能在engines/player/Android.mk 当中而android/Android.mk 的内容比较特殊它是在PVPlayer 之上构建的一个为Android 使用的播放器。 4、libopencoreauthor.so 库的结构 libopencoreauthor.so 是用于媒体流记录的功能库 它的编译控制的文件的路径为 pvauthor/Android.mk它包含了以下的内容 include $(BUILD_SHARED_LIBRARY) include$(PV_TOP)//engines/author/Android.mk include $(PV_TOP)//codecs_v2/video/m4v_h263/enc/Android.mk include$(PV_TOP)//codecs_v2/audio/gsm_amr/amr_nb/enc/Android.mk include$(PV_TOP)//codecs_v2/video/avc_h264/enc/Android.mk include$(PV_TOP)//fileformats/mp4/composer/Android.mk include $(PV_TOP)//nodes/pvamrencnode/Android.mk include$(PV_TOP)//nodes/pvmp4ffcomposernode/Android.mk include$(PV_TOP)//nodes/pvvideoencnode/Android.mk include$(PV_TOP)//nodes/pvavcencnode/Android.mk include$(PV_TOP)//nodes/pvmediainputnode/Android.mk include $(PV_TOP)//android/author/Android.mk libopencoreauthor.so 中包含了以下内容 1一些编码工具视频流H263、H264音频流Amr 2文件的组成器mp4 3编码工具对应的Node 4表示媒体输入的Nodenodes/pvmediainputnode/Android.m 5author 的引擎部分engines/author/Android.mk 6为Android 的author 适配器android/author/Android.mk libopencoreauthor.so 中主要为各个文件编码器和文件组成器PVAuthor 的核心功能在 engines/author/Android.mk 当中而android/author/Android.mk 是在PVAuthor 之上构建的一个为Android 使用的媒体记录器。 5、其他库 另外的几个库的Android.mk 文件的路径如下所示 网络支持库libopencorenet_support.so tools_v2/build/modules/linux_net_support/core/Android.mk MP4 功能实现库libopencoremp4.so 和注册库libopencoremp4reg.so tools_v2/build/modules/linux_mp4/core/Android.mk tools_v2/build/modules/linux_mp4/node_registry/Android.mk RTSP 功能实现库libopencorertsp.so 和注册库libopencorertspreg.so tools_v2/build/modules/linux_rtsp/core/Android.mk tools_v2/build/modules/linux_rtsp/node_registry/Android.mk 下载功能实现库libopencoredownload.so 和注册库libopencoredownloadreg.so tools_v2/build/modules/linux_download/core/Android.mk tools_v2/build/modules/linux_download/node_registry/Android.mk
http://www.huolong8.cn/news/77079/

相关文章:

  • 英文网站推广服务合肥金融网站开发
  • 公司开发个网站青州营销型网站建设
  • 辽宁食品 中企动力网站建设服务器 无法访问网站
  • 手机小游戏网站某鲜花网站的数据库建设
  • 做百度企业网站江都微信网站建设
  • 贵安新区网站建设推广yy直播赚钱吗
  • 湛江市工程建设领域网站站长工具域名查询社区
  • 黑龙江建筑职业技术学院招生网站wordpress模板中文版
  • h5个人博客网站模板深圳手机商城网站设计多少钱
  • 单位网站建设服务广东知名网站
  • 做不做生意都要知道的网站玉溪的网站建设公司
  • 网站免费推广平台有哪些闵行网络推广公司
  • 博物馆网站建设必要企业服务网站制作
  • 网站开发语言格式化标记语言wordpress 应用模板
  • 全运会网站建设方案html空白模板下载
  • 郑州做网站公司汉狮价格购物网站建设策划书
  • 网站制作加谷歌推广网络运营者收集使用个人信息应当遵循什么的原则
  • 嘉定论坛网站建设个人网站备案查询
  • 如何在网站上做404页面保险公司官方网站
  • 广东商城网站建设公司设计自己的名字图画
  • 网站地图提交入口网站的登录界面怎么做
  • 做网站需要做手机版吗济南网站建设专业
  • cn域名注册网站wordpress help主题
  • 安阳做网站的公司张槎网站建设
  • 企业站系统淘宝运营培训课程
  • 网站建设需求文档模板青岛建设局网站
  • 怀柔做网站建网站必须要服务器吗
  • 网站开发安全机制wordpress注册页面插件
  • 天津餐饮网站建设微信名片制作小程序
  • 中国建设银行官方网站e路航下载用花生做网站