`

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

    博客分类:
  • XBMC
 
阅读更多

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

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

 

 

分享到:
评论

相关推荐

    script.bluray.com:用于访问 blu-ray.com 功能的 Kodi (XBMC) 插件

    script.bluray.com用于访问 blu-ray.com 功能的 Kodi (XBMC) 插件它目前仅在我的可用。 存储库的安装应通过 Kodi System::Settings::Add-ons::Install from zip 文件完成插件的安装应通过 Kodi System::Settings::...

    repository.xbmc-addons-chinese-1.2.1.zip

    3. 输入路径(例如,如果文件在USB驱动器上,路径可能是“设备>\repository.xbmc-addons-chinese”),然后给源命名。 4. 返回主菜单,进入“程序”>“添加-ons”>“我的添加-ons”>“安装从zip文件”。 5. 导航到...

    ru:seppius-xbmc-repo(叉子)

    这个文件很可能是包含源代码、配置文件和其他项目资源的压缩包,用于开发者下载和构建项目,或者供用户安装到他们的Kodi系统中。 在实际操作中,要使用这个资源库,用户需要将"ru-master"解压缩并按照Kodi或XBMC的...

    xbmc-forum:XBMC论坛的源代码-Forum source code

    "xbmc-forum:XBMC论坛的源代码"这个标题表明我们讨论的是XBMC官方论坛的源代码,这意味着我们可以深入理解其背后的开发过程、社区互动机制以及论坛的构建方式。 源代码通常对开发者来说是非常宝贵的资源,因为它...

    repository.xbmc-addons-chinese-2.0.0.zip

    标题中的"repository.xbmc-addons-chinese-2.0.0.zip"是一个针对KODI媒体中心的中文插件库的压缩包,版本号为2.0.0。这个压缩包包含了多款专为中国用户设计的KODI插件,旨在提升KODI在中文环境下的用户体验和功能...

    kodi中文插件最新2022 repository.xbmc-addons-chinese-2.0.0

    kodi中文插件最新2022 repository.xbmc-addons-chinese-2.0.0

    XBMC-OBD2:XBMC OBD2 插件-开源

    XBMC-OBD2 是一款基于XBMC(Xbox Media Center,现称为Kodi)平台的开源插件,专为汽车爱好者设计,它允许用户通过ELM327兼容的OBD2诊断适配器获取车辆的实时数据。下面将详细阐述这款插件的功能、工作原理以及如何...

    xbmc 移植到ANDROID 方法

    将XBMC移植到Android平台上需要进行一系列准备工作,包括设置Android开发环境、获取源代码以及编译等步骤。 #### 2. 安装并设置 Android 开发环境 为了在Android设备上运行XBMC,首先需要搭建Android开发环境,这...

    XBMC-Trailer-Downloader:抓取 hd-trailers.net 并下载用于 XBMC 和 Cinema Experience 脚本的预告片

    HD-Trailers.net 有多部分预告片 - 即预告片 1、预告片 2、预告片 3,这些都可以下载用于电影以及额外的剪辑、采访等。也可以下载电影的单个预告片。 XBMC-Trailer-Downloader 可以完全静默运行,无需控制台输出或...

    repository.xbmc-addons-chinese-2.0.1.zip亲测可用kodi中文插件库下载

    标题中的“repository.xbmc-addons-chinese-2.0.1.zip”是一个针对Kodi的中文插件库的压缩包,版本号为2.0.1。Kodi是一款开源的媒体中心软件,允许用户在各种设备上管理和播放多媒体内容,如视频、音乐和图片。这个...

    aac-rtmp-red5

    如果你没有这个工具,可以自行编译或从源代码构建。 使用rtmpdump向Red5推送AAC流的命令通常会包括以下参数: ``` rtmpdump -r "rtmp://your-server-address/your-app/stream-name" -v -a "your-aac-stream-file....

    screensaver.plugin.slideshow:适用于Kodi(XBMC)的插件幻灯片屏幕保护程序插件-插件中的图像幻灯片

    适用于Kodi(XBMC)的插件幻灯片屏幕保护程序插件-插件中的图像幻灯片 此插件允许使用图片插件作为图片幻灯片屏幕保护程序的源。 安装应该通过Kodi System :: Settings :: Add-ons :: Get Add-Ons :: All Add-Ons :...

    Kodi-XBMC-plugin-boilerplate:目录结构,包含操作Kodi(XBMC)附加组件所需的所有资源

    Kodi(XBMC)插件样板 目录结构,包含操作Kodi(XBMC)附加组件所需的所有资源。 用法 。 解压缩并将文件夹“ plugin.media-type.plugin-name ”重命名为您的插件名称。 在您喜欢的Editor / IDE中将文件夹添加到...

    repository.kodi-chinese-addons:repository.kodi-chinese-addons xbmckodi用于中文插件的存储库

    标题中的"repository.kodi-chinese-addons"是一个专为XBMC(Kodi)设计的中文插件仓库,它为用户提供了大量的中文语言插件和资源,方便中国用户更好地使用和享受Kodi媒体中心。这个仓库是Kodi生态系统的一部分,旨在...

    xbmc-my-canal:XBMC法国运河+重播插件

    3. **播放器接口**:与XBMC的内置播放器集成,确保视频内容能流畅播放,同时处理流媒体技术和分辨率适应。 4. **用户界面**:设计一个直观的界面,让用户可以浏览、搜索和选择他们想看的内容,保持与XBMC的UI风格...

    xbmc-controller-app:适用于xbmc Mediacenter的android应用

    通过“xbmc-controller-app-master”这个压缩包文件,我们可以获取到应用的源代码,这对于学习Android应用开发和XBMC/Kodi集成的开发者来说是一份宝贵的资源。深入研究源代码,可以了解如何使用Java和Android SDK...

    xbmc-iptv-plugin:支持IPTV的XBMC插件

    xbmc-iptv-plugin 该插件已过时。 XBMC 11中仅需要此插件。新版本在XBMC中为此IPTV和API提供了不错的C ++插件。 该插件允许通过网络或播放列表/ iptv文件夹使用IPTV m3u播放列表。 对于安装,请使用repository.iptv...

    xbmc-korea-addons:非官方的韩国XBMC插件存储库

    安装"xbmc-korea-addons"的方法是首先从发行版部分下载最新的存储库ZIP文件。这一步骤通常涉及到访问项目网站或者通过Git仓库下载。下载完成后,用户需要在Kodi的设置中进行配置,将ZIP文件导入到Kodi的插件系统中。...

    xbmc中文插件

    xbmc中文插件,不错的,大家可以用一下

    repository.arabic.xbmc-addons:阿拉伯语XBMC插件插件和存储库

    阿拉伯语XBMC插件存储库 作者:Hady Osman( ) 推特: 版本:1.0.0 GitHub: : 介绍 该存储库包含许多XBMC插件,这些插件专注于提供阿拉伯流媒体内容。 一些插件提供对免费和付费阿拉伯电视的访问。 其他插件...

Global site tag (gtag.js) - Google Analytics