mpv/video/out
wm4 8fff125422 RPI support
This requires FFmpeg git master for accelerated hardware decoding.
Keep in mind that FFmpeg must be compiled with --enable-mmal. Libav
will also work.

Most things work. Screenshots don't work with accelerated/opaque
decoding (except using full window screenshot mode). Subtitles are
very slow - even simple but huge overlays can cause frame drops.

This always uses fullscreen mode. It uses dispmanx and mmal directly,
and there are no window managers or anything on this level.

vo_opengl also kind of works, but is pretty useless and slow. It can't
use opaque hardware decoding (copy back can be used by forcing the
option --vd=lavc:h264_mmal). Keep in mind that the dispmanx backend
is preferred over the X11 ones in case you're trying on X11; but X11
is even more useless on RPI.

This doesn't correctly reject extended h264 profiles and thus doesn't
fallback to software decoding. The hw supports only up to the high
profile, and will e.g. return garbage for Hi10P video.

This sets a precedent of enabling hw decoding by default, but only
if RPI support is compiled (which most hopefully it will be disabled
on desktop Linux platforms). While it's more or less required to use
hw decoding on the weak RPI, it causes more problems than it solves
on real platforms (Linux has the Intel GPU problem, OSX still has
some cases with broken decoding.) So I can live with this compromise
of having different defaults depending on the platform.

Raspberry Pi 2 is required. This wasn't tested on the original RPI,
though at least decoding itself seems to work (but full playback was
not tested).
2015-03-29 16:09:56 +02:00
..
cocoa cocoa: support the "window-minimized" property 2015-03-08 22:00:47 +01:00
wayland
aspect.c
aspect.h
bitmap_packer.c video: uninline memcpy_pic functions 2015-03-20 00:21:23 +01:00
bitmap_packer.h
cocoa_common.h
cocoa_common.m cocoa: signal VO_EVENT_WIN_STATE on fps change 2015-03-14 12:33:09 +01:00
d3d_shader_420p.h vo_direct3d: support NV12 with shaders 2015-03-02 19:09:18 +01:00
d3d_shader_nv12.h vo_direct3d: support NV12 with shaders 2015-03-02 19:09:18 +01:00
d3d_shader_yuv.hlsl vo_direct3d: support NV12 with shaders 2015-03-02 19:09:18 +01:00
dither.c
dither.h
filter_kernels.c filter_kernels: add comment to prevent confusion 2015-03-15 18:06:27 +01:00
filter_kernels.h
gl_cocoa.c cocoa: fix fallback for OpenGL 2.1 hardware [2] 2015-01-24 16:54:24 +01:00
gl_common.c RPI support 2015-03-29 16:09:56 +02:00
gl_common.h RPI support 2015-03-29 16:09:56 +02:00
gl_header_fixes.h
gl_hwdec.c
gl_hwdec.h vo_opengl: remove hwdec unmap_image callback 2015-03-14 22:39:22 +01:00
gl_hwdec_vaglx.c vo_opengl: remove hwdec unmap_image callback 2015-03-14 22:39:22 +01:00
gl_hwdec_vda.c vo_opengl: remove hwdec unmap_image callback 2015-03-14 22:39:22 +01:00
gl_hwdec_vdpau.c vo_opengl: remove hwdec unmap_image callback 2015-03-14 22:39:22 +01:00
gl_lcms.c vo_opengl: minor changes to ICC update code 2015-01-26 02:11:14 +01:00
gl_lcms.h
gl_osd.c vo_opengl: draw subtitles directly onto the video 2015-03-26 00:04:03 +01:00
gl_osd.h vo_opengl: draw subtitles directly onto the video 2015-03-26 00:04:03 +01:00
gl_rpi.c RPI support 2015-03-29 16:09:56 +02:00
gl_utils.c vo_opengl: increase shader cache size 2015-03-26 00:04:08 +01:00
gl_utils.h vo_opengl: add FBOTEX_FUZZY alias 2015-03-26 00:04:08 +01:00
gl_video.c vo_opengl: treat non-blended subtitles as sRGB 2015-03-27 12:31:08 +01:00
gl_video.h vo_opengl: draw subtitles directly onto the video 2015-03-26 00:04:03 +01:00
gl_w32.c vo_opengl: remove remnants of dropped stereo buffer support 2015-01-24 23:29:54 +01:00
gl_wayland.c vo_opengl: do not block on wayland 2015-03-23 21:53:32 +01:00
gl_x11.c vo_opengl: remove remnants of dropped stereo buffer support 2015-01-24 23:29:54 +01:00
gl_x11egl.c x11egl: minor cleanup 2015-02-20 19:54:33 +01:00
vo.c RPI support 2015-03-29 16:09:56 +02:00
vo.h command: fix display-fps property (again) 2015-03-13 13:14:11 +01:00
vo_caca.c video: uninline memcpy_pic functions 2015-03-20 00:21:23 +01:00
vo_direct3d.c video: uninline memcpy_pic functions 2015-03-20 00:21:23 +01:00
vo_image.c
vo_lavc.c
vo_null.c
vo_opengl.c vo_opengl: cleanup swap_control extension loading 2015-03-25 12:29:19 +01:00
vo_opengl_cb.c vo_opengl_cb: don't render OSD while VO is not created 2015-03-23 16:32:59 +01:00
vo_rpi.c RPI support 2015-03-29 16:09:56 +02:00
vo_sdl.c osd: simplify an aspect of change detection handling 2015-03-18 13:15:20 +01:00
vo_vaapi.c video: uninline memcpy_pic functions 2015-03-20 00:21:23 +01:00
vo_vdpau.c vo_vdpau: remove some minor code duplication 2015-03-23 18:15:40 +01:00
vo_wayland.c vo_wayland: fix null dereference 2015-03-23 21:53:32 +01:00
vo_x11.c vo: simplify VOs by adding generic screenshot support 2015-01-24 23:16:27 +01:00
vo_xv.c vo_xv: remove pointless cast 2015-03-20 00:46:56 +01:00
w32_common.c win32: support get display fps 2015-03-13 13:32:36 +01:00
w32_common.h
wayland_common.c vo_wayland: define opaque region 2015-03-23 21:53:32 +01:00
wayland_common.h vo_wayland: share frame callbacks. 2015-03-23 21:53:32 +01:00
win_state.c
win_state.h
x11_common.c x11: ignore mouse enter/leave events due to pointer grab 2015-03-11 11:52:33 +01:00
x11_common.h vo_opengl, x11: implement icc-profile-auto 2015-01-26 02:18:47 +01:00
x11_icon.bin