view DOCS/tech/wishlist @ 10743:3d1eab0d9c5a

* Add multi device support. For the moment up to 16 cards are supported. More can be added easily by changing 2 defines. This makes 90% of the patch (mostly stupid s/$var/card->$var/) The different devices can be accessed by different minor numbers (0-15): mknod /dev/mga_vid0 c 178 0 mknod /dev/mga_vid1 c 178 1 mknod /dev/mga_vid2 c 178 2 mknod /dev/mga_vid3 c 178 3 ... ln -s mga_vid /dev/mga_vid * Change the devfs code to let the kernel assign us a major and a minor number (what is the sense behind using devfs anyways if we dont do that ?) Subdevices for the different cards are created. mga_vid uses the first card (for compatibility) * Fix a possible error when mmap() is called before the card is configured by a ioctl().
author attila
date Sun, 31 Aug 2003 20:57:34 +0000
parents e75a65153f18
children 373cf18405c4
line wrap: on
line source


If wishes were fishes, we'd all cast nets ...


Documentation:

 * a nice and complete MEncoder tutorial

 * continue docs review

 * check docs for completeness

 * write documentation HOWTO/rules document



Small improvements:

 * vo mga should completely blank the screen like fbdev and tdfxfb
   (maybe there should be an option - some people seem to like it the
   way it is, but then fbdev should also behave like this..)

 * Debian package creates mplayer.conf.1 .2 ...

 * -vo fbdev -fb device ---> -fbdev:device

 * accept dvd://9-12 command line

 * make -geometry work with all vo drivers

 * Make the output windows remember their positions when resizing to
   double size.

 * Ability to completely disable those popups ('cannot access cdrom',
   'your system is too slow...').

 * Ability to resize to full size/double size/triple (or half) size
   upon key presses.



Cleanup:

 * integrate dvdnav into mplayer structure

 * integrate libmpdvdkit2 into mplayer structure (message system and
   command line options)

 * remove all obsolete code, options, files etc

 * move zoran jpeg encoder to video filters

 * convert -zr options to -zr suboption:suboption format

 * Restructure configure and fix CPU flags supported but not shown.



Filters:

 * eq filter should support RGB in addition to YUV



Enhancements:

 * adapt colored output from MPlayerXP

 * merge VIDIX from MPlayerXP/sourceforge

 * port asf muxing from MPlayerXP

 * write nut muxer/demuxer

 * SSA style & colors handling

 * plugin structure for vf/af

 * support for VirtualDub and Winamp plugins

 * implement xawtv config file parser (for channels, etc)

 * finish icc support

 * G400 2nd head through mga_vid ;)

 * dts support

 * do more things automagically

 * guess correct DVD title

 * syuv and paletted rgb support in swscaler

 * implement Plextor compatible SCSI VCD reading

 * udp:// support (like xine and vlc)

 * write native MacOS X video driver



Difficult stuff:

 * reverse engineer all closed source codecs (QDM2, WMV9, Real, ...)

 * support for Bink/Smacker codecs

 * frame stepping

 * allow frame insertion & removal in video filters (with timestamps)

 * mixing of multiple videos (picture in picture, ...)

 * stay in pause after seek, fullscreen etc

 * write something like mptv to replace xawtv

 * write/adapt a C implementation of rtsp

 * real mmsu:// support

 * encode to ogm, mp4, asf, nut

 * xinerama video filter that splits movie to 2 screens (like zr)

 * top notch DVD navigation like a hardware player

 * FLAC and JACK support

 * write mpdump application to handle all -dump* options

 * modular MEncoder with audio encoding API