view DOCS/tech/TODO @ 30811:50e0f6942e43

Implement Win32 mutexes. Implement Win32 mutexes; they used to just be mapped on top of events, which is not the same thing at all. The implementation is pretty much the obvious one, similar to the current critical section implementation and the semaphore implementation; a single lock count protected by a pthread mutex, and an event lockers can sleep on to know when the mutex is available. Also make CreateMutexA and ReleaseMutex available even if QuickTime codecs support is not configured.
author sesse
date Sat, 06 Mar 2010 10:13:37 +0000
parents 0f1b5b68af32
children 85f0d7406e07
line wrap: on
line source

TODO:
=====

SVN CLEANUP work:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- remove -vf yuy2, yvu9
- change build & install stuff (cross-lib dependency etc)
  - re-design makefile dependency system
- start using the ffmpeg patch tracker (roundup)
- check if these still matter & fix & apply the needed patches:
  - MPlayer-0.90rc2.rawyuv.diff - raw YUV (I420) video 'encoder'
    (checks requires for stride==width, and aligned planes)
  - bte.diff - something input plugin (uses fork() )
  - lavc_statsfile_errorchecking-patch - handle errors writing to logfile
  - fastermemcpy.diff - cacheline-size dependent 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 and apply dvd menu patches.
- review and implement draw_slice() support in video filters
- remove vidix/ and use external vidix

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)
- finish testing /old-incoming/ samples
- 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
- Port GUI code to plain gtk without using X functions (any volunteers??? we really need help here)

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

cruft removal:
- remove support for skins directories using the obsolete name 'Skin'

DVB:
- display OSD and subtitles using DVB card's OSD

avi demuxer: (needs rewrite)
- 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:
- add ogg/vorbis audio encoder
- stop/resume

DOCS:
- merge iive's XvMC docs into video.xml
- enhance and merge the FAQ with the wiki FAQ
- split man page into mplayer.1 and mencoder.1


FUTURE:
~~~~~~~

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

decoders:
- fix DLL loading problems
  - vfw: pegasusm, pegasusl, pegasusmwv, 3ivX, alaris, vcr1, pim1, rricm, mvi1, mvi2
  - dshow: morgands
  - qtvideo and qtaudio: all crashing codecs
    - update qt binary codec to latest version

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

DOCS:
- finish encoding for embedded devices howto

stream:
- native or nemesi rtsp support

remove externals:
- remove tremor when ffvorbis has integer-only decoder.
- remove libmpeg2 when ffmpeg12 is faster
- remove mp3lib when ffmp3 is faster
- remove libfaad2 after soc aac is 100%