mplayer: vo=gl seems to actually work and do all the things I want, yay