Chinaunix首页 | 论坛 | 博客
  • 博客访问: 237089
  • 博文数量: 72
  • 博客积分: 2592
  • 博客等级: 少校
  • 技术积分: 834
  • 用 户 组: 普通用户
  • 注册时间: 2005-04-28 00:16
文章分类

全部博文(72)

文章存档

2014年(1)

2012年(1)

2011年(6)

2010年(12)

2009年(19)

2008年(28)

2007年(4)

2005年(1)

我的朋友

分类: LINUX

2010-08-21 21:14:48

  基于FFmpeg+SDL_android。FFmpeg用于视频文件的解码输出,SDL + EGL用于解码后视频的输出。输出到Android的Surface显示出来。虽然有点迟,但是自己的方案还是实现了。
  开源的Surface输出代码寻找花了一定时间,主要是SDL1.2并不好用。做了某些调整才能搭建起来。基本的框架还是源于自己的想法。
  其中一些闭源的实现有RockPlayer,它是完全没有用到SDL的,用的大概是Java层直接的EGL swap的实现。Native code似乎是EGL的调用。还有一个就是WuZhenHua Player,就是后来的Super Player。用的也是SDL输出的思路。
  但毫无例外,软解rmvb格式都是用的FFmpeg的开源代码。只是一个是开源做得好些,另一个压根没提到使用了FFmpeg而已,甚至连libffmpeg的文件名字都不保留。
阅读(1953) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~