summaryrefslogtreecommitdiff
path: root/TODO
blob: 61536633d066f1e958cd19c5f816ff80328e8c04 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135

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)
- spucc decoder plugin
- 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
- avoid file name clashes between libxine1 and libxine0.x.y

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
- fb 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)