The goal of this project is to create a desktop application written in C# that can capture the output of a DirectX application, i.e. the video and sound output.
Please note that I am not looking for a screen sharing or screen recording application; this application should be able to directly obtain the DirectX output of a foreign application (i.e. external to this application). This could be achieved using DLL injection (e.g. EasyHook) or some other means (e.g. DirectX API hooks).
This application must have a mechanism to specify the target DirectX process, e.g. by window name, process ID, etc.
Once the output of the foreign application has been captured it should be encoded to a video stream and played back in a viewer (to show what is actually being captured).
I do not have hard requirements on audio or video codecs, so long as a high quality stream can be produced.
Please contact me with proposed solutions for further discussion.
**Note: this application must be written in C# (C-Sharp).**
**Note: you may use third party libraries in this implementation; however you MUST disclose all third party library references upon completion of this project.**
Completed work must include all source code and visual studio project files. Delivered solution must be build-able from delivered code and project files.
Delivered work must adhere to industry best practices, specifically including well documented/commented code and indentation.
NOTE: intellectual property rights (IPR) for all code delivered remain the sole property of this author; once payment has been processed the programmer retains no rights on the software.
Any questions/queries, please contact me.