]> git.sesse.net Git - vlc/blob - TODO
Todo update
[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    - **  input options inheritance (down nodes)<br />\r
118    - *** Improve random mode and fix loop<br />\r
119    - *   "Name finder"<br />\r
120    - *   "Protocol rollover" node<br />\r
121    - *** Item moving/copying facilities<br />\r
122    - *** Live directory representation<br /> \r
123 - Helper modules<br />\r
124    - **  ASX and B4S parsers (see below)<br />\r
125    - *   Rewrite SLP announce discovery<br />\r
126    - **  Adapt CDDAX<br />\r
127    - **  Fix MP4, LIVE.COM<br />\r
128 - *** Implement in MacOS X and Skins 2 interfaces<br />\r
129 - wx implementation :<br />\r
130    - **  Support item move/copy<br />\r
131    - *   Explorer view<br />\r
132    - *** Fix search<br />\r
133    - **  Clever update using i_serial<br />\r
134    - *   Playlist preferences panel<br />\r
135    - **  Improve iteminfo dialog<br />\r
136 Status: Assigned to zorglub\r
137 \r
138 Task\r
139 Difficulty: Easy\r
140 Urgency: Normal\r
141 Platform: any\r
142 Description: fix ASX playlist parser\r
143 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
144 Status: Todo\r
145 \r
146 Task\r
147 Difficulty: Medium\r
148 Urgency: Normal\r
149 Platform: any\r
150 Description: fix current muxers.\r
151 Our avi muxer doesn't produce valid files\r
152 Status: Todo\r
153 \r
154 Task\r
155 Task\r
156 Difficulty: Easy\r
157 Urgency: Wishlist\r
158 Platform: any\r
159 Description: GSM decoder\r
160 The <a href="http://kbs.cs.tu-berlin.de/~jutta/toast.html">Toast</a> implementation.\r
161 Status: Todo\r
162 \r
163 Task\r
164 Difficulty: Easy\r
165 Urgency: Wishlist\r
166 Platform: any\r
167 Description: AMR decoder\r
168 We will need to find one that isn't based on the reference code.\r
169 Status: Todo\r
170 \r
171 Task\r
172 Difficulty: Easy\r
173 Urgency: Wishlist\r
174 Platform: any\r
175 Description: MusePack decoder\r
176 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
177 Status: Todo\r
178 \r
179 Task\r
180 Difficulty: Easy\r
181 Urgency: Normal\r
182 Platform: any\r
183 Description: 24 bit LPCM\r
184 - Increasingly more DVDs use 24 bit LPCM sound. We should support it.\r
185 Status: Todo\r
186 \r
187 Task\r
188 Difficulty: Easy\r
189 Urgency: Normal\r
190 Platform: Mac OS X\r
191 Description: LPCM\r
192 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
193 Status: Todo\r
194 \r
195 Task\r
196 Difficulty: Easy\r
197 Urgency: Wishlist\r
198 Platform: any\r
199 Description: APE decoder\r
200 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
201 Status: Todo\r
202 \r
203 Task\r
204 Difficulty: Easy\r
205 Urgency: Wishlist\r
206 Platform: any\r
207 Description: flash video playing/streaming\r
208 A flash video muxer and demuxer. FFMPEG can already output flash video. a waste not to make use of that capability.\r
209 Status: Todo\r
210 \r
211 Task\r
212 Difficulty: Medium\r
213 Urgency: Wishlist\r
214 Platform: any\r
215 Description: Closed Captions/Teletext support\r
216 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
217  - Use ZVBI library for VBI decoding and image generation<br />\r
218  - ESTI EN 300 472 for EBU teletext support in DVB<br />\r
219 Perhaps look at Xawtv, dvbtext and other vbi, vtx systems.\r
220 Status: Todo\r
221 \r
222 Task\r
223 Difficulty: Medium\r
224 Urgency: Wishlist\r
225 Platform: any\r
226 Description: DVB info in NIT\r
227 We need to get the information of a DVB stream that are in the NIT (current program, next program, ...)\r
228 Status: Todo\r
229 \r
230 Task\r
231 Difficulty: Medium\r
232 Urgency: Wishlist\r
233 Platform: any\r
234 Description: IceCast/ShoutCast serving\r
235 This would be a nice thing for the sake of completeness of VLC's streaming capabilities.\r
236 Status: Todo\r
237 \r
238 Task\r
239 Difficulty: Hard\r
240 Urgency: Normal\r
241 Platform: Any\r
242 Description: Rework of the preferences\r
243  * New information in preferences for a rework of how preferences are sorted in interfaces\r
244  * New widget types\r
245  See http://www.via.ecp.fr/via/ml/vlc-devel/200409/msg00409.html\r
246 Status: Assigned to zorglub\r
247 \r
248 Task\r
249 Difficulty: Hard\r
250 Urgency: Normal\r
251 Platform: Mac OS X\r
252 Description: New OS X preferences\r
253  New preferences for Mac OS X. Current not suited for Mac Users and several\r
254 Pref. elements are broken (hotkeys and int with string desc.).\r
255 Status: Todo\r
256 \r
257 Task\r
258 Difficulty: Easy\r
259 Urgency: Normal\r
260 Platform: Mac OS X\r
261 Description: OS X bookmarks window\r
262 We miss a bookmarks window like the wxwidget one.\r
263 Status: Todo\r
264 \r
265 Task\r
266 Difficulty: Hard\r
267 Urgency: Critical\r
268 Platform: Mac OS X\r
269 Description: CoreAudio multichannel audio output.\r
270  Convert to <a href="http://www.mat.ucsb.edu:8000/CoreAudio/108">AUHAL</a> based sytem.\r
271 Still no info over S/PDIF output available.\r
272 Outstanding issues:<br />\r
273  - G5 S/PDIF not working<br />\r
274  - G5 PCM not working because S/PDIF is selected by default, even if not connected.<br />\r
275 Status: Todo\r
276 \r
277 Task\r
278 Difficulty: Hard\r
279 Urgency: Normal\r
280 Platform: any\r
281 Description: Stream text subtitles\r
282  Find a a way to stream text subtitles, in TS and in RTP.<br />\r
283  Needs testing and validating\r
284 Status: 65% (fenrir)\r
285 \r
286 Task\r
287 Difficulty: Medium\r
288 Urgency: Normal\r
289 Platform: any\r
290 Description: RTSP server\r
291 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
292 Status: 90%\r
293 \r
294 Task\r
295 Difficulty: Easy\r
296 Urgency: Wishlist\r
297 Platform: any\r
298 Description: More/Better Picture filters\r
299 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
300 Status: Todo\r
301 \r
302 Task\r
303 Difficulty: Guru\r
304 Urgency: Wishlist\r
305 Platform: any\r
306 Description: Vout redesign\r
307 - vout needs distinct splitting into vout_core, vout_window, pic_filter, vout_filter\r
308 - needs 'assistence' vout windows (clone filters, goom) etc.\r
309 - 4:3, 16:9, freeform Aspect Ratio\r
310 - cropping and padding (do at OS level, but provide a core call to set it up and configure).\r
311 - OSD at window resolution instead of video res (secondary vout channel)\r
312 - a OSD needs to be bound to a vout stream (no subs on goom vout)\r
313 - 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
314 Status: Todo\r
315 \r
316 Task\r
317 Difficulty: Medium\r
318 Urgency: Wishlist\r
319 Platform: any\r
320 Description: Subtitle work\r
321 - better SSA support with postioning, colors etc.\r
322 - Fix subtitles dialogs (mac done)\r
323 Status: Todo\r
324 \r
325 Task\r
326 Difficulty: Easy\r
327 Urgency: Wishlist\r
328 Platform: any\r
329 Description: Automatic charset recognition\r
330 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
331 Status: Todo\r
332 \r
333 Task\r
334 Difficulty: Guru\r
335 Urgency: Wishlist\r
336 Platform: Mac OS X\r
337 Description: skins2\r
338 Port VLC skins to Objective C++ and OSX. Also requires the intf to be a dialog handler.\r
339 Status: Todo\r
340 \r
341 Task\r
342 Difficulty: Hard\r
343 Urgency: Wishlist\r
344 Platform: any\r
345 Description: informing user.\r
346 Implement a system to: <br />\r
347  - Alert the user of critical errors (cannot play file). Should be blocking. <br />\r
348  - Ask the user a question (Are you sure? or Try to Fix index of avi? or Overwrite File?)<br />\r
349  - 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
350  - present a user/passwd dialog when we get an authentication failure on a stream.<br />\r
351 Status: Todo\r
352 \r
353 Task\r
354 Difficulty: Hard\r
355 Urgency: Wishlist\r
356 Platform: any\r
357 Description: Full H323 Videoconferencing\r
358 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
359 We also will need SIP support.\r
360 Status: Todo\r
361 \r
362 Task\r
363 Difficulty: Guru\r
364 Urgency: Normal\r
365 Platform: Mac OS X\r
366 Description: SVCD support\r
367 libcdio needs to be ported to the Mac to support the cddax and vcdx modules for proper SVCD support\r
368 Status: Todo\r
369 \r
370 Task\r
371 Difficulty: Hard \r
372 Urgency: Wishlist\r
373 Platform: Mac OS X\r
374 Description: QuickTime capturing\r
375 Allow capturing from QuickTime Firewire, USB and PCI devices.\r
376 Possibly see: <a href="http://bugzilla.videolan.org/cgi-bin/bugzilla/show_bug.cgi?id=416">Bug 416</a>\r
377 Status: Todo\r
378 \r
379 Task\r
380 Difficulty: Medium\r
381 Urgency: Normal\r
382 Platform: Mac OS X\r
383 Description: Finish Mac Mozilla plugin\r
384 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
385 Status: Halfway (stalled)\r
386 \r
387 Task\r
388 Difficulty: Easy\r
389 Urgency: Normal\r
390 Platform: any\r
391 Description: Controlling the mozilla plugin\r
392 The mozilla plugin needs to be better controllable (via javascript). <br />\r
393 - retrieve variable values.<br />\r
394 - open VLC media player<br />\r
395 - default html page to control the plugin<br />\r
396 - XUL controls<br />\r
397 (80% done) see:<br />\r
398 <a href="http://sierra.via.ecp.fr/~zorglub/vlc/plugin/vlc.html">Javascript controls</a>\r
399 <a href="http://sierra.via.ecp.fr/~zorglub/vlc/xul/">XUL controls</a>\r
400 <a href="http://mplayerplug-in.sourceforge.net/">MPlayer Mozilla plugin</a>\r
401 Status: Assigned to zorglub\r
402 \r
403 Task\r
404 Difficulty: Hard\r
405 Urgency: Wishlist\r
406 Platform: Windows\r
407 Description: ActiveX control for VLC\r
408  We need an ActiveX version of VLC for IE intergration\r
409 Status: Todo\r
410 \r
411 Task\r
412 Difficulty: Easy\r
413 Urgency: Wishlist\r
414 Platform: any\r
415 Description: export paramaters of an input\r
416  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
417  - AR<br />\r
418  - size<br />\r
419  - bitrate<br />\r
420  - resolution<br />\r
421  - codecs, etc.<br />\r
422 Status: Todo\r
423 \r
424 Task\r
425 Difficulty: Easy\r
426 Urgency: Wishlist\r
427 Platform: any\r
428 Description: SSL http\r
429 SSL encrypted HTTP communication. To support protected VoD.<br />\r
430 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
431 Status: Done\r
432 \r
433 Task\r
434 Difficulty: Hard\r
435 Urgency: Wishlist\r
436 Platform: any\r
437 Description: http cookies\r
438 For protected VoD  (http://a-select.surfnet.nl)\r
439 Status: Todo\r
440 \r
441 Task\r
442 Difficulty: Easy\r
443 Urgency: Wishlist\r
444 Platform: any\r
445 Description: Progressive download playing\r
446 Allow application/vlc mimetype to launch VLC instead of plugin for video file.\r
447 Allows for Progressive download to TEMP folder from browsers. VLC would play the file in the TEMP.\r
448 Status: Todo\r
449 \r
450 Task\r
451 Difficulty: Medium\r
452 Urgency: Wishlist\r
453 Platform: any\r
454 Description: rendezvous announces\r
455 Apple released the rendezvous code under a Open Source license now. perhaps it can be used. (It's OpenTalk now btw).<br />\r
456 DMAP protocol announce for videos.\r
457 Status: Todo\r
458 \r
459 Task\r
460 Difficulty: Easy\r
461 Urgency: Wishlist\r
462 Platform: any\r
463 Description: SDL vout cleaning\r
464 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
465 Status: Todo\r
466 \r
467 Task\r
468 Difficulty: Easy\r
469 Urgency: Normal\r
470 Platform: Win32/Linux\r
471 Description: V4L and dshow tuning support\r
472 We need an API that allows us to control the tuning of V4L and dshow TV cards.\r
473 Status: Todo (CryHavoc)\r
474 \r
475 Task\r
476 Difficulty: Easy\r
477 Urgency: Wishlist\r
478 Platform: any\r
479 Description: Electronic Program Guide\r
480 Integrate a EPG system into VLC.\r
481 Status: Todo (CryHavoc)\r
482 \r
483 Task\r
484 Difficulty: Hard\r
485 Urgency: Wishlist\r
486 Platform: any\r
487 Description: a Time Shifting module\r
488 This module should create TiVo like capabilities for VLC.\r
489 Status: Todo (CryHavoc)\r
490 \r
491 Task\r
492 Difficulty: Medium\r
493 Urgency: Wishlist\r
494 Platform: any\r
495 Description: UDP packet reordering\r
496 Currently we ignore every packet that is too late and just wait for a fresh one.\r
497 It would be nice to be able to reorder the packets in the buffer to prevent degredation of the signal.\r
498 Status: Todo\r
499 \r
500 Task\r
501 Difficulty: Easy\r
502 Urgency: Wishlist\r
503 Platform: any\r
504 Description: Make vlm more user friendly (setup etc)\r
505 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
506 Status: Todo\r
507 \r
508 Task\r
509 Difficulty: Easy\r
510 Urgency: Wishlist\r
511 Platform: any\r
512 Description: Protocol rollover\r
513 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
514 However, how spec compliant can this be?<br />\r
515 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
516 Status: Todo\r
517 \r
518 Task\r
519 Difficulty: Hard\r
520 Urgency: Wishlist\r
521 Platform: any\r
522 Description: NAT issues\r
523 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
524 Protocol rollover can be a solution for a lot of these issues.\r
525 Use full DNS names in SDP\r
526 Status: Todo\r
527 \r
528 Task\r
529 Difficulty: Medium\r
530 Urgency: Wishlist\r
531 Platform: any\r
532 Description: Gstreamer and Helix API integration\r
533 See if you can support GStreamer and helix plugins in one way or another.\r
534 Status: Todo\r
535 \r
536 Task\r
537 Difficulty: Easy\r
538 Urgency: Wishlist\r
539 Platform: any\r
540 Description: Gnome-vfs support\r
541 For integration with smb, sftp and other file sharing/mounting methods\r
542 Status: Todo\r
543 \r
544 Task\r
545 Difficulty: Medium\r
546 Platform: any\r
547 Urgency: Important\r
548 Description: Update matroska demux\r
549  Better Seeking\r
550 Status: Todo\r
551 \r
552 Task\r
553 Difficulty: Hard\r
554 Platform: any\r
555 Urgency: Wishlist\r
556 Description: Matroska muxer\r
557  We need one :)\r
558 Status: Todo\r
559 \r
560 Task\r
561 Difficulty: Medium\r
562 Platform: any\r
563 Urgency: Wishlist\r
564 Description: TTA decoder\r
565   TTA is said to be a fast en good lossless codec. Opensource library\r
566   availabe: http://tta.corecodec.org/\r
567 Status: Todo\r
568 \r
569 Task\r
570 Difficulty: Medium\r
571 Platform: any\r
572 Urgency: Wishlist\r
573 Description: Option to automatically deinterlace when needed\r
574   Mkv stores wether a video track is interlaced in the traxk descriptor\r
575   libmpeg2 etc output this information in the header AND on a per-picture basis\r
576 Status: Todo\r
577 \r
578 Task\r
579 Difficulty: Easy\r
580 Platform: any\r
581 Urgency: Wishlist\r
582 Description: UDF decoder\r
583 Support for the new XML based subtitle format called UDF\r
584 Status: Todo\r
585 \r
586 Task\r
587 Difficulty: Hard\r
588 Platform: any\r
589 Urgency: Wishlist\r
590 Description: Faster deinterlacing\r
591 Our deinterlacers are relatively slow. DScaler has the best Soft deinterlacers out there.\r
592 Unfortunatly it is very Win32 focused.\r
593 \r
594 Status: Todo\r
595 \r
596 Task\r
597 Difficulty: Medium\r
598 Platform: any\r
599 Urgency: Wishlist\r
600 Description: More service discovery modules\r
601 - Port UPnP support from http://sourceforge.net/project/showfiles.php?group_id=89768 <br />\r
602 - libhal based discovery (should be able to find cd,dvd,capture cards,etc etc <br />\r
603 - Perhaps a generalized webpage parser (use user supplied templates to parse\r
604    streams from popular websites )\r
605 Status: Todo\r
606 \r
607 Task\r
608 Difficulty: Medium\r
609 Platform: any\r
610 Urgency: Wishlist\r
611 Description: Autoselect a track based on preferred language\r
612 Problems might exist with formats that don't have headers?\r
613 Most part easy to do, because the language info is stored in the ES format structs these days.\r
614 Status: Todo\r
615 \r
616 Task\r
617 Difficulty: Hard\r
618 Platform: any\r
619 Urgency: Immediate\r
620 Description: Clock Synchro redesign\r
621 We need to adapt the clock synchro to work better with BOTH files and streams.\r
622 Status: Todo\r
623 \r
624 Task\r
625 Difficulty: Easy\r
626 Platform: win32\r
627 Urgency: Wishlist\r
628 Description: file filters in the open dialog\r
629 Have default filters in the open dialog. like:\r
630 All files<br />\r
631 Sound Files( .mp3, .ogg, .wav, .m4a, .m4p)<br />\r
632 Video Files( .avi, .mkv, .mov, .mpg, .m2v, etc)<br />\r
633 Subtitle Files( .idx, .sub, .utf, .srt)<br />\r
634 Status: Todo\r
635 \r
636 \r
637 # Do not remove me\r
638 Task\r