`
fanguanghui
  • 浏览: 97120 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
社区版块
存档分类
最新评论

[转]TCPMP源代码编译

 
阅读更多

摘至:http://chenyq2008.spaces.live.com/default.aspx

TCP/MP是一个开源的播放器,现在好像商业化了,改名叫core player.据说目前支持最多媒体格式的播放器.除了rm,rmvb等少数几种格式不支持外.可以在这个网址获得开源代码http://picard.exceed.hu/tcpmp/ . 我昨天下载了一个0.72RC1的源代码.期望能自己编译定制一个播放器.好东西搞起来果然很费劲!花费一个晚上终于在今天中午编译成功,在我的 arm9+wince上跑起来了.我是用evc4.2编译的,网络上搜索,很多人都是碰到许多编译问题和显示问题.但都没有提供一个完整的解决办法.

1.从http://picard.exceed.hu/tcpmp/下载源代码.我下载的始0.72RC1.

2.编译环境.我安装的是evc4.2+standard sdk+Win32(WCE ARMV4) Release.更低版本的evc应该也是可以.如果是编译x86的.要下载一个nasm汇编工具.这点在readme.txt里面提到.nasm的下载地址http://nasm.sourceforge.net/.否则的话会报错.网上不少人碰到这个错误没法继续了,不先看readme.txt实在不应该.

3.从下面2个网址下载AMR的解码器的源代码.并且分别拷贝到AMR目录下的26104和26204中.同样,这个信息在readme.txt中提到 http://www.3gpp.org/ftp/Specs/archive/26_series/26.104/26104-610.zip

http://www.3gpp.org/ftp/Specs/archive/26_series/26.204/26204-600.zip

4.将player_ce3项目set as active project.这个项目将编译一个player_ce3.exe就是最终的程序.但编译这个程序依赖许多的库.这些库就是其他的project编译后提供的.

5.如果这时候点rebuild all会出现错误.我在evc左边工作区窗口的FileView标签下一个个的project编译过去.player_ce2, sample_ce3这2个project先忽略过去.(因为我们选择了player_ce3.如果搞定了一个其它的也没有问题.)大部分可库文件都可以 正确编译.除了asap和flac这两个项目会报错.剩下的事情主要是解决这2个项目.

6.编译asap项目.因为反复改动,具体的过程我记忆不清了.我把成功设置的结果写下来. 要编译asap这个项目,需要修改的内容:右键点asap files -->settings-->c/c++-->Category-->Preprocessor.在Additional include directories:中增加项目路径,注意这个是相对路径".,asap,atari800/src".不然一堆头文件会找不到.在 Preprocessor definitions:中增加一个宏定义",ASAP".上面的描述都是加入引号内的内容不包括引号.当然这2步动作也可以在源代码中修改.如此设置完 毕后,asap files project就可以正确编译了.

7.编译flac项目.同6,打开flac的settings到相同界面.在 Additional include directories:中增加路径"flac/include,flac/src/libFLAC/include",不然一堆头文件找不到. 然后,在Preprocessor definitions:"FLAC__NO_DLL".增加这个定义避免使用_declspec(dllexport)定义函数造成的一大堆c2491 错误.如此设置后,flac project应该可以正确编译.

8.同理修改player_ce3项目,在Additional include directories中增加路径 "../asap/asap,../asap,../asap/atari800/src,flac/include,flac/src/libFLAC /include".然后在Preprocessor difinitions:增加ASAP.最后,成功编译player_ce3.exe

9.拷贝包含player_ce3.exe在内所有的生成文件到目标板上.可以运行!但是菜单没有显示正确.

10.将lang目录下面的多国语言支持文件拷贝到目标板同一个目录下面.根据需要,我只拷贝了lang_std.txt lang_en.txt,lang_chs.txt,lang_ca.def也可以了.

完成上面内容.TCP/MP就可以正常在我机器上运行了.(我的目标板报了个错误,没有声音.应该是我音频驱动还没有调试的原因.我的板子是自己定做的,驱动正在陆续增加.)赶紧下载了个wmv来测试.速度不错!

分享到:
评论

相关推荐

    wince 下可以编译成功的TCPMP源代码

    《在Windows CE (WinCE) 平台上编译TCPMP源代码实现多媒体播放功能》 TCPMP(The Core Pocket Media Player)是一款广受欢迎的开源媒体播放器,它支持多种视频和音频格式,适用于多种嵌入式设备,包括Windows CE ...

    WINCE tcp,WINCE下很好用的TCPMP源程序!界面配置等

    在描述中提到的“TCPMP源程序”意味着这个压缩包可能包含了该媒体播放器的源代码,用户可以对其进行编译、修改或深入研究。 在Windows CE环境下,TCPMP提供了强大的多媒体播放功能,支持多种视频和音频格式,如AVI...

    tcpmp.src.0.72RC1.rar_264_tcpmp ce source_tcpmp for windows ce_t

    TCPMP(The Core Pocket Media Player)是一款在Windows CE操作系统上广泛应用的媒体播放器,因其强大的视频解码能力和广泛的格式...对于学习和研究移动设备上的多媒体处理技术,TCPMP源代码无疑是一个宝贵的教育资源。

    vs2008编译tcpmp for wince的方法

    接下来,将TCPMP源代码的“common”文件夹及其中的“config.h”文件复制到新解决方案的目录下。这是因为“common”文件夹包含了TCPMP的基础功能和配置文件,而“config.h”则包含了编译时的配置选项。 然后,右键...

    tcpmp.src.0.72RC1.rar_tcpmp_tcpmp src_tcpmp 0.72 sour_tcpmp.src

    TCPMP源代码的分析与学习,对于开发者来说具有很高的价值。它提供了多媒体处理的底层实现,包括视频解码、音频解码、渲染和播放控制等功能。以下是一些相关知识点: 1. **多媒体框架**:TCPMP基于一个强大的多媒体...

    tcpmp.rar_comingscc_faad.c_roadoqi_tcpmp_tcpmp ce5 vs2005

    用户可以直接在这个环境中编译TCPMP源代码生成可执行文件。 4. AAC解码:FAAD库的使用意味着TCPMP支持AAC音频格式,这是现代多媒体内容中常见的音频编码格式。 5. 用户界面优化:源代码在实际应用中存在一些小问题...

    tcpmp.src.0.72RC1.rar_TCPMP 0.72R_tcpmp_tcpmp 0.72 sp_tcpmp wind

    如果是构建脚本,可能用于从源代码编译出最终的播放器程序。 总结来说,TCPMP 0.72RC1的源代码为开发者提供了一个深入学习多媒体播放器实现的宝贵资源,涵盖了从解码、渲染到硬件加速的各个方面,对于提升在Windows...

    tcpmp.src.0.72RC1.rar

    开发者通常会在这样的源代码包中找到C或C++的源文件,头文件,资源文件(如图标、语言文件),以及用于编译和构建项目的Makefile或类似构建系统文件。 为了深入了解TCPMP的实现,开发者需要熟悉嵌入式系统编程、...

    用于tcpmp的flv格式解码源码

    标题中的“用于tcpmp的flv格式解码源码”是指提供了一套源代码,用于在TCPMP(The Core Pocket Media Player)这款媒体播放器上解码FLV(Flash Video)格式的视频文件。TCPMP是一款跨平台的开源媒体播放器,支持多种...

    tcpmp 0.72rc1 src vs2008

    这个压缩包包含了用于开发和编译TCPMP的源代码,对于理解TCPMP的工作原理和进行定制化开发是非常有价值的。 "zipsrc.bat" 是一个批处理文件,通常用于自动化源代码打包或构建过程。开发者可能通过运行这个脚本来...

    wepop(tcpmp)

    TCPMP是一款开源的媒体播放器,它支持多种音频和视频格式,具有高度可移植性,因此"Wepop"的源代码可以作为参考,方便开发者将其移植到其他环境。 在提供的压缩包文件中,我们能看到以下几个关键文件: 1. **UNRAR...

    wince 下evc平台解码jpg 、jpeg图片 源代码

    1. 获取libjpeg库的源代码并将其编译为适用于wince的目标代码。 2. 将编译后的库文件(通常是.lib或.dll)与你的项目链接。 3. 在EVC工程中,包含libjpeg库所需的头文件,例如"jpeglib.h"和"jerror.h"。 4. 实现JPEG...

    TCPMP MX27 video player-开源

    通过查看和修改这些源代码,开发者可以深入了解多媒体播放器的内部工作原理,学习如何实现硬件解码,以及如何为特定平台优化软件性能。此外,由于它是开源的,任何人都可以参与改进,增加新特性,或将其移植到其他...

    很多年前写的wince上的mp3播放器

    提到“代码可以拿来作个参考,也可以拿来移植”,意味着源代码可能包含在提供的压缩包中,供开发者学习或修改,以便在其他平台或更新的操作系统上运行。作者对于那些声称程序无法运行的评论,可能是对那些不尝试调试...

    mini2440用户手册

    友善之臂mini2440用户手册 第一章 Mini2440 开发板介绍...........................................................................................................................- 15 -  ...

Global site tag (gtag.js) - Google Analytics