
The road to 1.0


required for 1.0
----------------

- decoder plugin garbage collection (unload unused decoder plugins)
- fix memleaks
- implement get_audio/video_frame at least for 1 set of demuxer+decoders
  implement null_audio/video_output plugins
  implement test frontend that uses these functions
- use report_codec function again so uis can display error messages if
  codecs are missing
- fix rate estimation in demux_mpeg/demux_mpeg_block (guenter)
- fix streaming if small files (e.g. http) (guenter)
- implement timeout in input_http, implement it correctly using select()
  (guenter)
- sputext decoder plugin (zoltan & michael)
- xvid decoder plugin (guenter)
- opengl video output plugin (matthias)
- irix audio output plugin (matthias)
- input_dvd: detect errors, display useful error messages (guenter)
- input_net (guenter)
- fix documentation

optional
--------

- input_rtp
- rtsp support
- mmsh support
- theora support
- audio filter plugins (see also post plugins)
- detect broken savage drivers in health check, disable Xv in that case
- dvb support (guenter)
- id3v2 (guenter)
- syncfb video output plugin
- vidix video output plugin
- sdl video output plugin
- directfb video output plugin
- reduce memory footprint (e.g. variable fifo buffer sizes...)
- bring dxr3 video out to work with aaxine (michael)
- streaming of avi files (e.g. via http)
- visualization plugins (can be done staightforward with post effect plugins)
- Multiple DVD Subtitles displayed at the same time (jcdutton)
- Passing extra info throught the decoders untouched (jcdutton)
- Move DVD Still image sleep() from input_dvd.c to ./src/xine-engine (jcdutton)
- Move read cache code from libdvdnav into input_dvd.c (jcdutton)
- Support DVD "Trick" modes. Super Fast forward/reverse (jcdutton)
- Add user selectable option for resampling audio out instead of current "gap feedback" method. (jcdutton)
- xvid decoder plugin 
- quicktime binary codec support (port from mplayer) (stephen)

Assigned tasks
==============

- log/info dialog, xitk-gui  

  Daniel Caujolle-Bert

- a gtk/gnome gui, perhaps by building a bonobo component?
  this should be possible now, xine is a library and can be embedded
  in other applications

  Sean Middleditch
  madcat@e-kolay.net
  Guenter Bartsch

- navigation support, subtitle decoder

  James Courtier-Dutton, 
  Rich Wareham,

- still images, metronom

  Miguel Freitas,
  James Courtier-Dutton,
  Guenter Bartsch

- Solaris(SPARC/intel) port

  Juergen Keil

- dxr3 support, 4,5,5.1 multichannel audio
  
  Eduard Hasenleithner

- IRIX port

  Matthias Hopf

- win32 port

  Matthew Grooms 

- kde part / qt port
 
  Philip Stadermann

- mpeg4ip streaming support

  Fabio Bizzi, Guenter Bartsch

- browser plugin

  Guenter Bartsch

Open Tasks
==========

- resurrect the win32 port
- port to other OS (Net/OpenBSD, Win32, hurd ...?)
- MicroDVD input plugin
- video output synced to vertical blank
  preferably without requiring
  root privileges (XSync extension? MAS?)
- direct playback of vcd images
- isma support (mpeg4ip.sf.net)
- find out what all those people requesting rtp/multicast/... support
  really want and how to implement it :)
- resolve issues with ffmpeg's live http streaming server
- videolan streaming support
- support for theora         
- MAS support (http://www.mediaapplicationserver.net)
- nonlinear video editing and compositing frontend (michael)
- stream format conversion frontend
- audio filters (e.g. compressor plugin)




