made camera-grabbing code conservatively return strong error (i.e. NULL) when failed to wait for camera capture event to trigger