xbmc软件技术构成分析 .
2012-10-22 14:48
260 查看
http://bbs.htpc1.com/archiver/tid-74512.html
XBMC的技术构成:
1)XBMC在图形化方面采用了X11库来构建界面
注:X11指X Window系统版本11,是一个对网络透明的客户/服务器架构的图形显示系统,它支持应用程序在你的屏幕上绘制象素,线条,文字,图象等等。 X11还包括一些其它的辅助的函数库,使得它可以容易地绘制用户界面,例如:按钮,文本输入区等等。X11 是 Unix 事实上的图形系统标准。 Linux,各种 BSD 版本和多数的商用 Unix 都采用它。类似 CDE,KDE 和 GNOME 等桌面环境都运行在它之上。
2)XBMC使用了OpenGL渲染
XBMC使用了OpenGL的渲染库,来完成很多特效效果。
3)XBMC使用了VDPAU解码库
VDPAU (Video Decode and Presentation API for Unix)是一种由NVIDIA开发的针对其G9x以及更高系列GPU,在UNIX和类UNIX系统下的API(包括 Linux、FreeBSD和Solaris)。 VDPAU 可以将视频播放器的视频解码交由 GPU 进行硬解码。 目前VDPAU可处理的格式有MPEG-1、MPEG-2、MPEG-4 AVC(H.264)、VC-1和WMV3/WMV9。
4)XBMC使用了GNU gprof库
GNU gprof库实现软件的个性化定制。
5)XBMC使用了RandR库
RandR库提供了屏幕分辨率、刷新率的自动适应能力。
6)XBMC使用了PulseAudio、FAAC、MID库
处理音频方面的库。
7)XBMC使用了DVDCSS库
DVD防拷贝方面的库。
8)XBMC采用了SQLite数据库
SQLite是一个轻量级的嵌入式数据库,XBMC使用它来保存本地数据,比如定制化的信息等。
9)还有很多处理图像、视频方面的库
...
总体来说,XBMC在设计上使用C++/C编程,利用了多种开源库以及OpenGL渲染,在后台的配置数据方面则利用SQLite数据库来保存信息。XBMC首先在Linux/Unix上开发完成,为移植到Windows平台则使用了VISUAL STUDIO 2003和VISUAL STUDIO 2008开发工具,为移植到MacOS则使用了XCode工具
XBMC的技术构成:
1)XBMC在图形化方面采用了X11库来构建界面
注:X11指X Window系统版本11,是一个对网络透明的客户/服务器架构的图形显示系统,它支持应用程序在你的屏幕上绘制象素,线条,文字,图象等等。 X11还包括一些其它的辅助的函数库,使得它可以容易地绘制用户界面,例如:按钮,文本输入区等等。X11 是 Unix 事实上的图形系统标准。 Linux,各种 BSD 版本和多数的商用 Unix 都采用它。类似 CDE,KDE 和 GNOME 等桌面环境都运行在它之上。
2)XBMC使用了OpenGL渲染
XBMC使用了OpenGL的渲染库,来完成很多特效效果。
3)XBMC使用了VDPAU解码库
VDPAU (Video Decode and Presentation API for Unix)是一种由NVIDIA开发的针对其G9x以及更高系列GPU,在UNIX和类UNIX系统下的API(包括 Linux、FreeBSD和Solaris)。 VDPAU 可以将视频播放器的视频解码交由 GPU 进行硬解码。 目前VDPAU可处理的格式有MPEG-1、MPEG-2、MPEG-4 AVC(H.264)、VC-1和WMV3/WMV9。
4)XBMC使用了GNU gprof库
GNU gprof库实现软件的个性化定制。
5)XBMC使用了RandR库
RandR库提供了屏幕分辨率、刷新率的自动适应能力。
6)XBMC使用了PulseAudio、FAAC、MID库
处理音频方面的库。
7)XBMC使用了DVDCSS库
DVD防拷贝方面的库。
8)XBMC采用了SQLite数据库
SQLite是一个轻量级的嵌入式数据库,XBMC使用它来保存本地数据,比如定制化的信息等。
9)还有很多处理图像、视频方面的库
...
总体来说,XBMC在设计上使用C++/C编程,利用了多种开源库以及OpenGL渲染,在后台的配置数据方面则利用SQLite数据库来保存信息。XBMC首先在Linux/Unix上开发完成,为移植到Windows平台则使用了VISUAL STUDIO 2003和VISUAL STUDIO 2008开发工具,为移植到MacOS则使用了XCode工具
相关文章推荐
- XBMC软件技术构成分析
- XBMC软件技术构成分析
- xbmc软件技术构成分析
- XBMC软件技术构成分析
- 从软件系统的构成看覆盖率分析技术
- 对流氓软件及反流氓软件的技术分析
- 地震局office自动化软件技术要点分析(1)
- [技术讨论]网络软件开发的bug分析与公司开发管理问题之腾讯篇一(有更新)
- [软件人生]技术发展中的迷茫与规划分析建议
- 网管软件技术分析及产品导购
- 流氓软件及反流氓软件的技术分析
- 开发旺旺群发软件,难点及重要技术点分析(一)
- IMS客户端技术标准及软件特性分析
- 优秀软件诞生的12个必备技术构成
- [技术讨论]网络软件开发的bug分析与公司开发管理问题之腾讯篇二(有更新)
- 用python开发股票自动技术分析的软件
- 流氓软件及反流氓软件的技术分析
- 基于.NET 2.0的GIS开源项目SharpMap分析手记(十):开源空间信息软件体系与技术概述
- 常用软件缺陷预防技术和缺陷分析技术
- 软件漏洞分析技术