Simplified video production window with virtual camera output - Cocoa Mac OS X OpenGL Objective-C video
I need to add a window to an existing application. This window will be a "Production Studio". It will take a video camera input and overlay Quartz Composer compositions, and create a composite video output on a virtual camera output. The application will be 64 bit and will use Apple's CoreMediaIO SDK, that is in beta now. The window will function very similar in its core functionality to that of the production studio capabilities included in CamTwist Studio, WireCast, or on a Tricaster. This window will be an integrated replacement for CamTwist as an external application, and will be specialized for our purposes. Simplicity is key. CamTwist: / Wirecast: /wire-cast/overview.htm Tricaster: /products/tricaster-300-home/tc300-interface-smenu.html This window should be as simple as possible, with only basic functionality. It should have a Preview and Program window, and it should have buttons to enable/disable each Quartz Composer composition. The Preview window should allow the user to preview the virtual camera output before it goes live. The program view should display the video that is actually live, being sent to the virtual camera output. Buttons should be built for a fixed number of Quartz compositions, that will have 4 states. 1) Not in Preview, Not in Program 2) In Preview Only, 3) In Program Only 4) In Program and Preview. There should be a cut button that will swap the preview and the program contents. Clicking on the buttons should toggle their state, based on their current state, similar to CamTwist. The window should read it's configuration preferences from a plist file for the overall application, and will receive updates from the overall application, when the configuration changes, by notification. The preferences should include the camera input device, the resolution, the frames per second. The virtual camera output should be made available even when the application is not running. So that Wirecast can be started before the application, and still detect the virtual camera output. The QC effect buttons need not be configurable from within the window. They will have no configurable settings. Performance is key, and the application should use the GPU wherever possible. CPU utilization should be kept to a minimum Desired Skills: Cocoa Mac OS X OpenGL Objective-C video Keywords: Software Application
Related projectsSearch for freelance jobs
can’t wait for more clients
and advertising. Thank you."