GStreamer Application Development Manual (0.8.3) | ||
---|---|---|
<<< Previous | Elements | Next >>> |
Source elements generate data for use by a pipeline, for example reading from disk or from a sound card.
Figure 1 shows how we will visualise a source element. We always draw a source pad to the right of the element.
Source elements do not accept data, they only generate data. You can see this in the figure because it only has a source pad. A source pad can only generate data.
Filter elements have both input and output pads. They operate on data they receive in their sink pads and produce data on their source pads. For example, MPEG decoders and volume filters would fall into this category.
Elements are not constrained as to the number of pads they might have; for example, a video mixer might have two input pads (the images of the two different video streams) and one output pad.
Figure 2 shows how we will visualise a filter element. This element has one sink (input) pad and one source (output) pad. Sink pads are drawn on the left of the element.
Figure 2 shows the visualisation of a filter element with more than one output pad. An example of such a filter is the AVI demultiplexer. This element will parse the input data and extract the audio and video data. Most of these filters dynamically send out a signal when a new pad is created so that the application programmer can link an arbitrary element to the newly created pad.
Sink elements are end points in a media pipeline. They accept data but do not produce anything. Disk writing, soundcard playback, and video output would all be implemented by sink elements. Figure 4 shows a sink element.
<<< Previous | Home | Next >>> |
Elements | Up | Pads |