Meta Quest Link's virtual camera causes third-party applications to crash.[windows]
Hello, we've encountered a serious compatibility issue and would appreciate your assistance in resolving it.
Problem Description:
Meta Quest Link's virtual camera causes third-party applications that use DirectShow to enumerate cameras to crash.
Reproduction Steps:
1. Install Meta Quest Link
2. Launch an application that uses DirectShow to enumerate cameras (such as OBS Studio)
3. Delete the camera source in the application
4. The application crashes
Affected Scope:
1. Crash Probability: Nearly 100%
2. Affected Applications: All third-party applications that use DirectShow to enumerate cameras
3. A large number of our users use Meta Quest Link and have all experienced this issue.
4. Well-known applications like OBS Studio are also affected. I've seen users report this issue in the OBS repository.
5. This issue severely impacts user experience and product stability.
Technical Analysis:
The crash occurs when DirectShow enumerates the Meta Quest virtual camera. The IBaseFilter object (the fourth parameter) is obtained through the IMoniker::BindToObject() interface, and the crash occurs when releasing this object.
The Meta Quest Link virtual camera may have a flaw in its internal memory management of the IBaseFilter object.
We hope the Meta team can fix this issue.
