mpv/DOCS/tech/wishlist

167 lines
3.7 KiB
Plaintext

If wishes were fishes, we'd all cast nets ...
Documentation:
* continue MEncoder tutorial
* review manual page again
* split manual page
* update and rewrite the XML documentation
* check documentation for completeness
* write documentation HOWTO/rules document
* write -lavdopts documentation
* continue ipod/embedded device encoding guide
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 ...
* Make the output windows remember their positions when resizing to
double size.
* Ability to resize to full size/double size/triple (or half) size
upon key presses.
* real mute support, not just setting volume to 0
* add help suboption to -lavcopts vcodec=/acodec=, -lavfopts format=,
-subcp, and anything else that needs it.
* ability to set mplayer default/startup volume
Cleanup:
* integrate dvdnav into mplayer structure
* integrate libmpdvdkit2 into mplayer structure (message system and
command line options)
* remove all obsolete code, options, files etc
* Restructure configure and fix CPU flags supported but not shown.
Filters:
* eq filter should support RGB in addition to YUV
* pitch audio filter
* move filters into ffmpeg
* autocrop filter
* insert af volnorm during playback
* insert deinterlace filter during playback
Enhancements:
* merge VIDIX from MPlayerXP/sourceforge
* support for VirtualDub and Winamp plugins
* implement xawtv config file parser (for channels, etc)
* G400 2nd head through mga_vid ;)
* do more things automagically
* guess correct DVD title
* SYUV and paletted RGB support in swscaler
* implement Plextor compatible SCSI VCD reading
* DirectX video acceleration -vo for Windows (similar to XvmC)
* hardware MPEG encoding support (Ati cards)
* make -ass-use-margins work on widescreen video only! (not 4/3 video)
* nsc playlist support
* implement Jack Transport API
* Stream quality selection, possibly based on available bandwidth.
Currently only available for MMS-over-HTTP (libmpdemux/asf_streaming.c).
* MOD playback (via libmodplug?) - bug #434
* allow multiple -dump* options at the same time - bug #70
* scale osd when video window changes size
* get -ass working in mencoder
* left/right channel playback (-af pan=1:1 or -stereo) (in gui too)
* rotate/position osd
* timeout and reconnect options for streaming
Difficult stuff:
* RE all closed source codecs (QDMC, WMA9, RV30, RV40, sipr, ...)
* support for Bink/Smacker codecs
* allow frame insertion & removal in video filters (with timestamps)
* mixing of multiple videos (picture in picture, ...)
* write something like mptv to replace xawtv
* write/adapt a C implementation of live555 RTSP
* unify live555 and Real RTSP
* real mmsu:// support
* MEncoder output support for OGM, MKV, NUT
* xinerama video filter that splits movie to 2 screens (like zr)
* top notch DVD navigation like a hardware player
* write mpdump application to handle all -dump* options
* modular MEncoder with audio encoding API
* multiple audio stream output in Mencoder
* support for pausing/resuming of encoding in MEncoder
* finish TV support under Windows
* DRM support (divx.com, WMV, WMA, iTunes)
* variable-fps output support for MEncoder
* smooth stream switching / multiple file caching to avoid the small skip
between files when playing multiple files
* reverse playback
* more directshow filter/muxer support
* encode and display video at the same time
* write mpimage for displaying pictures