]> git.sesse.net Git - vlc/blob - TODO
* shitload of work we can do
[vlc] / TODO
1 # VLC Todo
2 # Difficulty values: Easy, Medium, Hard, Guru
3 #
4 # Urgency values: Wishlist, Normal, Important, Critical
5
6 Task
7 Difficulty: Easy
8 Urgency: Critical
9 Platform: any
10 Description: World domination
11  We need to dominate the world
12 Status: Todo
13
14 Task
15 Difficulty: Medium
16 Platform: any
17 Urgency: Wishlist
18 Description: RAR/ZIP/... access
19  An access module that would be able to uncompress compressed files
20 Status: Todo
21
22 Task
23 Difficulty: easy
24 Platform: Linux, Win32
25 Urgency: Normal
26 Description: Streaming wizard
27  Finish the streaming wizard
28 Status: Assigned to zorglub
29
30 Task
31 Difficulty: Hard
32 Urgency: Normal
33 Platform: any
34 Description: Embedded video outputs
35  Embedded video outputs support
36 Status: Assigned to gibalou
37
38 Task
39 Difficulty: Hard
40 Urgency: Normal
41 Platform: any
42 Description: Multichannel downmixing
43 5:1 to Stereo proper downmixing
44 Status: Todo
45
46 Task
47 Difficulty: Guru
48 Platform: any
49 Urgency: Normal
50 Description: Demux2 transition
51  Complete the transition to demux2, changing what is needed in dvd and dvb
52 Status: Assigned to fenrir
53
54 Task
55 Difficulty: Guru
56 Urgency: Normal
57 Platform: any
58 Description: Multi-acccess
59  Allow several access from an input thread to allow for multi-input
60 Status: Assigned to fenrir
61
62 Task
63 Difficulty: Hard
64 Urgency: Normal
65 Platform: any
66 Description: make everything UTF-8 based
67  Convert everything that deals with strings to a UTF-8 based system. Not very difficult, but needs a lot of checking, testing and allows for easy breakage.
68 Status: Todo
69
70 Task
71 Difficulty: Medium
72 Urgency: Wishlist
73 Platform: any
74 Description: OSD Icons
75  Make OSD Icons for Play/Pause/Stop
76 Status: Assigned to yoann
77
78 Task
79 Difficulty: Medium
80 Urgency: Wishlist
81 Platform: any
82 Description: Full blown OSD system 
83  In the line of freevo etc.
84 Status: Todo
85
86 Task
87 Difficulty: Medium
88 Urgency: Normal
89 Platform: any
90 Description: Rewrite the SAP parser
91  The SAP parser is very dirty at the moment, and needs a complete rewrite.
92  - caching support
93  - sdp file support? (because live.com doesn't handle udp announces)
94 Status: Todo
95
96 Task
97 Difficulty: Medium
98 Urgency: Normal
99 Platform: any
100 Description: Tree playlist
101  A hierarchized playlist structure, eventually using a media library.
102 Think playlist within playlist, directory structures, SAP section, TV channels list, iTunes library like stuff etc.
103 Status: Todo
104
105 Task
106 Difficulty: Easy
107 Urgency: Wishlist
108 Platform: any
109 Description: GSM decoder
110 GSM decoder not based on standard reference sources.
111 Status: Todo
112
113 Task
114 Difficulty: Easy
115 Urgency: Wishlist
116 Platform: any
117 Description: MusePack  decoder
118 Need I say more?
119 Status: Todo
120
121 Task
122 Difficulty: Easy
123 Urgency: Normal
124 Platform: any
125 Description: VobSub support
126 Implement VobSub support (.sub and .idx files). Needs SPU scaling support.
127 Status: Waiting
128
129 Task
130 Difficulty: Medium
131 Urgency: Wishlist
132 Platform: any
133 Description: Closed Captions/Teletext support
134 In order to conform to international regulations, VLC needs to be able to decode the closed captions in TV, DVD, DVB and HDTV video. V4L has a CC api, DVD and HDTV usually have them in a seperate stream.
135 Perhaps look at Xawtv, dvbtext and other vbi, vtx systems.
136 Status: Todo
137
138 Task
139 Difficulty: Hard
140 Urgency: Normal
141 Platform: Mac OS X
142 Description: New OS X preferences
143  New preferences for Mac OS X. Current not suited for Mac Users and several
144 Pref. elements are broken (hotkeys and int with string desc.).
145 Status: Assigned to thedj
146
147 Task
148 Difficulty: Hard
149 Urgency: Critical
150 Platform: OSX
151 Description: CoreAudio multichannel audio output. Convert to 
152 <a href="http://www.mat.ucsb.edu:8000/CoreAudio/108">AUHAL</a> based sytem.
153 Still no info over S/PDIF output available.
154 Status: Todo
155
156 Task
157 Difficulty: Hard
158 Urgency: Normal
159 Platform: any
160 Description: Stream text subtitles
161  Find a a way to stream text subtitles, in TS and in RTP.
162   - Find an existing norm
163   - Implement it
164 Status: Todo
165
166 Task
167 Difficulty: Hard
168 Urgency: Normal
169 Platform: any
170 Description: RTSP server
171 Full implementation of a RTSP server.
172 Status: fenrir has some code
173
174 Task
175 Difficulty: Hard
176 Urgency: Wishlist
177 Platform: any
178 Description: Picture filters
179 picture per picture chained filter system that also works on output streams
180 Status: Todo
181
182 Task
183 Difficulty: Guru
184 Urgency: Wishlist
185 Platform: any
186 Description: Vout redesign
187 - vout needs distinct splitting into vout_core, vout_window
188 - needs 'assistence' vout windows (filters,goom etc)
189 - 4:3, 16:9, freeform AR
190 - cropping and padding
191 Status: Todo
192
193 Task
194 Difficulty: Medium
195 Urgency: Wishlist
196 Platform: any
197 Description: SPU redesign
198 - multiple subpicture channels
199 - centralized rendering and use of chroma filters
200 - centralized scaling support
201 (also look at ogt/cvd sub work)
202 Status: Todo
203
204 Task
205 Difficulty: Guru
206 Urgency: Wishlist
207 Platform: Mac OS X
208 Description: intf / vout dependency
209 The application specific parts of the intf need to be brougth to the VLC application core. A valid NSApplication needs to be created on VLC opening, with the dock and menu hidden/disabled, only being generated on VLC intf loading.
210 Status: Todo
211
212 Task
213 Difficulty: Guru
214 Urgency: Wishlist
215 Platform: Mac OS X
216 Description: skins2
217 Port VLC skins to Objective C++ and OSX. Also requires the intf to be a dialog handler. Is slighly dependant on intf/vout dependency todoitem
218 Status: Todo
219
220 Task
221 Difficulty: Hard
222 Urgency: Wishlist
223 Platform: any
224 Description: Equalizer
225 Implement an equilizer for VLC.
226 Status: Todo
227
228 Task
229 Difficulty: Hard
230 Urgency: Wishlist
231 Platform: any
232 Description: informing user.
233 Implement a system to
234  - Alert the user of critical errors (cannot play file)
235  - Ask the user a question (Are you sure? or Try to Fix index of avi? or Overwrite File?)
236  - Inform the user, without disturbing him. (Buffering stream)
237 Status: Todo
238
239 Task
240 Difficulty: Guru
241 Urgency: Normal
242 Platform: Mac OS X
243 Description: SVCD support
244 libcdio needs to be ported to the Mac to support the cddax and vcdx modules for proper SVCD support
245 Status: Todo
246
247 Task
248 Difficulty: Hard 
249 Urgency: Wishlist
250 Platform: Mac OS X
251 Description: QuickTime capturing
252 Allow capturing from QuickTime Firewire, USB and PCI devices.
253 Possibly see: <a href="http://bugzilla.videolan.org/cgi-bin/bugzilla/show_bug.cgi?id=416">Bug 416</a>
254 Status: Todo
255
256 Task
257 Difficulty: Medium
258 Urgency: Normal
259 Platform: Mac OS X
260 Description: Finish Mac Mozilla plugin
261 The Mac mozilla plugin needs some more work to be useable. Basic funtionality is working. However the video-output part needs some more work since it was crashing. See svn history for the old code. 
262 Status: Halfway (stalled)
263
264 Task
265 Difficulty: Easy
266 Urgency: Normal
267 Platform: any
268 Description: Controlling the mozilla plugin
269 The mozilla plugin needs to be better controllable (via javascript). 
270 - retrieve variable values.
271 - open VLC media player
272 - (look at fen-php?)
273 Status: Todo
274
275 Task
276 Difficulty: Hard
277 Urgency: Wishlist
278 Platform: Windows
279 Description: ActiveX control for VLC
280  We need an ActiveX version of VLC for IE intergration
281 Status: Todo
282
283 Task
284 Difficulty: Easy
285 Urgency: Wishlist
286 Platform: any
287 Description: export paramaters of an input
288  Export the info of a file/source to a standard xml file for use by other applications. Possibly combine with file "probe'ing".
289  - AR
290  - size
291  - resolution
292  - codecs, etc.
293 Status: Todo
294
295 Task
296 Difficlty: Easy
297 Urgency: Wishlist
298 Platform: any
299 Description: SSL http
300 SSL encrypted HTTP communication. To support protected VoD.
301 Status: Todo
302
303 Task
304 Difficlty: Hard
305 Urgency: Wishlist
306 Platform: any
307 Description: http cookies
308 For protected VoD  (http://a-select.surfnet.nl)
309 Status: Todo
310
311 Task
312 Difficlty: Easy
313 Urgency: Wishlist
314 Platform: any
315 Description: mime-type VLC launching
316 Allow application/vlc mimetype to launch VLC instead of plugin for video file.
317 Allows for Progressive download to TEMP folder from browsers. VLC would play the file in the TEMP.
318 Status: Todo
319
320 Task
321 Difficlty: Hard
322 Urgency: Wishlist
323 Platform: any
324 Description: rendezvous announces
325 DMAP protocol announce for videos.
326 Status: Todo
327
328 # Do not remove me
329 Task
330
331
332