--- plugins/vidinput_v4l/vidinput_v4l.cxx.orig Sat Jun 10 17:57:46 2006 +++ plugins/vidinput_v4l/vidinput_v4l.cxx Tue Jan 16 19:19:18 2007 @@ -474,7 +474,15 @@ if (devdir.GetInfo(info) && info.type == PFileInfo::CharDevice) { struct stat s; if (lstat(devname, &s) == 0) { - +#if 1 + int l = strlen(filename); + int num = filename[l-1] - '0'; + if (filename[0] == 'v' && filename[1] == 'i' && filename[2] == 'd' && + num >= 0 && num < 10) { + //cout << "reading device " << devname << " minor " << num << "\n"; + vid.SetAt(num, devname); + } +#else static const int deviceNumbers[] = { 81 }; for (PINDEX i = 0; i < PARRAYSIZE(deviceNumbers); i++) { if (MAJOR(s.st_rdev) == deviceNumbers[i]) { @@ -484,6 +492,7 @@ } } } +#endif } } }