bsnes/ruby/video
Tim Allen 8be474b0ac Update to v103r19 release.
byuu says:

Changelog:

  - tomoko: Application::onMain assigned at end of Program::Program()
    [Screwtape]¹
  - libco: add `#define _XOPEN_SOURCE 500` to fix compilation of sjlj.c
    [Screwtape]
  - ruby/audio/openal: fixed device driver string list enumeration
  - ruby/audio/wasapi: changing device re-initializes the driver now
  - ruby/audio/wasapi: probably a pointless change, but don't fill the
    buffer beyond the queue size with silence
  - ruby/video/xvideo: renamed from ruby/video/xv
  - ruby/video/xvideo: check to see if `XV_AUTOPAINT_COLORKEY` exists
    before setting it [SuperMikeMan]
  - ruby/video/xvideo: align buffer sizes to be evenly divisible by four
    [SuperMikeMan]
  - ruby/video/xvideo: fail nicely without crashing (hopefully)
  - ruby/video/xvideo: add support for YV12 and I420 12-bit planar YUV
    formats²

¹: prevents crashes when drivers fail to initialize from running the
main loop that polls input drivers before the input driver is
initialized (or fails to initialize itself.) Some drivers still don't
block their main functions when initialization fails, so they will still
crash, but I'll work to fix them.

²: this was a **major** pain in the ass, heh. You only get one chroma
sample for every four luma samples, so the color reproduction is even
worse than UYVY and YUYV (which is two to four chroma to luma.) Further,
the planar format took forever to figure out. Apparently it doesn't care
what portion of the image you specify in XvShmPutImage, it expects you
to use the buffer dimensions to locate the U and V portions of the data.

This is probably the most thorough X-Video driver in existence now.

Notes:

  - forgot to rename the configuration settings dialog window title to
    just "Settings"
2017-07-23 19:18:16 +10:00
..
opengl Update to v103r18 release. 2017-07-20 21:52:47 +10:00
cgl.cpp Update to v100 release. 2016-07-08 22:04:59 +10:00
direct3d.cpp Update to v103r18 release. 2017-07-20 21:52:47 +10:00
directdraw.cpp Update to v103r12 release. 2017-07-09 12:23:17 +10:00
gdi.cpp Update to v103r12 release. 2017-07-09 12:23:17 +10:00
glx.cpp Update to v098r10 release. 2016-05-16 19:51:12 +10:00
glx2.cpp Update to v103r18 release. 2017-07-20 21:52:47 +10:00
sdl.cpp Update to v103r18 release. 2017-07-20 21:52:47 +10:00
wgl.cpp Update to v103r12 release. 2017-07-09 12:23:17 +10:00
xshm.cpp Update to v103r17 release. 2017-07-19 23:14:00 +10:00
xvideo.cpp Update to v103r19 release. 2017-07-23 19:18:16 +10:00