TODO list for Drip:



TODO soon \ bugs ===================================================================

- Uitgeklapte DVD tree bij chapter select
= Fix crash als niet alles vob's aanwezig zijn

- Audio selection to mpeg2 encoding
- DTS audio channels should be disabled in cache as well
- During caching scan for all available video, audio and spu channels
- AC3 audio in outputted avi
- Review bitrate calculator  (done, unclear real bitrate formula)
- Automatic deinterlacing
- Implement 'make uninstall' in all dirs 
- replace "ls -lsa %s | grep DVDTITLE.tbl | awk '{printf($10)}'" in ./src/callbacks.c and other exec calls
- Add output name formatting to dripencoder as well
- Add cache parsing (DVDTITLE.tbl) parsing to dripencoder


TODO long term =====================================================================

- implement a output plugin API, make avifile an output plugin, and add others ((S)VCD output etc)
- Figure out the error returns of libdvdread : not possible yet, libdvdread does not have proper error tracking
- Add an option to shut down the system when decoding is complete
- DTS audio
- Replace backup dialogs with the DVD menu, and let user select like he's using a standalone dvd player, cq the graphical menu's
- Seek in mpeg2 files for autoclipper
- 2pass encoding support for avifile


GUI REDESIGN =======================================================================
  Parse log entries to graphical representationis, 
  and make these visuals as ineractive as possible. This should
  make the configuration dialogs and the logging integrate. Need to
  come up with clear and interactive dialogs that contain:
  1. Configuration
  2. Real time visualisation
  3. Clear to understand\use GUI
  4. Real time user input
  5. Controlled by a consistency checker

  The (?incomplete?) list of elements:
  A. Source (dvd device, location, stream type, caching, selection of files, automatic selection)
  B. Destination (filename, dvddb, chunksize, ?encoding format?, frame size, audio options, subpitures, clipping, blurring)
  C. Behavour (eject dvddevice, cpus, proces encoding yes\no, decoding yes\no, etc)
  D. Status (paused yes\no, nice values, stopped, frames\sec, estimated time of arrival, etc)

  So all that needs to be done is route the logging to screen to this consistency checker, and from there the various GUI elements receive the filtered data. Also need some widgets, some pictures, and a shitlot of logic implemeted. 
