Currently when I use WCS I use two USB webcam sources, and the loopback device. In a recent session, WCS accessed the wrong devices for each of the cameras in the WCS save file, apparently because their corresponding /dev/video device numbers had changed.
The problem is compounded by the fact that, once a camera is configured, it apparently can't be changed to use another device without rebuilding the whole studio file. IMO the proper solution would be something like this:
What steps will reproduce the problem?
1. Establish a multi-camera WCS environment. Save it and quit.
2. Change the order of the /dev/video devices. (If both USB devices are external, this can sometimes be done by unplugging them and then plugging them back in in a different order. Another method is to rmmod uvcvideo and rmmod v4l2loopback and then modprobe them again, v4l2loopback first (and with no device number specified) so it gets /dev/video0.
3. Run WCS and reload the studio file. Turn on loopback device output and activate the cameras.
What is the expected output?
The configuration should be the same as before the restart
What do you see instead?
Each camera device apparently takes input from the same /dev/video device it used previously.
The Operating system you are using (Linux, Windows etc)?
Linux
What version of WebcamStudio are you using?
0.73 version (currently from my asynchronous source polling branch)
What version of Java are you using?
openjdk version "1.8.0_72-internal"
OpenJDK Runtime Environment (build 1.8.0_72-internal-b05)
OpenJDK 64-Bit Server VM (build 25.72-b05, mixed mode)
What is your Webcamera vendor, model and version?
Thinkpad integrated camera + Logitech HD Pro C920