Did some changing of how capture types/devices are handled internally, and how settings are changed. Moved to an event driven model instead of a timer. Frames are now processed as soon as the capture device/API provides them.