Now using a GIOChannel to access the camera only when a frame is available