view DOCS/tech/TODO @ 10956:fdcd0d571912

support for selecting which plane to use for metrics in the pullup core (one of the chroma planes could be used for much lower cpu load at the expense of some accuracy) and turning off verbose mode.
author rfelker
date Sun, 28 Sep 2003 03:37:42 +0000
parents c71bbf25c445
children a22b67e448cf
line wrap: on
line source

TODO:
=====

Post-0.90 / CVS CLEANUP work:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- remove old config/cmdline parser code
- maybe remove .raw font support too
- remove SVQ1 from libmpcodecs
- remove -vf yuy2, yvu9
- upgrade libmpeg2 to 0.3.1+Fabian's patch
- maybe upgrade to liba52 cvs & merge in (or redo?) the asm optimizations
- change build & install stuff (cross-lib dependency etc)
  - re-design makefile dependency system
- we should switch to the patch tracker (roundup)
- fix & apply the delayed patches:
  - MPlayer-0.90rc2.rawyuv.diff - raw YUV (I420) video 'encoder'
    (checks requires for stride==width, and aligned planes)
  - of-raw-1.diff - raw audio/video stream dump 'muxer'
  - timer-win.c - GetTimer() etc implementation using native win32 API
  - bte.diff - something input plugin (uses fork() )
  - lavc_statsfile_errorchecking-patch - handle errors writing to logfile
  - xine-lib-cvs-xvmc.diff - XvMC support for libmpeg2 0.3.x
  - fastermemcpy.diff - cacheline-size dependant optimizations
  - fire-x86-runtime-options.diff - en/disable (force) cpu features runtime
    (needs to be integrated with --runtime-cpu-detection en/disabled modes)
  - mga_vid_laced.diff - buggy interlace support into mga_vid
  - patch_sortsub_disable-1.3x.diff - remove --disable-sortsub
  - mplayer-0.90rc3-fixfbdev.patch - ugly hack to fix multiple file & -vo fbdev
- fix locale problems (add common float parser / mp_sscanf())
  maybe use Albeu's new filter args parser hack in all filters, remove sscanf()
- new demuxer layer - at least modularized...
- review and implement draw_slice() support in video filters

FOR THE NEXT RELEASE:
~~~~~~~~~~~~~~~~~~~~~~
- fix vo_svga vs. -vf scale - DONE?
- Re: [Mplayer-cvslog] CVS: main/libvo vo_vesa.c,1.82,1.83
  This patch makes mplayer unusable in console mode, always leaves the 
  console in graphic mode.
- Dec 19: [BUG] mencoder+mp3lame creates desynced AVI (<=22Khz support missing)
- check files at FTP/incoming/!to_be_fixed/*
- fix partial -dr + ffmpeg + B frames (different stride per frame)
- implementing 8bpp support in vo_x11.c
- cleanup qtaudio/qtvideo (move globals to context)
- cleanup DMO interfaces
- fix AVI index offset base position handling ('no video stream found' bug)
- Update GUI code to support gtk 2.x (any volunteers??? we really need help here)

FOR THE v1.00 RELEASE:
~~~~~~~~~~~~~~~~~~~~~~

- display OSD and subtitles using DVB card's OSD

mpg demuxer:
- implement mpeg-TS demuxer
- implement common mpeg 1/2/4 es/ps/pes/mp3 demuxer

avi demuxer: (needs rewrite)
- implement OpenDML index support (read & write)
- implement hardcore bruteforce avi re-sync for broken files (-forceidx)
- fix for growing avi files (movi_end pos > stream->end_pos)
- implement forward seeking in avi streams with no index

mencoder:
- finish mencoder -ovc vfw (bitrate setting, codec selection etc)
- add ogg/vorbis audio encoder
- stop/resume


FUTURE:
~~~~~~~

demuxer:
- demux_mpg: support for VDR's index files for more accurate seeking
- implement seeking for YUV4MPEG_2_

decoders:
- fix DLLs: pegasusm, pegasusl, pegasusmwv, 3ivX, morgands, alaris, vcr1, pim1,
  rricm

other:
- dvd server
- mga_vid crtc2 fix
- make nvidia_vid ;)
- X11 Render support into DGA for OSD (from the DOCS;)


DOCUMENTATION TODO:
===================

FOR THE v0.91 RELEASE:
~~~~~~~~~~~~~~~~~~~~~~

- merge tech/encoding-tips.txt into encoding.html
- finish reviewing all of the docs
  - mplayer.1
  - encoding.html
  - video.html
  - documentation.html
- enhance the FAQ
- man page HTML version


FUTURE:
~~~~~~~

- update the man page with all current options
  (prefer-ipv4/6, ipv4-only-proxy, tsfastparse, dvbin + subopts, sub-demuxer,
  (no)autoexpand, oldpp, grabpointer, nuvopts + subopts, remove -aop?)
- break up 6 level deep sections
- convert man page to XML
- write a detailed encoding guide