[gst-devel] starting and stopping part of a pipeline

Jeroen Vreeken pe1rxq at amsat.org
Mon Mar 20 03:39:10 CET 2006


Hi,

I have been working for a while on an application for receiving and 
decoding amateur satellite data using gstreamer (one of the results is 
the libgstiq library I posted about a while back).

And I seem to have run into a problem:
Each satellite pass we want to start decoding the incomming audio. The 
raw data and the decoded data (and some statistics) have to be saved.
This on itself is easy: build a pipeline and tell the filesinks to which 
filenames they have to dump the data (the filenames have a timecode in 
them to identify the satellite pass).
The problem is that on the same system we also want to offer the ability 
to let people listen to a continuous audio stream comming from the radio.

This is a simplified (lots of steps left out) diagram of the apps pipeline:

osssrc --> tee --> codec --> tcp
                      \\--> mux --> filesink (raw data)
                       \--> decoding --> filesink (decoded data)

Basicly what I want is to have the top line running at all times and be 
able to stop the second and third line in order to set new filenames 
(and save cpu while no satellite passes).

Has anybody got any pointers if this is possible in gstreamer (I am 
using 0.10)?

Thanks,
Jeroen





More information about the gstreamer-devel mailing list