Handle situations where camera is not fullscreen

Right now, when attempting to change the camera to be something other than fullscreen, the alignment between the preview and the buffers is lost. I would like to be able to set a custom resolution for the output (so that I can write to an mp4 at a certain size for example).

Hi Will, thanks for the feedback!