I'm looking for a developer to code a virtual webcam that is Lync (Skype for Business) Compatible (i.e. that shows up in the list of available webcams in Lync/SFB). The purpose is to be able to insert an image processing function in the data path after the image captured from a physical webcam in order to alter the video stream presented to Lync. It must have the following features: - Provide a means of selecting between multiple physical webcams. - Allow multiple virtual webcam instances to run simultaneously (connected to different physical webcams). - Provides a callback interface to allow a filtering function to be inserted between the source webcam image and the image supplied to Lync. - Provide a sample callback function that implements a blur filter. - The callback interface should enable calling of C and/or C# functions. Optional: include interfaces and example code for a simple blur filter built on top of a GPU (Cg/HLSL) shader.