1
0
mirror of https://github.com/mpv-player/mpv synced 2025-02-06 07:01:45 +00:00
mpv/libvo
Stefano Pigozzi 768e06b0ac vo_corevideo: restructure this video output
Restructure this video output to be similar to vo_gl, even if simpler
and less feature complete (for example it's still missing EOSD
support). Ideally, it should act as a decent fallback in the case
where something breaks in the OSX support of vo_gl.

Here's a summary of what changed:

 * Remove the shared buffer code since it wasn't using any function
   from the CoreVideo API. Moreover, its presence in vo_corevideo was
   forcing the non-GUI related code to perform more image copies than
   necessary. Equivalent shared-buffer functionality will be added in
   a separate new VO in the next commit (this means OSX GUIs will need
   to specify a different VO).

 * Clean up the code to conform a bit more to the mplayer2
   conventions. Enforce 80 column wrapping, use a private struct for
   file variables, use the new libvo api.

 * Add OSD rendering using OpenGL instead of writing directly on the
   video image data.

 * Simplify the logic for the rendering function when dealing with
   panscan.

 * Add VOCTRL_REDRAW_FRAME support.

 * Add colormatrix support by using the built-in API provided by
   CoreVideo.
2012-04-26 21:03:10 +03:00
..
aclib_template.c
aclib.c
aspect.c
aspect.h
cocoa_common.h vo_corevideo: use cocoa_common to display the window 2012-04-26 21:03:10 +03:00
cocoa_common.m vo_corevideo: restructure this video output 2012-04-26 21:03:10 +03:00
csputils.c vo_gl: improve 10-bit YUV->RGB conversion accuracy slightly 2012-03-09 20:48:55 +02:00
csputils.h vo_gl: improve 10-bit YUV->RGB conversion accuracy slightly 2012-03-09 20:48:55 +02:00
fastmemcpy.h
geometry.c
geometry.h
gl_common.c vo_corevideo: restructure this video output 2012-04-26 21:03:10 +03:00
gl_common.h vo_corevideo: restructure this video output 2012-04-26 21:03:10 +03:00
gtf.c
gtf.h
matrixview_font.h
mga_template.c cleanup: silence some clang warnings 2011-07-06 13:01:08 +03:00
old_vo_defines.h
old_vo_wrapper.c libvo: remove title argument from struct vo_driver.config 2011-12-06 20:32:33 +01:00
old_vo_wrapper.h libvo: remove title argument from struct vo_driver.config 2011-12-06 20:32:33 +01:00
osd_template.c
osd.c
osd.h
osx_common.c
osx_common.h
sdl_common.c vo: sdl: handle key modifiers 2011-10-24 07:21:32 +03:00
sdl_common.h vo_gl/sdl: use desktop resolution for fullscreen mode 2011-10-24 06:18:29 +03:00
spuenc.c
spuenc.h
vdpau_template.c vo_vdpau: implement screenshots 2011-11-25 23:56:28 +02:00
vesa_lvo.c
vesa_lvo.h
video_out_internal.h
video_out.c VO: move gl+cocoa before corevideo in default VO order 2012-03-25 22:30:37 +03:00
video_out.h cosmetics: misc minor cleanups 2012-03-25 22:30:37 +03:00
videodev_mjpeg.h
vo_3dfx.c
vo_aa.c
vo_bl.c
vo_caca.c
vo_corevideo.h vo_corevideo: restructure this video output 2012-04-26 21:03:10 +03:00
vo_corevideo.m vo_corevideo: restructure this video output 2012-04-26 21:03:10 +03:00
vo_dfbmga.c
vo_dga.c
vo_direct3d.c
vo_directfb2.c
vo_directx.c cleanup: Silence compilation warnings on MinGW-w64 2012-03-01 00:22:30 +02:00
vo_dxr3.c
vo_fbdev2.c
vo_fbdev.c
vo_ggi.c
vo_gif89a.c
vo_gl.c vo_gl: improve 10-bit YUV->RGB conversion accuracy slightly 2012-03-09 20:48:55 +02:00
vo_ivtv.c
vo_ivtv.h
vo_jpeg.c windows support: unicode filenames 2012-03-09 20:48:54 +02:00
vo_md5sum.c
vo_mga.c
vo_mpegpes.c cleanup: silence some clang warnings 2011-07-06 13:01:08 +03:00
vo_null.c
vo_png.c vo_png: set AVCodecContext parameters before opening it 2012-02-28 22:17:24 +02:00
vo_pnm.c windows support: unicode filenames 2012-03-09 20:48:54 +02:00
vo_s3fb.c
vo_sdl.c build: switch to libavutil bswap.h and intreadwrite.h 2012-02-01 22:46:27 +02:00
vo_svga.c
vo_tdfx_vid.c
vo_tdfxfb.c
vo_tga.c
vo_v4l2.c
vo_v4l2.h
vo_vdpau.c vo_gl: improve 10-bit YUV->RGB conversion accuracy slightly 2012-03-09 20:48:55 +02:00
vo_vesa.c
vo_wii.c
vo_x11.c
vo_xmga.c
vo_xover.c
vo_xv.c vo_xv: remove direct rendering support 2012-03-25 22:30:37 +03:00
vo_xvr100.c
vo_yuv4mpeg.c
w32_common.c cleanup: Silence compilation warnings on MinGW-w64 2012-03-01 00:22:30 +02:00
w32_common.h
x11_common.c options, x11+cocoa: add option --cursor-autohide-delay 2012-03-25 22:30:37 +03:00
x11_common.h options, x11+cocoa: add option --cursor-autohide-delay 2012-03-25 22:30:37 +03:00