<div dir="ltr"><div>Could it be that you are using elements that do not work on windows? </div><div><br></div><div>A desktop app, for example, will have to create different audio sink elements for mac/linux/windows/. When I had this bug, the windows version failed when creating "osxaudiosink", as it should. I was sloppy in checking for NULL or return values when adding,linking in pipeline. When I try to run application, it fails when I try to preroll (change of state to PAUSE) because the pipeline is incomplete (no sink). <br></div><div><br></div><div>My fix was to use the correct elements for different platforms - the project (Qt) that has code something like this:</div><div><br></div><div>audioSink = NULL;</div><div>





<p class="gmail-p1" style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:12px;line-height:normal;font-family:Helvetica"><span class="gmail-s1" style="color:rgb(127,0,85)"><b>#if</b></span> defined(Q_OS_MAC)</p>
<p class="gmail-p2" style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:12px;line-height:normal;font-family:Helvetica;color:rgb(42,0,255)"><span class="gmail-s2" style="color:rgb(0,0,0)"><span class="gmail-Apple-tab-span" style="white-space:pre">     </span>qDebug() << </span>"make <span class="gmail-s3" style="text-decoration-line:underline">osxaudiosink</span> for <span class="gmail-s3" style="text-decoration-line:underline">mac</span>"<span class="gmail-s2" style="color:rgb(0,0,0)">;</span></p>
<p class="gmail-p1" style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:12px;line-height:normal;font-family:Helvetica"><span class="gmail-Apple-tab-span" style="white-space:pre">   </span>audioSink = gst_element_factory_make(<span class="gmail-s4" style="color:rgb(42,0,255)">"</span><span class="gmail-s5" style="text-decoration-line:underline;color:rgb(42,0,255)">osxaudiosink</span><span class="gmail-s4" style="color:rgb(42,0,255)">"</span>);</p>
<p class="gmail-p1" style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:12px;line-height:normal;font-family:Helvetica"><span class="gmail-s1" style="color:rgb(127,0,85)"><b>#elif</b></span> defined(Q_OS_LINUX)</p>
<p class="gmail-p2" style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:12px;line-height:normal;font-family:Helvetica;color:rgb(42,0,255)"><span class="gmail-s2" style="color:rgb(0,0,0)"><span class="gmail-Apple-tab-span" style="white-space:pre">     </span>qDebug() << </span>"make <span class="gmail-s3" style="text-decoration-line:underline">alsasink</span> for <span class="gmail-s3" style="text-decoration-line:underline">linux</span>"<span class="gmail-s2" style="color:rgb(0,0,0)">;</span></p>
<p class="gmail-p1" style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:12px;line-height:normal;font-family:Helvetica"><span class="gmail-Apple-tab-span" style="white-space:pre">   </span>audioSink = gst_element_factory_make(<span class="gmail-s4" style="color:rgb(42,0,255)">"</span><span class="gmail-s5" style="text-decoration-line:underline;color:rgb(42,0,255)">alsaudiosink</span><span class="gmail-s4" style="color:rgb(42,0,255)">"</span>);</p>
<p class="gmail-p1" style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:12px;line-height:normal;font-family:Helvetica"></p><p class="gmail-p1" style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:12px;line-height:normal;font-family:Helvetica"><span class="gmail-s1" style="color:rgb(127,0,85)"><b>#elif</b></span> defined(Q_OS_WIN)<br></p>
<p class="gmail-p2" style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:12px;line-height:normal;font-family:Helvetica;color:rgb(42,0,255)"><span class="gmail-s2" style="color:rgb(0,0,0)"><span class="gmail-Apple-tab-span" style="white-space:pre">     </span>qDebug() << </span>"make <span class="gmail-s3" style="text-decoration-line:underline">directsoundsink</span> for win"<span class="gmail-s2" style="color:rgb(0,0,0)">;</span></p>
<p class="gmail-p1" style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:12px;line-height:normal;font-family:Helvetica"><span class="gmail-Apple-tab-span" style="white-space:pre">   </span>audioSink = gst_element_factory_make(<span class="gmail-s4" style="color:rgb(42,0,255)">"</span><span class="gmail-s5" style="text-decoration-line:underline;color:rgb(42,0,255)">directsoundsink</span><span class="gmail-s4" style="color:rgb(42,0,255)">"</span>);</p>
<p class="gmail-p1" style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:12px;line-height:normal;font-family:Helvetica"></p><p class="gmail-p1" style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:12px;line-height:normal;font-family:Helvetica"></p><p class="gmail-p1" style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:12px;line-height:normal;font-family:Helvetica"><b style="color:rgb(127,0,85)">#else</b><br></p>
<p class="gmail-p1" style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:12px;line-height:normal;font-family:Helvetica"><span class="gmail-Apple-tab-span" style="white-space:pre">   </span>qDebug() << <span class="gmail-s4" style="color:rgb(42,0,255)">"Unsupported OS."</span>;</p>
<p class="gmail-p3" style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:12px;line-height:normal;font-family:Helvetica;color:rgb(127,0,85)"><b>#endif</b></p>
<p class="gmail-p4" style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:12px;line-height:normal;font-family:Helvetica;min-height:14px"><br></p>
<p class="gmail-p1" style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:12px;line-height:normal;font-family:Helvetica"><span class="gmail-Apple-tab-span" style="white-space:pre">   </span>Q_ASSERT(audioSink);</p><p class="gmail-p1" style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:12px;line-height:normal;font-family:Helvetica"><br></p><p class="gmail-p1" style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:12px;line-height:normal;font-family:Helvetica"><br></p><p class="gmail-p1" style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:12px;line-height:normal;font-family:Helvetica">Dan</p></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, Mar 26, 2020 at 4:34 PM Yair Reshef <<a href="mailto:yair99@gmail.com">yair99@gmail.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 dir="ltr">dependency walker sometime finds missing stuff. <div>try to prepend it with GST_DEBUG:7 <br><br>more here</div><div><a href="https://gstreamer.freedesktop.org/documentation/tutorials/basic/debugging-tools.html?gi-language=c" target="_blank">https://gstreamer.freedesktop.org/documentation/tutorials/basic/debugging-tools.html?gi-language=c</a><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Fri, Mar 27, 2020 at 1:19 AM Erik Herz <<a href="mailto:erik@vivoh.com" target="_blank">erik@vivoh.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 dir="ltr">I have an app that runs on my Windows build machine but not on another windows machine.<div><br></div><div>I get this error:<br><div dir="ltr"><div dir="ltr"></div></div><div><code>gst_element_set_state() returns GST_STATE_CHANGE_FAILURE</code><br></div></div><div><code><br></code></div><div><code>I suspect that I am missing a library.</code></div><div><code><br></code></div><div><code>How can I debug what is happening?</code></div><div><code><br></code></div><div><code>My App is QT-based.</code></div><img width="0" height="0" alt="" style="display: flex;" src="https://mailtrack.io/trace/mail/ead43859c32084ffd188fd7a9026e6f1acff0d08.png?u=4940373"></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>
_______________________________________________<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><br clear="all"><div><br></div>-- <br><div dir="ltr" class="gmail_signature">Daniel J. Sperka, Ph. D. <br>UC Davis Center for Neuroscience<br></div>