Here's a possible (huge, large, complete?) sequence of execution for an invocation of [GIST] playing a media stream. I'll start with a mp3 audio stream, but eventually this should be a mpeg a/v stream off the net with rolling capture (think ReplayTV/Tivo), pausing, rewinding, etc. This could easily be hundreds of lines by the time I'm done... This may look a lot like C in places, simply because that's the most efficient way of representing a given action. gst_init(); pipeline = gst_pipeline_new(); state = src = gst_disksrc_new("src","song.mp3");