Introduction
These are items I'd like to work on. If you would like to tackle one, please edit the page, making note of the fact that you're working on it.
Example:
- Use a File System Watcher to add/delete iTunes items in real time (instead of periodically scanning for changes)
Details
Here are some suggestions for improvements
Improved object model
- Events in the form should simply do things like Encoder.ScanNewFiles(sourcePath). Each event handler should need no more than 1 or 2 lines which simply call the encoder or iTunes classes.
- Move the items in to their own classes
- iTunes interface (create a helper class for this)
- file objects (with interfaces to add to iTunes and hooks for the list views)
- scheduler with programmable events for add, recode, and delete operations.
Better Integration With ffmpeg
I'd like to see the encoding process captured by the program and displayed in real time in another tab on the interface, rather than launching a new window.
- Enable/Disable/Cancel buttons in that pane
- eliminate the watch file, and directly check to see if ffmpeg is running. This could be done at the same time the ffmpeg integration is done.
- interactively set ffmpeg options in a dialog. (right now this is done in the batch file)
File System
Use a global File System Watcher to monitor source & dest folders.
- a file added event in the source dir should trigger a new "encode" pass.
- a file deleted from the source dir should update the file list
- a file deleted event in the output dir should trigger a delete from iTunes
- a file added event in the output dir should trigger an add to iTunes