没有合适的资源?快使用搜索试试~ 我知道了~
TCPMP开源代码导读
5星 · 超过95%的资源 需积分: 10 240 下载量 61 浏览量
2008-11-11
09:49:56
上传
评论
收藏 50KB DOC 举报
温馨提示
试读
8页
一个很全面的TCPMP开源播放器代码介绍,对于刚开始接触该代码新手可以省去不少时间!看完该介绍即了解大体架构,并迅速开始熟悉代码。
资源推荐
资源详情
资源评论
这段时间在研究 ,这是一个应用于智能设备上
的开源媒体播放软件。
是一个功能强大开放式的开源多媒体播放器,
播放器主要由核心框架模块( 工程)和解码器分离器插件组成。
的插件非常多,我们联合几个最常用的插件(、)来说明,其中
插件实现 的界面,由于他和媒体播放没有什么关系,这部分可以完全被
替换掉,替换成自己的界面。
工程是系统主要的音视频解码模块, 是一个集录制、转换、音视频编码
解码功能为一体的完整的开源解决方案。 的开发是基于 操作系统,但是可
以 在 大 多 数 操 作 系 统 中 编 译 和 使 用 。 支 持
! 、 "#$ 、 !% 、 &' 、 "( 、 ( 等 %) 多 种 编 码 ,
&(*、 !、+!!、、&, 等 -) 多 种 解 码。很多开源 播放器都 用到了
。但是 程序解码效率不是很高,系统仅仅使用了 的部分解码功
能。
主 目 录 下 主 要 有 .# 、 .# 和 .# 等 子 目 录 。 其 中
.# 用 于 存 放 各 个 模 块 , .# 用 于 存 放
模块,.# 用于存放内存操作等常用模块。本系统的媒体文件分离器有单
独 的 模 块 完 成 所 以 不 需 要 .# 子 目 录 。 目 录 下
.#、.# 保留子目录。
. 工程用于 ' 文件解码,该工程包含两个功能模块,一个负责解析 ' 文件格
式,包括 !/ 音频文件˜/010'0&,读取每一帧音频数据;另一个负责解
码 !/ 音频数据,解码代码在 . 子目录中。
. 是一个开源的高精度˜ !/ 音频解码库,支持˜ !2/(*0**和˜
***,也就是˜')。 . 提供˜1%2.的˜输出,完全是定点计算,非常适
合没有浮点支持的平台上使用。使用˜.提供的一系列˜&*,就可以非常简单地实现˜
'数据解码工作。在˜.的源代码文件目录下的˜3文件中,可以看到绝大部
分该库的数据结构和˜&*等。. 是用的 42,通过整数模拟小数计算的,
精度只能保证到小数点后第 - 位(大于 ) 的最小值˜)3))))))))'5161-),虽然解码精
度会有损失,但是极大提高了解码效率,特别是在嵌入式设备上也可以实现高码率 ' 文
件的解码。
工程用于解析多种音视频文件格式。可以解析的文件格式包括:&, 媒体文件,
视频文件˜&(*0"*($,78 波形文件˜7&(09, ! 电影文件˜ !0!0
(, !% 文件˜%0'!0%&0%:0;'!。以上格式可以被解析但是数据编码不
一定能正确解码,需要依赖系统的解码器。
工程是核心模块,是一个开放的集数据输入、转换、音 视频解码、信号输出等
功能为一体的完整的多媒体播放框架。这个框架自身不包含任何的 " 和 , 功能,
这些功能由插件实现,核心模块以一个树状结构管理所有的功能模块和插件模块,实现数
据 9 功能,对输入、转换、输出流程的控制,接受播放过程中的操作和对事件进行
处理,同时也实现系统运行中经常使用的一些共用函数,比如解码过程中经常使用的逆离
散余弦变换,内存操作,界面中需要使用的多语言字符处理等。 工程的主目录
下主要有:.、、#、、、8'1、<. 等子目录。其中
资源评论
- Tudus2013-05-07学习Tcpmp的不错资料了
- LiuyangRiver2012-09-29不错,适合播放器初学者,能够对各个模块的组成和相应的功能大概了解下。
- gqliu2014-06-10经典, 非常牛的东西, 深入学习的话要花很大努力
LeonLin1108
- 粉丝: 3
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功