gl: support 9, 12, 14, 16 bits planar yuv in little endian

ffmpeg supports those bits. maybe there are other bits, but at least not
in ffmpeg