<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
</head>
<body>
<style type="text/css" style="display:none;"><!-- P {margin-top:0;margin-bottom:0;} --></style>
<div id="divtagdefaultwrapper" style="font-size:12pt;color:#000000;font-family:Calibri,Arial,Helvetica,sans-serif;">
<p>Hello, Marcin</p>
<p><br>
</p>
<p>How you can see here</p>
<p><a href="https://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstBin.html#gst-bin-get-by-name" class="OWAAutoLink" id="LPlnk527656" previewremoved="true">https://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstBin.html#gst-bin-get-by-name</a><br>
</p>
<p><span style="font-size: 12pt;">It finding element by name.</span><br>
</p>
<p><span style="font-size: 12pt;">But elements in you pipeline have no name.</span></p>
<p><span style="font-size: 12pt;"><br>
</span></p>
<p><span style="font-size: 12pt;">If you will make elements like this</span></p>
<p><span style="font-size: 12pt;"><span>GstElement* element= gst_element_factory_make(<span style="color: rgb(33, 33, 33); font-size: 15px;">videotestsrc </span>, "<span style="color: rgb(33, 33, 33); font-size: 15px;">videotestsrc</span>");</span><br>
</span></p>
<p><span style="font-size: 12pt;">you can find it latter by name</span><br>
</p>
<p><span style="font-size: 12pt;"><span style="color: rgb(33, 33, 33); font-size: 15px;">GstElement* sink = gst_bin_get_by_name(GST_BIN(pipeline),
<span style="font-family: Calibri, Arial, Helvetica, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols; font-size: 16px;">
"</span><span style="font-family: Calibri, Arial, Helvetica, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols; color: rgb(33, 33, 33); font-size: 15px;">videotestsrc</span><span style="font-family: Calibri, Arial, Helvetica, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols; font-size: 16px;">"</span>);</span><br>
</span></p>
<p><span style="font-size: 12pt;"><span style="color: rgb(33, 33, 33); font-size: 15px;"><br>
</span></span></p>
<p><span style="font-size: 12pt;"><span style="color: rgb(33, 33, 33); font-size: 15px;">Mikl</span></span></p>
</div>
<hr style="display:inline-block;width:98%" tabindex="-1">
<div id="divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" style="font-size:11pt" color="#000000"><b>From:</b> gstreamer-devel <gstreamer-devel-bounces@lists.freedesktop.org> on behalf of Marcin Rosner <rsnr@tlen.pl><br>
<b>Sent:</b> Thursday, October 27, 2016 2:29:11 PM<br>
<b>To:</b> gstreamer-devel@lists.freedesktop.org<br>
<b>Subject:</b> gst_bin_get_by_name returns NULL</font>
<div> </div>
</div>
<div>Hi all,<br>
<br>
I am using gstreamer 1.2.4 and the function gst_bin_get_by_name always returns NULL when I pass a valid and working pipeline to it.
<br>
Here a code which I took from a gstreamer tutorial and modified a bit:<br>
<br>
gst_init (NULL, NULL);<br>
<br>
GstElement* pipeline = gst_parse_launch("videotestsrc ! xvimagesink", NULL);<br>
GstElement* sink = gst_bin_get_by_name(GST_BIN(pipeline), "sink");<br>
gst_element_set_state (pipeline, GST_STATE_PLAYING);<br>
<br>
GMainLoop *loop;<br>
loop = g_main_loop_new (NULL, FALSE);<br>
g_main_loop_run (loop);<br>
<br>
The code works and a test video is shown on a screen, but sink is NULL as also sinkpads and srcpads from the pipeline.<br>
Why is that? How should I do it properly?</div>
</body>
</html>