I'm using DirectShowNet in C#. I've been developing an application to work with webcams to display video, change resolution, and take pictures (either Still pin or from the Capture stream). I've been testing it on 2 different machines (Win 7 64-bit & Win 8 64-bit) and with the internal webcams on those machines (they are laptops) and 2 other webcams, Logitech C920 and Microsoft LifeCam Studio.
One day, the LifeCam Studio stopped working on my Win 8 machine. Using GraphEditPlus, checking the VideoFormats for the Capture pin, I notice that, mysteriously, the RGB24 formats are no longer listed. I have written my application to use only 24-bit color format. Only YUY2 16-bit formats are listed. If I check the same webcam on my Win 7 machine, I see both the YUY2 and the RGB24 formats being listed. Previously, my Win 8 machine did list both of these formats.
The question is, what could cause DirectShow to change the list of VideoFormats for the Capture pin? So far, I've noticed that changing driver versions makes a huge difference for webcams in what pins they support, but I haven't seen them change video formats like this. As far as I know, I have not updated the drivers for the webcam on either machine.
Here are the driver versions for both machines.