Me he decidido por la api de windows 32, pues es la que más tirón tiene en windows, de alguna manera todo el que tiene windows la tiene instalada y estaba intentando seguir la api, pero me parece algo imposible.
De momento tengo un método para listar la webcam y poco más:
Código
(Siento lo del código, pero la opción de ponerlo como código no me funciona)
void Camera::enumerateCAMS() { wchar_t szDeviceName[80]; wchar_t szDeviceVersion[80]; int wIndex; int count = 0; for (wIndex = 0; wIndex < 10; wIndex++) { if (capGetDriverDescription( wIndex, szDeviceName, sizeof(szDeviceName), szDeviceVersion, sizeof(szDeviceVersion) )) { // Append name to list of installed capture drivers // and then let the user select a driver to use. wcout << "Name: " << szDeviceName << endl; wcout << "Version: " << szDeviceVersion << endl; lstrcpyW(this->dispositivos[count], szDeviceName); count++; } } }
Gracias.
MOD EDIT: Etiqueta GeSHi.