QuickTime Pro, and other pieces of video editing software from Apple, allows you to create export plugins.
This plugin structure is normally used by codec or container file format providers to allow users to export from QuickTime Pro into their format. An example of this is the Real Networks export plugin which allows you to export Real format video files.
I want to use this plugin architecture for a slightly different reason. My application needs to export files from QuickTime Pro and output them in standard iPod format (320 by 240 resolution). However, I need the export dialog box to do the following things:
1. Prompt the user for a postcode (zip code). This is to be attached to the output file as metadata.
2. Upload the file to Amazon S3. A separate tab should allow the user to configure their "bucket" name and Amazon S3 API keys.
The workaround that my current users are using is saving the file to disk and then using JungleDisk to upload the file to Amazon S3. This isn't very professional... I'd like to provide this feature as part of the export dialog.
The deliverable is a well-documented plugin, a description of how to install it into QuickTime Pro (just drop it in the library directory I imagine) and assistance getting the project to build in Visual C# or whichever programming environment is used to create the plugin.
I'm a Java developer myself. However, I've never used the QuickTime API or developed anything significant for the Windows platform. So, that's my motivation for outsourcing this task. I'll pay significantly over $250 for the right solution, I've just put the budget as low in the hope that someone significantly experienced with the QuickTime Export API will be able to deliver what I need with the minimum of effort.