Good point about the licensing. I just added a MIT license.
About running without an X session, I don't know if that is possible at all. To bootstrap everything, I currently use
rv = vdp_device_create_x11(display, screen, &device, &get_proc_address);
... which requires a display and a screen. If you know of a way to make a VDP device without that, let me know.