Introduction Why do we need this? Goals Overview What are filter graphs? Gtk+ Object System Architecture - Elements Pads Architecture - Buffers Typing and Metadata Sources Threads and Connections Architecture - States Plugins Editor XML Futures