mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-12-12 03:16:33 +00:00
0ec400890c
Original commit message from CVS: initial checkin
42 lines
1.2 KiB
C
42 lines
1.2 KiB
C
#include <gst/gst.h>
|
|
|
|
extern gboolean _gst_plugin_spew;
|
|
|
|
int main(int argc,char *argv[]) {
|
|
GstElement *bin;
|
|
GstElement *src, *identity, *sink;
|
|
|
|
_gst_plugin_spew = TRUE;
|
|
gst_init(&argc,&argv);
|
|
gst_plugin_load_all();
|
|
|
|
bin = gst_elementfactory_make("bin","bin");
|
|
g_return_if_fail(bin != NULL);
|
|
|
|
g_print("--- creating src and sink elements\n");
|
|
src = gst_elementfactory_make("fakesrc","src");
|
|
g_return_if_fail(src != NULL);
|
|
identity = gst_elementfactory_make(argv[1],"identity");
|
|
g_return_if_fail(identity != NULL);
|
|
sink = gst_elementfactory_make("fakesink","sink");
|
|
g_return_if_fail(sink != NULL);
|
|
|
|
g_print("--- about to add the elements to the pipeline\n");
|
|
gst_bin_add(GST_BIN(bin),GST_ELEMENT(src));
|
|
gst_bin_add(GST_BIN(bin),GST_ELEMENT(identity));
|
|
gst_bin_add(GST_BIN(bin),GST_ELEMENT(sink));
|
|
|
|
g_print("--- connecting\n");
|
|
gst_pad_connect(gst_element_get_pad(src,"src"),
|
|
gst_element_get_pad(identity,"sink"));
|
|
gst_pad_connect(gst_element_get_pad(identity,"src"),
|
|
gst_element_get_pad(sink,"sink"));
|
|
|
|
g_print("--- creating a plan\n");
|
|
gst_bin_create_plan(GST_BIN(bin));
|
|
|
|
g_print("--- starting up\n");
|
|
gst_bin_iterate(GST_BIN(bin));
|
|
|
|
g_print("\n");
|
|
}
|