TODO List

Quartz
  • finish graph control implementation (Run/Pause/Stop)
  • extend graph building process by taken into account filters added manually to the filtergraph
  • implement IReferenceClock in DSound renderer

  • handle time in general
  • add windowed mode support in video renderer
  • generic splitter using ffmpeg libavformat (at first glance, this doesn't seem possible)
  • generic video decoders using ffmpeg libavcodec (a prototype is ready and will be submitted soon)
  • generic audio decoders using ffmpeg libavcodec
  • understand how plugin distributors work
  • play by mixing builtin & native components

Devenum
  • support the creation of special filters (Midi renderer, DSound renderer, WaveOut, WaveIn) and support the binding to these filters.

Amstream
  • implement missing interfaces
  • write a filter that enables retrieval of sample data

Qcap
  • more CaptureGraphBuilder implementation

  • add encoders, muxes, ...

Others
  • add a static library containing stuff shared by Quartz, Qcap and Amstream (something similar, but far simplier, to what strmbase.lib does => winestrmbase.lib?)

Possible tasks

Parsers

Currently there are only an AVI and a WAVE parsers. We need more (mpeg1,mpeg2, mp3, ...). Having a generic parser using libavformat (from FFMpeg) would be cool. After glancing at the code, it seems (I'm not sure) it directly reads the input file which does not fit in DirectShow. If it's not possible, each parser must be implemented separately (unless we can extend libavformat for our needs).

Ogg Vorbis

Supporting it requires to:

  • add an ogg parser (see Parsers section)
  • add an audio wrapper around libavcodec


Workers: ChristianCosta, MaartenLankhorst


CategoryToDo CategoryDLLs

DirectShow (last edited 2012-07-21 21:47:16 by KyleAuble)