The add-in will be made up of two components: The WHS UI and the Windows service.
The UI will allow the user to configure the app on the settings panel. The first primary setting is the install location of the HandbrakeCLI.exe app, followed by setting transcode jobs.
In creating a transcode job the user will need the set the read folder, file filter (defaults to *.*), write folder, the Handbreak command line options and the delete on completion flag. There will also be the ability to create presets for the Handbreak command line options that can be selected during the job creation.
Displayed on the add-in main console screen will be a history list of the last 100 files that have been transcoded. There won’t be any real-time interaction between the UI and the service in the first version.
The service will perform the transcoding by calling the HandbreakCLI.exe file that will be set in a configuration xml file. The service will wait 5 minutes after startup before it starts to process transcode jobs to allow the server to completely startup. Also the handbrake processing will be performed at a lower priority to prevent it from interfering with timely processing other server functions.
Feel free to discuss and offer suggestions.
Edited by axoid, 09 December 2010 - 09:58 AM.