libvdpau-sunxi, 全志 sunxi soc ( WiP ) 实验 VDPAU

分享于 

3分钟阅读

GitHub

  繁體 雙語
Experimental VDPAU for Allwinner sunxi SoCs (WiP)
  • 源代码名称:libvdpau-sunxi
  • 源代码网址:http://www.github.com/linux-sunxi/libvdpau-sunxi
  • libvdpau-sunxi源代码文档
  • libvdpau-sunxi源代码下载
  • Git URL:
    git://www.github.com/linux-sunxi/libvdpau-sunxi.git
    Git Clone代码到本地:
    git clone http://www.github.com/linux-sunxi/libvdpau-sunxi
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/linux-sunxi/libvdpau-sunxi
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    

    libvdpau sunxi是基于的( sunxi ) soc的[VDPAU] ( ftp://download.nvidia.com/XFree86/vdpau/doxygen/html/index.html ) 后端驱动程序。

    它是基于 [linux-sunxi] ( http://linux-sunxi.org ) 社区的[reverse engineering effort] ( http://linux-sunxi.org/Cedrus )。 它既不依赖于由,发布的代码,也不像是一些预编译二进制库的包装器。 libvdpau-sunxi是一个干净的实现,它基于逆向工程。

    软件目前支持对MPEG1和MPEG2的解码,在 h3/上有一些有限的MPEG4类型和 H.264.,它还支持 VDPAU API的所有基本特性- 包括演示文稿的演示和。 因为,所以还没有实现所有功能。 其中一些可能永远不会得到完全支持,因为硬件特定的限制。

    要求:插件安装:
    
    $ make
    
    
    $ make install
    
    
    
    
    用法:
    
    $ export VDPAU_DRIVER=sunxi
    
    
    $ mpv --vo=vdpau --hwdec=vdpau --hwdec-codecs=all [filename]
    
    
    
    

    注意:确保对 /dev/disp/dev/cedar_dev 都有写访问权限

    内置OSD支持:

    可以提供OSD支持

    • 通过G2D混频器处理器( 硬件加速) 上的1/a20或者
    • 通过 pixman ( 基于 cpu/neon ) 实现 H3/A33/A80/A64.

    要启用 比如 字幕或者GUI的OSD支持,请将VDPAU_OSD环境变量设置为 1:

    
    $ export VDPAU_OSD=1
    
    
    
    

    要禁用G2D混音器处理器使用(。用于调试目的,并强制pixman使用1/a20 ),请将VDPAU_DISABLE_G2D环境变量设置为 1:

    
    $ export VDPAU_DISABLE_G2D=1
    
    
    
    

    如果使用 G2D ( a10/a20 ),请确保具有对 /dev/g2d的写访问权限。

    的限制:
    • 输出通过打开自己的图层来绕过X 视频驱动程序。 不能同时从fbturbo使用 kb,而且在by上视频总是在顶部,不能在它的他 Windows 中重叠。
    • 由于硬件限制,OSD部分中断了 X11 集成。 视频区域不能被其他 Windows 重叠。 对于全屏使用,没有问题。
    • 因为我们在ARM上并且只有 opengl/es可用,所以没有 [OpenGL interoperation feature] ( https://www.opengl.org/registry/specs/NV/vdpau_interop.txt )。

    EXP  soc  SUN  
    相关文章