mirror of
https://github.com/opencv/opencv.git
synced 2024-12-18 03:18:01 +08:00
Merge pull request #22946 from VadimLevin:dev/vlevin/avfoundation-stable-multicamera-index
fix: AVFoundation inconsistent camera indices
This commit is contained in:
commit
c2ecbc76ce
@ -376,6 +376,15 @@ int CvCaptureCAM::startCaptureDevice(int cameraNum) {
|
||||
return 0;
|
||||
}
|
||||
|
||||
// Preserve devices ordering on the system
|
||||
// see AVCaptureDevice::uniqueID property documentation for more info
|
||||
devices = [devices
|
||||
sortedArrayUsingComparator:^NSComparisonResult(AVCaptureDevice *d1,
|
||||
AVCaptureDevice *d2) {
|
||||
return [d1.uniqueID compare:d2.uniqueID];
|
||||
}
|
||||
];
|
||||
|
||||
mCaptureDevice = devices[cameraNum];
|
||||
|
||||
if ( ! mCaptureDevice ) {
|
||||
|
Loading…
Reference in New Issue
Block a user