The tasks are arranged in the approximate order I am planning to tackle them.

+ - alpha code, please test and report any major problems
* - beta code, should be working, report any problems you find

Basic functionality
 + Open file
 + Open URL
 + Start
 + Stop
 + Pause
 + Quit
 + Full screen
 + Context menu
 + Shortcut keys
 + Main window title
 + Volume
 + Mute
 + Seek
 + Autosize
 + Status
 + Recent files
 + Maintain Aspect and Force Aspect options
 + Persist options between sessions
 + Maintain video size when docking states change
 + Enable and disable actions according to state
 + Drag and grop

Additional controls
 + Zoom
 + Frame drop
 + Contrast
 + Brightness
 + Hue
 + Saturation
 + Popup sliders
 + Display mplayer text output
 + Message log and error handling
   Tooltips when dragging a slider
   Toolbar configuration dialog
   Audio delay
   Equalizer

Subtitles
 + Load from file
 + Load from URL
 + Autoload
 + Unload
 + Delay
 + Position
 + Visibility

Configuration dialog
 + Tree like interface
 + GUI-related options
 + MPlayer executable path
 + MPlayer additional options
 + Drivers and codecs
 + Cache size
   Filters
   Fine-tuning wizard

Playlist
 + Name
 + Path or URL
 + Type
 + Length
 + Video size
 + Formats
 + Bitrates
 + Shuffling
 + Allow duplicate entries
 + Size limit
   Settings
   Saving and loading
   Hierarchical structure and navigation
   Hierarchical shuffling
   Searching
   Bookmarks
   Filtering
   Directories as playlists
   Author
   Album
   Title
   Genre

Per file options

Documentation

DVD and VCD support
 + Playback using dvd:// urls
   Menus
   Chapters
   Titles
   Audio language
   Subtitles by id or language
   Devices
   Eject

KDE Integration
 + MIME file types
 + KPart
   Playing from kioslaves
   KFileMetaInfo

Mencoder support

Advanced options (may require patching mplayer)
   DVD options
   VCD options
   CD options
   TV options
   Just about every option from mplayer(1)

Config file handling
   Read
   Write

Maybe
   Plugins
   Skins
