]> git.sesse.net Git - vlc/blob - TODO
Update playlist TODO
[vlc] / TODO
1 # VLC Todo\r
2 # Difficulty values: Easy, Medium, Hard, Guru\r
3 #\r
4 # Urgency values: Wishlist, Normal, Important, Critical\r
5 \r
6 Task\r
7 Difficulty: Easy\r
8 Urgency: Critical\r
9 Platform: any\r
10 Description: World domination\r
11  We need to dominate the world\r
12 Status: Todo\r
13 \r
14 Task\r
15 Difficulty: Medium\r
16 Platform: any\r
17 Urgency: Wishlist\r
18 Description: RAR/ZIP/... access\r
19 An access module that would be able to uncompress compressed files.\r
20 Status: Todo\r
21 \r
22 Task\r
23 Difficulty: Medium\r
24 Platform: any\r
25 Urgency: Wishlist\r
26 Description: DVTS support\r
27 DV over RTP support. See <a href="http://www.sfc.wide.ad.jp/DVTS/">DVTS homepage</a>\r
28 Status: Todo\r
29 \r
30 Task\r
31 Difficulty: Easy\r
32 Platform: any\r
33 Urgency: Urgent\r
34 Description: proper DVD controls\r
35 Most importantly a proper button that will take you straight to the DVD menu. But also, next/prev chapter should be integrated with next/prev playlistitem.\r
36 Status: Todo\r
37 \r
38 Task\r
39 Difficulty: Easy\r
40 Platform: Linux, Win32, Mac OS X\r
41 Urgency: Normal\r
42 Description: Streaming wizard\r
43  Finish the streaming wizard (85% finished)<br />\r
44 The mac version is at 0%\r
45 Status: Assigned to zorglub\r
46 \r
47 Task\r
48 Difficulty: Easy\r
49 Platform: all\r
50 Urgency: Normal\r
51 Description: configure overview of modules\r
52  configure should report what it will and what it won't build, after it is done running.\r
53 Status: Todo\r
54 \r
55 Task\r
56 Difficulty: Hard\r
57 Platform: WinCE\r
58 Urgency: Wishlist\r
59 Description: WinCE port finalizing\r
60 The WinCE port is already quite functional but we still miss a GAPI video output (GDI works but is slow) and an interface.\r
61 Some code already exists for that (http://sourceforge.net/projects/vlcpocketpc/) and would need to be imported into the VLC source tree.\r
62 Downloads should be added to the main vlc download page. We need an icon for this. \r
63 Status: Assigned to MixerAnderson\r
64 \r
65 Task\r
66 Difficulty: Hard\r
67 Urgency: Normal\r
68 Platform: any\r
69 Description: Dual window in embed mode\r
70 Windows taskbar reports two windows in the video embed mode.\r
71 Status: Done\r
72 \r
73 Task\r
74 Difficulty: Guru\r
75 Urgency: Normal\r
76 Platform: any\r
77 Description: External audio file playing\r
78  Allow several access from an input thread to allow for multi-input<br />\r
79 (90% done) Add GUI elements\r
80 Status: Assigned to fenrir\r
81 \r
82 Task\r
83 Difficulty: Hard\r
84 Urgency: Normal\r
85 Platform: any\r
86 Description: make everything UTF-8 based\r
87  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.\r
88 Status: Todo\r
89 \r
90 Task\r
91 Difficulty: Medium\r
92 Urgency: Wishlist\r
93 Platform: any\r
94 Description: Full blown OSD system \r
95  In the line of freevo etc.\r
96 Status: Assigned to thedj, jpsaman and yoann\r
97 \r
98 Task\r
99 Difficulty: Medium\r
100 Urgency: Normal\r
101 Platform: any\r
102 Description: Rewrite the SAP parser\r
103  The SAP parser is very dirty at the moment, and needs a complete rewrite.\r
104  - caching support<br />\r
105 Status: Assigned to zorglub (80% done)\r
106 \r
107 Task\r
108 Difficulty: Medium\r
109 Urgency: Normal\r
110 Platform: any\r
111 Description: Playlist II\r
112  A hierarchized playlist structure, eventually using a media library.\r
113 Think playlist within playlist, directory structures, SAP section, TV channels list, iTunes library like stuff etc. <a href="http://sierra.via.ecp.fr/~zorglub/vlc/playlist.txt">Thoughts and ideas (not up-to-date)</a><br />\r
114 50% done.<br />\r
115 Todo:<br />\r
116 - Core support<br />\r
117    - *** Fix meta-information (author and duration)<br />\r
118    - **  input options inheritance (down nodes)<br />\r
119    - *** Improve random mode and fix loop<br />\r
120    - *   "Name finder"<br />\r
121    - *   "Protocol rollover" node<br />\r
122    - *** Item moving/copying facilities<br />\r
123    - *** Live directory representation<br /> \r
124 - Helper modules<br />\r
125    - **  Strip path in subdirectories<br />\r
126    - **  ASX and B4S parsers (see below)<br />\r
127    - *   Rewrite SLP announce discovery<br />\r
128    - **  Adapt CDDAX<br />\r
129    - **  Fix MP4, LIVE.COM<br />\r
130 - *** Implement in MacOS X and Skins 2 interfaces<br />\r
131 - wx implementation :<br />\r
132    - *** Investigate bug with wxImageList<br />\r
133    - **  Support item move/copy<br />\r
134    - *   Explorer view<br />\r
135    - *** Fix search<br />\r
136    - **  Clever update using i_serial<br />\r
137    - *   Playlist preferences panel<br />\r
138    - **  Improve iteminfo dialog<br />\r
139 Status: Assigned to zorglub\r
140 \r
141 Task\r
142 Difficulty: Easy\r
143 Urgency: Normal\r
144 Platform: any\r
145 Description: fix ASX playlist parser\r
146 Basically our asx parser is broken. It doesn't handle relative links. It should also URL encode the hrefs (spaces in the url need to be converted to %20 etc). protocol rollover, authors, title's etc etc aren't handled. See <a href="http://www.meetnewplayers.com/bend/Windows%20Media%20-%20Fun%20with%20asx%20files2.htm">this</a> for asx examples. It is still located in the old demux/m3u.c module instead of modules/demux/playlist/\r
147 Status: Todo\r
148 \r
149 Task\r
150 Difficulty: Medium\r
151 Urgency: Normal\r
152 Platform: any\r
153 Description: fix current muxers.\r
154 Our avi muxer doesn't produce valid files\r
155 Status: Todo\r
156 \r
157 Task\r
158 Task\r
159 Difficulty: Easy\r
160 Urgency: Wishlist\r
161 Platform: any\r
162 Description: GSM decoder\r
163 The <a href="http://kbs.cs.tu-berlin.de/~jutta/toast.html">Toast</a> implementation.\r
164 Status: Todo\r
165 \r
166 Task\r
167 Difficulty: Easy\r
168 Urgency: Wishlist\r
169 Platform: any\r
170 Description: AMR decoder\r
171 We will need to find one that isn't based on the reference code.\r
172 Status: Todo\r
173 \r
174 Task\r
175 Difficulty: Easy\r
176 Urgency: Wishlist\r
177 Platform: any\r
178 Description: MusePack decoder\r
179 Need I say more? <a href="http://www.hydrogenaudio.org/index.php?showtopic=21775&">MPCdec</a>. We are awaiting MPC 7.5 or 8.0 specification which should split the codec from the fileformat.\r
180 Status: Todo\r
181 \r
182 Task\r
183 Difficulty: Easy\r
184 Urgency: Normal\r
185 Platform: any\r
186 Description: 24 bit LPCM\r
187 - Increasingly more DVDs use 24 bit LPCM sound. We should support it.\r
188 Status: Todo\r
189 \r
190 Task\r
191 Difficulty: Easy\r
192 Urgency: Normal\r
193 Platform: Mac OS X\r
194 Description: LPCM\r
195 The LPCM decoder outputs really small samples which aren't accepted properly by the macosx coreaudio resampler, causing VLC to not output any sound with many DVD's. A test sample that shows this effect on the mac is the Madonna clip.\r
196 Status: Todo\r
197 \r
198 Task\r
199 Difficulty: Easy\r
200 Urgency: Wishlist\r
201 Platform: any\r
202 Description: APE decoder\r
203 Need I say more? <a href="http://www.monkeysaudio.com/">Monkeys Audio (APE)</a> website. This codec is currently not GPL compatible. We will have to await a GPL compatible implementation of this.\r
204 Status: Todo\r
205 \r
206 Task\r
207 Difficulty: Easy\r
208 Urgency: Wishlist\r
209 Platform: any\r
210 Description: flash video playing/streaming\r
211 A flash video muxer and demuxer. FFMPEG can already output flash video. a waste not to make use of that capability.\r
212 Status: Todo\r
213 \r
214 Task\r
215 Difficulty: Medium\r
216 Urgency: Wishlist\r
217 Platform: any\r
218 Description: Closed Captions/Teletext support\r
219 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.<br />\r
220  - Use ZVBI library for VBI decoding and image generation<br />\r
221  - ESTI EN 300 472 for EBU teletext support in DVB<br />\r
222 Perhaps look at Xawtv, dvbtext and other vbi, vtx systems.\r
223 Status: Todo\r
224 \r
225 Task\r
226 Difficulty: Medium\r
227 Urgency: Wishlist\r
228 Platform: any\r
229 Description: DVB info in NIT\r
230 We need to get the information of a DVB stream that are in the NIT (current program, next program, ...)\r
231 Status: Todo\r
232 \r
233 Task\r
234 Difficulty: Medium\r
235 Urgency: Wishlist\r
236 Platform: any\r
237 Description: IceCast/ShoutCast serving\r
238 This would be a nice thing for the sake of completeness of VLC's streaming capabilities.\r
239 Status: Todo\r
240 \r
241 Task\r
242 Difficulty: Hard\r
243 Urgency: Normal\r
244 Platform: Any\r
245 Description: Rework of the preferences\r
246  * New information in preferences for a rework of how preferences are sorted in interfaces\r
247  * New widget types\r
248  See http://www.via.ecp.fr/via/ml/vlc-devel/200409/msg00409.html\r
249 Status: Assigned to zorglub\r
250 \r
251 Task\r
252 Difficulty: Hard\r
253 Urgency: Normal\r
254 Platform: Mac OS X\r
255 Description: New OS X preferences\r
256  New preferences for Mac OS X. Current not suited for Mac Users and several\r
257 Pref. elements are broken (hotkeys and int with string desc.).\r
258 Status: Todo\r
259 \r
260 Task\r
261 Difficulty: Easy\r
262 Urgency: Normal\r
263 Platform: Mac OS X\r
264 Description: OS X bookmarks window\r
265 We miss a bookmarks window like the wxwidget one.\r
266 Status: Todo\r
267 \r
268 Task\r
269 Difficulty: Hard\r
270 Urgency: Critical\r
271 Platform: Mac OS X\r
272 Description: CoreAudio multichannel audio output.\r
273  Convert to <a href="http://www.mat.ucsb.edu:8000/CoreAudio/108">AUHAL</a> based sytem.\r
274 Still no info over S/PDIF output available.\r
275 Outstanding issues:<br />\r
276  - G5 S/PDIF not working<br />\r
277  - G5 PCM not working because S/PDIF is selected by default, even if not connected.<br />\r
278 Status: Todo\r
279 \r
280 Task\r
281 Difficulty: Hard\r
282 Urgency: Normal\r
283 Platform: any\r
284 Description: Stream text subtitles\r
285  Find a a way to stream text subtitles, in TS and in RTP.<br />\r
286  Needs testing and validating\r
287 Status: 65% (fenrir)\r
288 \r
289 Task\r
290 Difficulty: Medium\r
291 Urgency: Normal\r
292 Platform: any\r
293 Description: RTSP server\r
294 Full implementation of a RTSP server. We already have a very basic implementation working but it does need a lot more work. See the following <a href="http://via.ecp.fr/via/ml/streaming/200408/msg00068.html">mail</a> and <a href="http://via.ecp.fr/via/ml/streaming/200410/msg00002.html">mail</a>.\r
295 Status: 90%\r
296 \r
297 Task\r
298 Difficulty: Easy\r
299 Urgency: Wishlist\r
300 Platform: any\r
301 Description: More/Better Picture filters\r
302 There are several picture filters (blend, scale), but we can use more (screenshot, crop, move..) We probably need on the fly picture filter insertion as well.\r
303 Status: Todo\r
304 \r
305 Task\r
306 Difficulty: Guru\r
307 Urgency: Wishlist\r
308 Platform: any\r
309 Description: Vout redesign\r
310 - vout needs distinct splitting into vout_core, vout_window, pic_filter, vout_filter\r
311 - needs 'assistence' vout windows (clone filters, goom) etc.\r
312 - 4:3, 16:9, freeform Aspect Ratio\r
313 - cropping and padding (do at OS level, but provide a core call to set it up and configure).\r
314 - OSD at window resolution instead of video res (secondary vout channel)\r
315 - a OSD needs to be bound to a vout stream (no subs on goom vout)\r
316 - Use OS native calls where appropriate, with 'C' fallbacks. (OpenGL, Quartz, DirectX already has many of the funtionalities we seek and sometimes they are a lot faster too).\r
317 Status: Todo\r
318 \r
319 Task\r
320 Difficulty: Medium\r
321 Urgency: Wishlist\r
322 Platform: any\r
323 Description: Subtitle work\r
324 - better SSA support with postioning, colors etc.\r
325 - Fix subtitles dialogs (mac done)\r
326 Status: Todo\r
327 \r
328 Task\r
329 Difficulty: Easy\r
330 Urgency: Wishlist\r
331 Platform: any\r
332 Description: Automatic charset recognition\r
333 See if we can use <a href="http://trific.ath.cx/software/enca/">ENCA</a> for automatic charset recognition on subtitle files. Might simplify usage of sub files a lot? Might require complete file to be parsed by ENCA before good result is returned?\r
334 Status: Todo\r
335 \r
336 Task\r
337 Difficulty: Guru\r
338 Urgency: Wishlist\r
339 Platform: Mac OS X\r
340 Description: skins2\r
341 Port VLC skins to Objective C++ and OSX. Also requires the intf to be a dialog handler.\r
342 Status: Todo\r
343 \r
344 Task\r
345 Difficulty: Hard\r
346 Urgency: Wishlist\r
347 Platform: any\r
348 Description: informing user.\r
349 Implement a system to: <br />\r
350  - Alert the user of critical errors (cannot play file). Should be blocking. <br />\r
351  - Ask the user a question (Are you sure? or Try to Fix index of avi? or Overwrite File?)<br />\r
352  - Inform the user, without disturbing him. (Buffering stream). This might require a displaytime or something. Because how do we know how long this information should be displayed? Also think of buffering 0-100%<br /> \r
353  - present a user/passwd dialog when we get an authentication failure on a stream.<br />\r
354 Status: Todo\r
355 \r
356 Task\r
357 Difficulty: Hard\r
358 Urgency: Wishlist\r
359 Platform: any\r
360 Description: Full H323 Videoconferencing\r
361 VLC isn't really suited for this yet, because it introduces quite large latencies. This should be fixed before the H323 can ever come close to working in VLC.\r
362 We also will need SIP support.\r
363 Status: Todo\r
364 \r
365 Task\r
366 Difficulty: Guru\r
367 Urgency: Normal\r
368 Platform: Mac OS X\r
369 Description: SVCD support\r
370 libcdio needs to be ported to the Mac to support the cddax and vcdx modules for proper SVCD support\r
371 Status: Todo\r
372 \r
373 Task\r
374 Difficulty: Hard \r
375 Urgency: Wishlist\r
376 Platform: Mac OS X\r
377 Description: QuickTime capturing\r
378 Allow capturing from QuickTime Firewire, USB and PCI devices.\r
379 Possibly see: <a href="http://bugzilla.videolan.org/cgi-bin/bugzilla/show_bug.cgi?id=416">Bug 416</a>\r
380 Status: Todo\r
381 \r
382 Task\r
383 Difficulty: Medium\r
384 Urgency: Normal\r
385 Platform: Mac OS X\r
386 Description: Finish Mac Mozilla plugin\r
387 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. \r
388 Status: Halfway (stalled)\r
389 \r
390 Task\r
391 Difficulty: Easy\r
392 Urgency: Normal\r
393 Platform: any\r
394 Description: Controlling the mozilla plugin\r
395 The mozilla plugin needs to be better controllable (via javascript). <br />\r
396 - retrieve variable values.<br />\r
397 - open VLC media player<br />\r
398 - default html page to control the plugin<br />\r
399 - XUL controls<br />\r
400 (80% done) see:<br />\r
401 <a href="http://sierra.via.ecp.fr/~zorglub/vlc/plugin/vlc.html">Javascript controls</a>\r
402 <a href="http://sierra.via.ecp.fr/~zorglub/vlc/xul/">XUL controls</a>\r
403 <a href="http://mplayerplug-in.sourceforge.net/">MPlayer Mozilla plugin</a>\r
404 Status: Assigned to zorglub\r
405 \r
406 Task\r
407 Difficulty: Hard\r
408 Urgency: Wishlist\r
409 Platform: Windows\r
410 Description: ActiveX control for VLC\r
411  We need an ActiveX version of VLC for IE intergration\r
412 Status: Todo\r
413 \r
414 Task\r
415 Difficulty: Easy\r
416 Urgency: Wishlist\r
417 Platform: any\r
418 Description: export paramaters of an input\r
419  Export the Media Info of a file/source to a standard xml file for use by other applications. Possibly combine with file "probe'ing".<br />\r
420  - AR<br />\r
421  - size<br />\r
422  - bitrate<br />\r
423  - resolution<br />\r
424  - codecs, etc.<br />\r
425 Status: Todo\r
426 \r
427 Task\r
428 Difficulty: Easy\r
429 Urgency: Wishlist\r
430 Platform: any\r
431 Description: SSL http\r
432 SSL encrypted HTTP communication. To support protected VoD.<br />\r
433 The question is how to neatly integrate it into our API. Support for all our http handling plugins means complicating the API. Perhaps we should store the SSL context in the p_sys of the vlc_object that is calling it? Tad dangerous, but would keep stuff simple.\r
434 Status: Done\r
435 \r
436 Task\r
437 Difficulty: Hard\r
438 Urgency: Wishlist\r
439 Platform: any\r
440 Description: http cookies\r
441 For protected VoD  (http://a-select.surfnet.nl)\r
442 Status: Todo\r
443 \r
444 Task\r
445 Difficulty: Easy\r
446 Urgency: Wishlist\r
447 Platform: any\r
448 Description: Progressive download playing\r
449 Allow application/vlc mimetype to launch VLC instead of plugin for video file.\r
450 Allows for Progressive download to TEMP folder from browsers. VLC would play the file in the TEMP.\r
451 Status: Todo\r
452 \r
453 Task\r
454 Difficulty: Medium\r
455 Urgency: Wishlist\r
456 Platform: any\r
457 Description: rendezvous announces\r
458 Apple released the rendezvous code under a Open Source license now. perhaps it can be used. (It's OpenTalk now btw).<br />\r
459 DMAP protocol announce for videos.\r
460 Status: Todo\r
461 \r
462 Task\r
463 Difficulty: Easy\r
464 Urgency: Wishlist\r
465 Platform: any\r
466 Description: SDL vout cleaning\r
467 The SDL vout hasn't been updated for a long while. It needs some cleaning up. New hotkeys support, better resizing, alignment etc. Even though SDL isn't used much, this vout shouldn't disappear, because it is a crossplatform API.\r
468 Status: Todo\r
469 \r
470 Task\r
471 Difficulty: Easy\r
472 Urgency: Normal\r
473 Platform: Win32/Linux\r
474 Description: V4L and dshow tuning support\r
475 We need an API that allows us to control the tuning of V4L and dshow TV cards.\r
476 Status: Todo (CryHavoc)\r
477 \r
478 Task\r
479 Difficulty: Easy\r
480 Urgency: Wishlist\r
481 Platform: any\r
482 Description: Electronic Program Guide\r
483 Integrate a EPG system into VLC.\r
484 Status: Todo (CryHavoc)\r
485 \r
486 Task\r
487 Difficulty: Hard\r
488 Urgency: Wishlist\r
489 Platform: any\r
490 Description: a Time Shifting module\r
491 This module should create TiVo like capabilities for VLC.\r
492 Status: Todo (CryHavoc)\r
493 \r
494 Task\r
495 Difficulty: Medium\r
496 Urgency: Wishlist\r
497 Platform: any\r
498 Description: UDP packet reordering\r
499 Currently we ignore every packet that is too late and just wait for a fresh one.\r
500 It would be nice to be able to reorder the packets in the buffer to prevent degredation of the signal.\r
501 Status: Todo\r
502 \r
503 Task\r
504 Difficulty: Easy\r
505 Urgency: Wishlist\r
506 Platform: any\r
507 Description: Make vlm more user friendly (setup etc)\r
508 vlm is kinda a pain to setup if you are not entirely experienced with A/V and streaming or VLC for that matter. It can be heavily improved by updating the vlm http interface. Using seperate fields for the need paramters of a schedule/source.\r
509 Status: Todo\r
510 \r
511 Task\r
512 Difficulty: Easy\r
513 Urgency: Wishlist\r
514 Platform: any\r
515 Description: Protocol rollover\r
516 It would be cool if VLC supported something like a protocol rollover mechanism, much like WM server has as well. Multicast, UDP, TCP, HTTP etc.\r
517 However, how spec compliant can this be?<br />\r
518 We require a timeout on udp connecting. Beyond this a playlist file can be used to do a form of protocol rollover when one of the links fails ( or implement this in the new style playlist system [only advance index on failure]).\r
519 Status: Todo\r
520 \r
521 Task\r
522 Difficulty: Hard\r
523 Urgency: Wishlist\r
524 Platform: any\r
525 Description: NAT issues\r
526 Find a way to deal with clients behind a NAT. Multicast and RTSP work 'poorly' in these setups. NATP2P, STUN, UDP hole punching, other techniques ????\r
527 Protocol rollover can be a solution for a lot of these issues.\r
528 Use full DNS names in SDP\r
529 Status: Todo\r
530 \r
531 Task\r
532 Difficulty: Medium\r
533 Urgency: Wishlist\r
534 Platform: any\r
535 Description: Gstreamer and Helix API integration\r
536 See if you can support GStreamer and helix plugins in one way or another.\r
537 Status: Todo\r
538 \r
539 Task\r
540 Difficulty: Easy\r
541 Urgency: Wishlist\r
542 Platform: any\r
543 Description: Gnome-vfs support\r
544 For integration with smb, sftp and other file sharing/mounting methods\r
545 Status: Todo\r
546 \r
547 Task\r
548 Difficulty: Medium\r
549 Platform: any\r
550 Urgency: Important\r
551 Description: Update matroska demux\r
552  Better Seeking\r
553 Status: Todo\r
554 \r
555 Task\r
556 Difficulty: Hard\r
557 Platform: any\r
558 Urgency: Wishlist\r
559 Description: Matroska muxer\r
560  We need one :)\r
561 Status: Todo\r
562 \r
563 Task\r
564 Difficulty: Medium\r
565 Platform: any\r
566 Urgency: Wishlist\r
567 Description: TTA decoder\r
568   TTA is said to be a fast en good lossless codec. Opensource library\r
569   availabe: http://tta.corecodec.org/\r
570 Status: Todo\r
571 \r
572 Task\r
573 Difficulty: Medium\r
574 Platform: any\r
575 Urgency: Wishlist\r
576 Description: Option to automatically deinterlace when needed\r
577   Mkv stores wether a video track is interlaced in the traxk descriptor\r
578   libmpeg2 etc output this information in the header AND on a per-picture basis\r
579 Status: Todo\r
580 \r
581 Task\r
582 Difficulty: Easy\r
583 Platform: any\r
584 Urgency: Wishlist\r
585 Description: UDF decoder\r
586 Support for the new XML based subtitle format called UDF\r
587 Status: Todo\r
588 \r
589 Task\r
590 Difficulty: Hard\r
591 Platform: any\r
592 Urgency: Wishlist\r
593 Description: Faster deinterlacing\r
594 Our deinterlacers are relatively slow. DScaler has the best Soft deinterlacers out there.\r
595 Unfortunatly it is very Win32 focused.\r
596 \r
597 Status: Todo\r
598 \r
599 Task\r
600 Difficulty: Medium\r
601 Platform: any\r
602 Urgency: Wishlist\r
603 Description: More service discovery modules\r
604 - Port UPnP support from http://sourceforge.net/project/showfiles.php?group_id=89768 <br />\r
605 - libhal based discovery (should be able to find cd,dvd,capture cards,etc etc <br />\r
606 - Perhaps a generalized webpage parser (use user supplied templates to parse\r
607    streams from popular websites )\r
608 Status: Todo\r
609 \r
610 Task\r
611 Difficulty: Medium\r
612 Platform: any\r
613 Urgency: Wishlist\r
614 Description: Autoselect a track based on preferred language\r
615 Problems might exist with formats that don't have headers?\r
616 Most part easy to do, because the language info is stored in the ES format structs these days.\r
617 Status: Todo\r
618 \r
619 Task\r
620 Difficulty: Hard\r
621 Platform: any\r
622 Urgency: Immediate\r
623 Description: Clock Synchro redesign\r
624 We need to adapt the clock synchro to work better with BOTH files and streams.\r
625 Status: Todo\r
626 \r
627 Task\r
628 Difficulty: Easy\r
629 Platform: win32\r
630 Urgency: Wishlist\r
631 Description: file filters in the open dialog\r
632 Have default filters in the open dialog. like:\r
633 All files<br />\r
634 Sound Files( .mp3, .ogg, .wav, .m4a, .m4p)<br />\r
635 Video Files( .avi, .mkv, .mov, .mpg, .m2v, etc)<br />\r
636 Subtitle Files( .idx, .sub, .utf, .srt)<br />\r
637 Status: Todo\r
638 \r
639 \r
640 # Do not remove me\r
641 Task\r