TODO list for Drip:




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

- Review bitrate calculator  (done, unclear real bitrate formula)
= Look into .avi's headers for correctness 
- Reenable dual audio channel capability
- Check if content tobe cached is already on HD
- Automatic deinterlacing
- Implement 'make uninstall' in all dirs 
- Cache to 2Gb chunks OR 1 file option
- Progress frame displayed in gnomedrip optional
= cache description file DVDTITLE.tbl should contain only filenames, and not full paths
= Fix positioning of SPU overlay on clipped video
- Fix slowdown of DVD reading on some systems (done?)
= Test and fix all user interface sequeces
= add rip title to GUI titlebar


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

- Video noise removal filter (done raw filter, needs much work)
- 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
- Filter plugin system (GModule basedi, halfway done)


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. 
