Windows 10 Anniversary Update Breaks USB Camera Functionality

This afternoon I installed the Windows 10 anniversary update to my Lenovo X1 Carbon laptop. Since it’s not my primary machine, I always update the laptop first. Also, it’s 256 GB SSD is easily imaged to a portable hard drive, giving me a way back if required.

After the update was completed I went about assessing it’s behavior. I was particularly concerned by a report I had found in the Open Broadcaster support forum indicating that people were having trouble with webcam performance post-update. I’ve just now confirmed the problem that they reported.

Post update Windows 10 does not allow any USB-attached webcams to be configured for the delivery of MJPEG or H264 encoded video streams. While initially reported by someone using the Logitech C930e webcam, this also applies to the more common Logitech C920.

Wanting to explore the scope of the issue further, I tried the AVer Information VC520. This is an all-in-one USB-attached conference room solution comprised of a PTZ camera and conference phone, not unlike the Logitech ConferenceCam CC3000e.

While the device is MJPEG and H264 capable, the updated Windows 10 system only offers uncompressed YUY2 encoding.

I confirmed this behavior in OBS Studio, vMix and SparkoCam. In all cases this limits the cameras to 720p30, where they should be capable of 1080p30.

This problem very likely applies to all USB-attached webcams. It seems that Microsoft has broken something their UVC driver or the related stack.