4 link_to_multiplexer (GstPad * tolink_pad, GstElement * mux)
7 gchar *srcname, *sinkname;
9 srcname = gst_pad_get_name (tolink_pad);
10 pad = gst_element_get_compatible_pad (mux, tolink_pad, NULL);
11 gst_pad_link (tolink_pad, pad);
12 sinkname = gst_pad_get_name (pad);
13 gst_object_unref (GST_OBJECT (pad));
15 g_print ("A new pad %s was created and linked to %s\n", sinkname, srcname);
21 some_function (GstElement * tee)
26 pad = gst_element_request_pad_simple (tee, "src%d");
27 name = gst_pad_get_name (pad);
28 g_print ("A new pad %s was created\n", name);
31 /* here, you would link the pad */
35 /* and, after doing that, free our reference */
36 gst_object_unref (GST_OBJECT (pad));