<div dir="ltr"><div dir="ltr">Thank you for your prompt response. I was able to use the <span style="font-family:monospace">gst::debug_bin_to_dot_data() function as per your suggestion to get a string and write a .dot file which I then converted to a graph.</span></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Fri, Mar 12, 2021 at 5:45 PM Sebastian Dröge <<a href="mailto:sebastian@centricular.com" target="_blank">sebastian@centricular.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div><div>On Fri, 2021-03-12 at 17:05 +0500, Hassan Muhammad wrote:</div><blockquote type="cite" style="margin:0px 0px 0px 0.8ex;border-left:2px solid rgb(114,159,207);padding-left:1ex"><div dir="ltr">Hi there,<div><br></div><div>I have a question regarding generating .dot file for my gstreamer pipeline. I am trying to build an application in gst-rust bindings with webrtc and would like to visualize my dynamic pipeline. I've set the appropriate environment variable however, the .dot files are only generated when using the "gst-launch" command from the terminal. I also looked into the documentation for:</div><div><font face="monospace"><br></font></div><div><font face="monospace">"gstreamer::functions::debug_bin_to_dot_file" </font></div><div><font face="monospace"><br></font></div><div>and called the function with the following parameters:</div><div><br></div><div><font face="monospace">gst::debug_bin_to_dot_file(&pipeline, gst::DebugGraphDetails::ALL, "C:/tmp/out.dot")</font></div><div><br></div><div>but after launching the application, no files are generated. </div></div></blockquote><div><br></div><div>Please check the C documentation here: <a href="https://gstreamer.freedesktop.org/documentation/gstreamer/gstdebugutils.html?gi-language=c#GST_DEBUG_BIN_TO_DOT_FILE" target="_blank">https://gstreamer.freedesktop.org/documentation/gstreamer/gstdebugutils.html?gi-language=c#GST_DEBUG_BIN_TO_DOT_FILE</a></div><div><br></div><div>In short, you need to set an environment variable for defining the directory where the .dot files should be dumped and then the filename you provide to the function call is really just a filename (prefix).</div><div><br></div><div>You can use <font face="monospace">gst::debug_bin_to_dot_data()</font> to get a string and handle the writing yourself if you need more control. That function is also not affected by the environment variable.</div><div><br></div><div><span><pre>-- <br></pre><div style="width:71ch">Sebastian Dröge, Centricular Ltd · <a href="http://www.centricular.com" target="_blank">https://www.centricular.com</a></div><div style="width:71ch"><br></div></span></div></div>
_______________________________________________<br>
gstreamer-devel mailing list<br>
<a href="mailto:gstreamer-devel@lists.freedesktop.org" target="_blank">gstreamer-devel@lists.freedesktop.org</a><br>
<a href="https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel" rel="noreferrer" target="_blank">https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel</a><br>
</blockquote></div>
</div>