I have a pipeline that streams video displays a preview makes a recording I want to be able to start/stop preview start/stop recording I've put a valve in front of the preview and in front of the record branches to control the valves I've setup a fifo In response to fifo messages I manipulate the valves with g_object_set () Any opinions are welcome Thanks James