I need a virtual webcam for windows. The webcam should behave like any other webcam and should be accessible via any other application. Also, I would need a simple programming interface (a media sink) to input my own media. The idea is to wrap another webcam within this virtual webcam.
I would prefer the virtual webcam to be in C#, but vc++, c++, c or any other major programming language is also acceptable.