Open kuramayoko10 opened 9 years ago
the method videoInput::getDeviceIDFromName(char * name) is implemented incorrectly. It is comparing two pointers (char*) instead of strings.
videoInput::getDeviceIDFromName(char * name)
Is order to solve this, simply use the c function strcmp(char*,char*) like so:
strcmp(char*,char*)
int videoInput::getDeviceIDFromName(char * name) { if (listDevices(true) == 0) return -1; int deviceID = -1; for (int i = 0; i < VI_MAX_CAMERAS; i++) { if (strcmp(deviceNames[i], name) == 0) { deviceID = i; break; } } return deviceID; }
This issue is a clone of #20.
Hi apologies! Trying to get back on top of VI stuff If you would like to submit a PR I will merge it in.
All the best! Theo
Sure thing, I'll hit you up with a PR =)
the method
videoInput::getDeviceIDFromName(char * name)
is implemented incorrectly. It is comparing two pointers (char*) instead of strings.Is order to solve this, simply use the c function
strcmp(char*,char*)
like so: