Simplified code.
When VideoDevice::init() is called then (on Mac) a handle is acquired
and configured (for best/highest rate format) and when a VideoDevice
is destroyed then the handle is released.