XBMC源代码分析 3:核心部分(core)-综述

原创 2014年01月02日 13:07:29

前文分析了XBMC的整体结构以及皮肤部分:

XBMC源代码分析 1:整体结构以及编译方法

XBMC源代码分析 2:Addons(皮肤Skin)

本文以及以后的文章主要分析XBMC的VC工程中的源代码。XBMC源代码体积庞大,想要完全分析所有代码是比较困难的。在这里我们选择它和音视频编解码有关的部分进行分析。在本文里,我们主要分析其核心部分(core)代码。

核心部分(core)源代码结构如图所示:


我目前理解的有以下3个,其他的有时间研究后再补上:

AudioEngine:音频引擎。其封装了所有不同的媒体类型的混音、采样率转换、格式转换、编码、上混、缩混等。

dvdplayer:视频播放器。其中封装了FFMPEG等一些库,是我们分析的重点。

paplayer:XBMC自行开发出来的音频播放器。

本系列文章将会重点分析dvdplayer这个播放器。


下面我们先来看看dvdplayer的代码结构:


先不说一大堆cpp文件。dvdplayer包含以下5个文件夹,我们分析以下3个文件夹中的内容

DVDCodecs:封装各种解码器

DVDDemuxers:封装各种解复用器

DVDHeaders:封装各种Dll的头文件


DVDCodecs里面包含各种解码器的封装,下图列出了封装视频解码器的文件。


DVDDemuxers里面包含了各种解复用器(视音频分离器)的封装,如下图所示。


DVDHeaders里面包含了封装各种Dll的头文件,如下图所示。


详细的分析会在后续文章中完成。



版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

XBMC源代码分析 7:视频播放器(dvdplayer)-输入流(以libRTMP为例)

本文我们分析XBMC中视频播放器(dvdplayer)中的输入流部分。由于输入流种类很多,因此以RTMP输入流为例进行分析。 XBMC中输入流部分文件目录结构如下图所示。

XBMC源代码分析 1:整体结构以及编译方法

XBMC(全称是XBOX Media Center)是一个开源的媒体中心软件。XBMC最初为Xbox而开发,可以运行在Linux、OSX、Windows、Android4.0系统。我自己下载了一个然后...

RTMPdump(libRTMP) 源代码分析 9: 接收消息(Message)(接收视音频数据)

前一篇文章分析了RTMPdump(libRTMP) 的发送消息(Message)方面的源代码:RTMPdump(libRTMP) 源代码分析 8: 发送消息(Message) 在这里在研究研究接收消息...

Kodi 开源源码定制化开发(原XBMC)

Kodi 是一个开源的媒体播放中心。可以定制化皮肤,定制化第三方插件、播放器在Kodi里面。当然,Kodi也内置切支持了很多的优质的播放插件在软件里面。   Kodi 有各个不同的系统及版本。支持MA...
  • capeng
  • capeng
  • 2016-05-24 16:51
  • 3675

XBMC源代码分析 2:Addons(皮肤Skin)

前文已经对XBMC源代码的整体架构进行了分析: XBMC源代码分析 1:整体结构以及编译方法 从这篇文章开始,就要对XBMC源代码进行具体分析了。首先先不分析其C++代码,分析一下和其皮肤相关的代码。...

RTMPdump(libRTMP) 源代码分析 10: 处理各种消息(Message)

已经连续写了一系列的博客了,其实大部分内容都是去年搞RTMP研究的时候积累的经验,回顾一下过去的知识,其实RTMPdump(libRTMP)主要的功能也都分析的差不多了,现在感觉还需要一些查漏补缺。主...

XBMC软件技术构成分析

XBMC软件技术构成分析XBMC是一个跨平台的媒体娱乐中心软件,它可以播放音视频、浏览图片、查看天气、管理存储器上的媒体资源文件、系统设置、支持游戏手柄等功能。XBMC最大的特点是界面超炫、人机交互效...
  • chszs
  • chszs
  • 2009-10-21 16:57
  • 6158

xbmc软件技术构成分析

http://bbs.htpc1.com/archiver/tid-74512.html XBMC的技术构成: 1)XBMC在图形化方面采用了X11库来构建界面 注:X11指X Wi...

XBMC源代码分析 6:视频播放器(dvdplayer)-文件头(以ffmpeg为例)

本文我们分析XBMC中视频播放器(dvdplayer)中的文件头部分。文件头部分里包含的是封装Dll用到的头文件。由于文件头种类很多,不可能一一分析,因此还是以ffmpeg文件头为例进行分析。 XBM...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)