C Software Optimization

Job ID: 40290934

Budget: £1,500 – £3,000 GBP

We have a legacy Windows desktop application built on .NET Framework 4 that captures video from a USB webcam using DirectShowLib-2005.dll and a custom wrapper WebCam_Capture.dll.

The program works correctly on some machines but fails to recognize our Veho USB camera on others, even though the camera works in modern apps (Windows Camera app, browsers, online webcam testers).

We need a freelancer to analyze, patch, and improve the camera handling logic so that the software consistently recognizes the camera across all machines.



Key Requirements / Skills:
• Strong experience with .NET Framework 2.0–4.x and C#
• Experience with DirectShow / video capture pipelines
• Comfortable with Windows desktop apps (WinForms/WPF)
• Experience with reverse engineering / decompiling .NET assemblies (tools like dnSpy, ILSpy, or .NET Reflector)
• Understanding of UVC webcams, device enumeration, and video formats
• Ability to modify and recompile .NET assemblies safely
• Optional but helpful: experience with Media Foundation or virtual camera solutions (OBS Virtual Camera, ManyCam)



Scope of Work:
1. Analyze the program’s camera-handling logic inside WebCam_Capture.dll and the main EXE.
2. Identify the camera enumeration and selection code.
3. Patch the program so that the Veho USB camera is always recognized and selected correctly.
4. Optionally, implement a fallback or user selection for multiple camera devices.
5. Test the modified assembly to confirm it runs correctly on multiple Windows machines.