vlc和gstreamer的跨平台移植

一般播放器的结构框图如图1所示,要将移植一个具有完整功能的开源播放, 结合本人成功移植过gstreamer和vlc到Novatek 667平台的经验, 必须要考虑图1中所有模块的移植。图中的vendor表示设备厂家,soc表示芯片厂家。

这里写图片描述

               图1   播放器的一般结构

下面结合linux及android平台的vlc,gstreamer的移植经验,介绍一下linux及android平台下的移植方案。

1. Linux平台下的移植

Linux平台下的移植如图2所示:

1.1 软解码的支持

如果需要支持软件解码方案,如图2所示,video render模块式需要关注的重点,对于vlc而言,可以采用sdl+directfb,也可以直接采用directfb. 本人在novatek平台,采用的就是directfb的来显示视频;对于gstreamer而言,采用directfbvideosink就可以了。Audio render利用alsa模块来进行音频的输出,一般的芯片平台都是可以支持的。

1.2 硬件解码支持

如图1所示,如果在linux平台上支持硬件解码,无论是移植vlc还是gstreamer,都需要编写decoder插件,其中vlc decoder插件的写法相对简单。vlc, gstreamer等开源播放器并没有考虑关于视频层和osd层的问题,所有的视频和字幕、图文在解码后,进行叠加(overlay)后

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值