Commit b58d9edc authored by Vadim Pisarevsky's avatar Vadim Pisarevsky

return NULL in the case of incorrect camera index (ticket #710)

parent 9170ff6f
...@@ -338,11 +338,10 @@ int CvCaptureCAM::startCaptureDevice(int cameraNum) { ...@@ -338,11 +338,10 @@ int CvCaptureCAM::startCaptureDevice(int cameraNum) {
} }
if (cameraNum >= 0) { if (cameraNum >= 0) {
camNum = cameraNum % [devices count]; int nCameras = [devices count];
if (camNum != cameraNum) { if( cameraNum < 0 || cameraNum >= nCameras )
cout << "Warning: Max Camera Num is " << [devices count]-1 << "; Using camera " << camNum << endl; return 0;
} device = [devices objectAtIndex:cameraNum] ;
device = [devices objectAtIndex:camNum] ;
} else { } else {
device = [QTCaptureDevice defaultInputDeviceWithMediaType:QTMediaTypeVideo] ; device = [QTCaptureDevice defaultInputDeviceWithMediaType:QTMediaTypeVideo] ;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment