B600 FFPLAYER移植

来自IPTV爱好者
Tomac讨论 | 贡献2009年2月18日 (三) 16:52的版本

(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转至: 导航搜索
 参考资料:http://www.linuxdiyf.com/viewarticle.php?id=103949
 依赖关系:
     FFPLAY 需要 SDL 
    SDL需要若干图像库
 移植SDL,只要在configure里加入交叉编译的选项即可。
 移植FFMPEG,比较复杂,不同的配置组合,经常会缺少一些obj的生成,需要手工生成。
 比如编译带rm支持的时候最后成成ffmpepg_g时会缺golomb.o 的几个常量数组。需要手工加入命令行。
 建议初学者,可以这样操作 make  2>x 这样可以把最后的编译命令行保持在窗口。出错信息保存在文件x中
 另外FFMPEG最新的快照和当前的SVN中,有一些X86编译不会出错的,但换成sh4就一定会出错的。
 主要是internel.h 中一些staticb函数,不知什么原因过不去,建议换成宏。
 rmvb的移植:如果不用加速核,移植很容易,只要正常编译即可。
 Q版三国,第一集 48M 384X288 ,20fps 
 效果:无声音,原始大小,约10 fps 
      无声音,全屏(720x567-24@50i) 约 5 fps
 加速处理:在加速核ST231上运行声音和图像解码程序。主核只负责码流读取与显示

最新进展

 ST231通过open write 方式写入代码
 通过ioctl运行代码
 mailbox通过open mmap munmap 系列方式来存取
 其地址在ST40和ST231中相同,可以调用同一库
 问题:如何使用硬件中断?