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的头文件,如下图所示。


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



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

kodi 开源播放器的编译移植

参考官方网站:https://github.com/xbmc/xbmc/blob/master/docs/README.android  1. 编译主机系统 Ubuntu (12.04) 64Bit ...

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

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

XBMC源代码分析 4:视频播放器(dvdplayer)-解码器(以ffmpeg为例)

XBMC分析系列文章: XBMC源代码分析 1:整体结构以及编译方法 XBMC源代码分析 2:Addons(皮肤Skin) XBMC源代码分析 3:核心部分(core)-综述 本文我们分析XBMC中...

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

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

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

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

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

转自:http://blog.csdn.net/leixiaohua1020/article/details/17512653       还有其他优秀的文章可以jiej...

[HGE]-源码分析-3 Core部分

打开src文件夹,就看到里面有好多其他的文件夹=。=它们是干什么用的呢?他们当然是放文件用的。。。     ok,src下一共有7个文件夹,和葫芦娃的规模一样。 其中有5个都是HGE的小工具,既然...

JSTL-core核心标签库源代码及讲解

Core 标签库 一、通用标签: 1、标签 String path = request.getContextPath(); String basePath = reques...

opencv2.2.0源代码(include文件)分析(3)--中部分

匹配操作  CVAPI(void)  cvCartToPolar( const CvArr*x, const CvArr* y,                         CvArr*mag...

opencv2.2.0源代码(include文件)分析(3)--下部分

动态数组结构—内部序列函数   CVAPI(void)  cvChangeSeqBlock( void*reader, int direction ); CVAPI(void)  cvCreat...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:XBMC源代码分析 3:核心部分(core)-综述
举报原因:
原因补充:

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