Remove passing around video_data inside RGUI.

Makes very little sense to add cruft to the interface
when it also risks using an invalidated video_data ...

Also adds some additional checks for driver.video_data.