This project requires the coder to implement a DirectShow video player with simultaneous DirectShow video capture.
The video player need only contain a play and pause button.
The video capture should give the user a choice of all available capture devices and then encode the video and audio to a video file. A 'timestamp' should be superimposed on the captured video which corresponds to the current time of the video player (i.e. if the player is paused, the timestamp will also stop incrementing).
On startup, the player should present a window with the following options: 1) Video file to play 2) Capture device to capture from (drop-down) 3) Video file to capture to 4) OK / Cancel button After 'OK', the player should present a window with 1) Video being played (allowing resize) 2) Pause button 3) Toggle button to allow the video stream to be toggled between the input video and the output stream