编辑: Mckel0ve 2018-07-16

90 ?加入一?:? #define? AP4_PLATFORM_BYTE_ORDER?AP4_PLATFORM_BYTE_ORDER_LITTLE_ENDIAN.? ? ? ? ? ? ? ? ? ? ? ? 第五步:先选择一款 Toolchain,然后编译 Bento4\EL 工程指定编译选项\static 和\EL,AndeSight1.33 默认就是\static 和\EL 编译,所以?需要改动.? ? ? ? ? ? ? ? ? ? 第?步:新建一个名为 Melo\EL 的C工程的静态程式库,库的名字命名为 melo.a,找到 Melo\1.0.0 目?,导入 Melo\1.0.0/Source 下所有的档,然后用小端编译.? ? ? ? ? ? ? ? 第七步:导入 Melo\1.0.0/Apps/MeloDecode 中的 MeloDecoder.cpp 文件,然后把第

128 ?的"MLO_SampleBuffer*?pcm_buffer?=?NULL;

"搬到第

121 ?,然后保存.? ? ? ? ? ? ? ? ? ? ? ? 第八步:把所有 Melo/Source 下的.h 档导入到工程 Bento4 中,并且把 MeloDecoder.cpp 一 并导入,并且在 Andes?CPP?Linker 的Libraries 指定\lmelo 和\L?path,libraryd 的?径像: "${workspace_loc:/Melo_2/Debug}"? ,然后选择一款 Toolchain,? 再编译(\EL).? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 3.2? 运?工程? 以上这些步骤就是所有的编译过程,最终会成长一个 MP4?decoder 的可执?档.? ? 接下?是运?的部分:? ? ? ? ? 第一步:?到运?首先要开启我们的 GDBAgent,在command?line 中进入 GDBAgent 这个 目?,在command?line 上输入:"./GDBAgent?\v",开启 GDBAgent.? ? ? ? ? ? ? ? 第二步:导入和上面的 Toolchain 相匹配的.vep 文件,如Andes\demo.vep(一定要可以匹 配的),然后按?下它,编辑这个档,设置 cpu 选项,设置 Data?endianness 为little?endian,然后 到vep?config 模式下修改 System?Call?Emulation 的link?library 为Glibc.? ? ? ? ? ? ? ? 第三步:找一个 mp4 的档放到 AndeSight 的工作目?下,或者下面直接用绝对?径.? ? ? ? 第四步:Debug?Bento4\EL 这个工程,在Debug 对话方块中,在Arguments 选项内输入 如:"XXX.mp4?XXX.pcm",如果你的 mp4 档?在当前工作目?下就用绝对?径.? ? ? ? ? 第五步:然后点击 Debug 按钮,你的 mp4 文件就 decoder 成功?,你会看到有个大容? 的.pcm 档在你指定的目?下,你可以用 mplayer 去运?它,这?需要设置他的 Sample?Rate 为44100HZ 和2?channels,你就会到动的音?或清晰的视频?.? ? ? ? ? ? 3.3? 运?时的 Console? ? 3.4 播放 pcm 文档? ? ? ? 在linux 系统安装可以运? pcm 歌曲的播放器,这?我们使用的是 mplayer,然后使用 mplayer 播放 pcm 歌曲.? ? ? ? ? ? ? ? ? ? ? ? ? ? 3.5? 总结? ? ? ? ? 以上所述方法即可将 Bento4 成功的移植到 andes 平台上.?

下载(注:源文件不在本站服务器,都将跳转到源网站下载)
备用下载
发帖评论
相关话题
发布一个新话题