TODO List
See also DirectX-ToDo
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

MoinMoin
Python