<div dir="ltr">Since you are switching from mingw to msvc ... watch out for weird issues with the plugin cache.<div><br></div><div><a href="http://gstreamer-devel.966125.n4.nabble.com/msvc-build-can-t-find-elements-in-playback-plugin-td4691649.html">http://gstreamer-devel.966125.n4.nabble.com/msvc-build-can-t-find-elements-in-playback-plugin-td4691649.html</a></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Mar 30, 2020 at 10:27 AM Daniel Sperka <<a href="mailto:djsperka@ucdavis.edu">djsperka@ucdavis.edu</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 made an attempt at migrating my build on windows to MINGW, but gave up for reasons I cannot remember. <div><br></div><div>I've wrestled with it, but have stuck with MSVC in my Qt+gstreamer application. One issue I ran into that sounds similar to what yours is had to do with the scanner running at startup. It searches a hard-coded path, but if I use an embedded gstreamer lib I had to set some env variables. Here is a portion of my code - the usage is a bit messy and intertwined with other stuff. </div><div><br></div><div>In my app, I distribute gstreamer libs with the application using the *.msm modules. The directory structure is slightly different on mac/windows. (I chose not to require a full gstreamer installation when installing my application). I had various issues until I got these env vars sorted out - my code defines these env vars relative to the location of the exe file, and the msm files are installed in a subfolder of the file the exe is in. </div><div><br></div><div>I distribute a plugin for drawing on a Qt widget (pulled it out of old Qt-Gstreamer dist). I put that plugin into the GST_PLUGIN_SYSTEM_PATH folder with the official ones rather than create another folder for my plugins, so I do not define GST_PLUGIN_PATH here. </div><div><br></div><div><br></div><div>Dan</div><div><br></div><div><br></div><div><br></div><div>





<p 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(63,127,95)"><span style="color:rgb(0,0,0)"><span style="white-space:pre-wrap">    </span></span>// Initialize <span style="text-decoration-line:underline">gstreamer</span></p>
<p 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(63,127,95)"><span style="color:rgb(0,0,0)"><span style="white-space:pre-wrap">    </span></span>// Debug<span>  </span>builds (HABIT_DEBUG) use system-defined <span style="text-decoration-line:underline">gstreamer</span> <span style="text-decoration-line:underline">libs</span>.</p>
<p 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(63,127,95)"><span style="color:rgb(0,0,0)"><span style="white-space:pre-wrap">    </span></span>// Release builds (HABIT_RELEASE) _can_ use the system-installed (whatever we link against) <span style="text-decoration-line:underline">gstreamer</span> <span style="text-decoration-line:underline">libs</span>,</p>
<p 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(63,127,95)"><span style="color:rgb(0,0,0)"><span style="white-space:pre-wrap">    </span></span>// but the -n flag tells us to run as NOT installed.</p>
<p 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(63,127,95)"><span style="color:rgb(0,0,0)"><span style="white-space:pre-wrap">    </span></span>//</p>
<p 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(63,127,95)"><span style="color:rgb(0,0,0)"><span style="white-space:pre-wrap">    </span></span>// When running "installed", we assume that the <span style="text-decoration-line:underline">gstreamer</span> framework is embedded in the bundle, and we set two</p>
<p 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(63,127,95)"><span style="color:rgb(0,0,0)"><span style="white-space:pre-wrap">    </span></span>// <span style="text-decoration-line:underline">env</span> variables to point that direction:</p>
<p 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(63,127,95)"><span style="color:rgb(0,0,0)"><span style="white-space:pre-wrap">    </span></span>// GST_PLUGIN_SYSTEM_PATH - where <span style="text-decoration-line:underline">gstreamer</span> finds <span style="text-decoration-line:underline">plugins</span>. Note that I stick the <span style="text-decoration-line:underline">gst</span>-<span style="text-decoration-line:underline">qt</span> <span style="text-decoration-line:underline">plugin</span> there.</p>
<p 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(63,127,95)"><span style="color:rgb(0,0,0)"><span style="white-space:pre-wrap">    </span></span>// GIO_EXTRA_MODULES - some <span style="text-decoration-line:underline">glib</span> thing</p>
<p 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(63,127,95)"><span style="color:rgb(0,0,0)"><span style="white-space:pre-wrap">    </span></span>// GST_PLUGIN_SCANNER - scanner checks local <span style="text-decoration-line:underline">plugin</span> cache??</p><p 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(63,127,95)"><br></p><p style="margin:0px;font:12px Helvetica"><span style="white-space:pre-wrap">    </span><span style="color:rgb(127,0,85)"><b>if</b></span> (bNotInstalled)</p><p style="margin:0px;font:12px Helvetica"><span style="white-space:pre-wrap">        </span>{</p><p style="margin:0px;font:12px Helvetica;color:rgb(42,0,255)"><span style="color:rgb(0,0,0)"><span style="white-space:pre-wrap">        </span><span style="white-space:pre-wrap">        </span>qDebug() << </span>"Run as NOT installed, <span style="text-decoration:underline">exe</span> file is "<span style="color:rgb(0,0,0)"> << argv[0];</span></p><p style="margin:0px;font:12px Helvetica"><span style="white-space:pre-wrap">    </span>}</p><p style="margin:0px;font:12px Helvetica;color:rgb(127,0,85)"><span style="color:rgb(0,0,0)"><span style="white-space:pre-wrap">        </span></span><b>else</b></p><p style="margin:0px;font:12px Helvetica"><span style="white-space:pre-wrap">        </span>{</p><p style="margin:0px;font:12px Helvetica;color:rgb(42,0,255)"><span style="color:rgb(0,0,0)"><span style="white-space:pre-wrap">        </span><span style="white-space:pre-wrap">        </span>qDebug() << </span>"Run installed, <span style="text-decoration:underline">exe</span> file is "<span style="color:rgb(0,0,0)"> << argv[0];</span></p><p style="margin:0px;font:12px Helvetica;min-height:14px"><br></p><p style="margin:0px;font:12px Helvetica;color:rgb(63,127,95)">//#<span style="text-decoration:underline">ifdef</span> HABIT_RELEASE</p><p style="margin:0px;font:12px Helvetica"><span style="white-space:pre-wrap"> </span><span style="white-space:pre-wrap">        </span>qDebug() << <span style="color:rgb(42,0,255)">"exePath "</span> << <span style="color:rgb(0,80,50)">QCoreApplication</span>::<span style="text-decoration:underline">applicationDirPath</span>();</p><p style="margin:0px;font:12px Helvetica"><span style="white-space:pre-wrap">   </span><span style="white-space:pre-wrap">        </span><span style="color:rgb(0,80,50)">QDir</span> <span style="text-decoration:underline">dirScanner</span>(<span style="color:rgb(0,80,50)">QCoreApplication</span>::<span style="text-decoration:underline">applicationDirPath</span>());</p><p style="margin:0px;font:12px Helvetica"><span style="white-space:pre-wrap">      </span><span style="white-space:pre-wrap">        </span><span style="color:rgb(0,80,50)">QString</span> sRelPathToScanner;</p><p style="margin:0px;font:12px Helvetica"><span style="white-space:pre-wrap">    </span><span style="white-space:pre-wrap">        </span><span style="color:rgb(0,80,50)">QString</span> sRelPathToSystemPlugins;</p><p style="margin:0px;font:12px Helvetica"><span style="white-space:pre-wrap">      </span><span style="white-space:pre-wrap">        </span><span style="color:rgb(0,80,50)">QString</span> sRelPathToGioModules;</p><p style="margin:0px;font:12px Helvetica"><span style="color:rgb(127,0,85)"><b>#if</b></span> defined(Q_OS_MAC)</p><p style="margin:0px;font:12px Helvetica;color:rgb(42,0,255)"><span style="color:rgb(0,0,0)"><span style="white-space:pre-wrap">   </span><span style="white-space:pre-wrap">        </span>sRelPathToScanner = </span>"../Frameworks/GStreamer.framework/Versions/1.0/<span style="text-decoration:underline">libexec</span>/<span style="text-decoration:underline">gstreamer</span>-1.0"<span style="color:rgb(0,0,0)">;</span></p><p style="margin:0px;font:12px Helvetica;color:rgb(42,0,255)"><span style="color:rgb(0,0,0)"><span style="white-space:pre-wrap"> </span><span style="white-space:pre-wrap">        </span>sRelPathToSystemPlugins = </span>"../Frameworks/GStreamer.framework/Versions/1.0/<span style="text-decoration:underline">lib</span>/<span style="text-decoration:underline">gstreamer</span>-1.0"<span style="color:rgb(0,0,0)">;</span></p><p style="margin:0px;font:12px Helvetica;color:rgb(42,0,255)"><span style="color:rgb(0,0,0)"><span style="white-space:pre-wrap">       </span><span style="white-space:pre-wrap">        </span>sRelPathToGioModules = </span>"../Frameworks/GStreamer.framework/Versions/1.0/<span style="text-decoration:underline">lib</span>/<span style="text-decoration:underline">gio</span>/modules"<span style="color:rgb(0,0,0)">;</span></p><p style="margin:0px;font:12px Helvetica;color:rgb(127,0,85)"><b>#else</b></p><p style="margin:0px;font:12px Helvetica;color:rgb(42,0,255)"><span style="color:rgb(0,0,0)"><span style="white-space:pre-wrap">    </span><span style="white-space:pre-wrap">        </span>sRelPathToScanner = </span>"<span style="text-decoration:underline">gstreamer</span>-1.0/<span style="text-decoration:underline">libexec</span>/<span style="text-decoration:underline">gstreamer</span>-1.0"<span style="color:rgb(0,0,0)">;</span></p><p style="margin:0px;font:12px Helvetica;color:rgb(42,0,255)"><span style="color:rgb(0,0,0)"><span style="white-space:pre-wrap">     </span><span style="white-space:pre-wrap">        </span>sRelPathToSystemPlugins = </span>"<span style="text-decoration:underline">gstreamer</span>-1.0/<span style="text-decoration:underline">lib</span>/<span style="text-decoration:underline">gstreamer</span>-1.0"<span style="color:rgb(0,0,0)">;</span></p><p style="margin:0px;font:12px Helvetica;color:rgb(42,0,255)"><span style="color:rgb(0,0,0)"><span style="white-space:pre-wrap">   </span><span style="white-space:pre-wrap">        </span>sRelPathToGioModules = </span>"<span style="text-decoration:underline">gstreamer</span>-1.0/<span style="text-decoration:underline">lib</span>/<span style="text-decoration:underline">gio</span>/modules"<span style="color:rgb(0,0,0)">;</span></p><p style="margin:0px;font:12px Helvetica;color:rgb(127,0,85)"><b>#endif</b></p><p style="margin:0px;font:12px Helvetica"><span style="white-space:pre-wrap">  </span><span style="white-space:pre-wrap">        </span><span style="color:rgb(127,0,85)"><b>if</b></span> (dirScanner.<span style="color:rgb(100,40,128)"><b>cd</b></span>(sRelPathToScanner))</p><p style="margin:0px;font:12px Helvetica"><span style="white-space:pre-wrap"> </span><span style="white-space:pre-wrap">        </span>{</p><p style="margin:0px;font:12px Helvetica;color:rgb(42,0,255)"><span style="color:rgb(0,0,0)"><span style="white-space:pre-wrap">        </span><span style="white-space:pre-wrap">        </span><span style="white-space:pre-wrap">        </span>qDebug() << </span>"Set GST_PLUGIN_SCANNER="<span style="color:rgb(0,0,0)"> << dirScanner.</span><span style="color:rgb(100,40,128)"><b>filePath</b></span><span style="color:rgb(0,0,0)">(</span>"<span style="text-decoration:underline">gst</span>-<span style="text-decoration:underline">plugin</span>-scanner"<span style="color:rgb(0,0,0)">);</span></p><p style="margin:0px;font:12px Helvetica;color:rgb(42,0,255)"><span style="color:rgb(0,0,0)"><span style="white-space:pre-wrap">       </span><span style="white-space:pre-wrap">        </span><span style="white-space:pre-wrap">        </span></span><span style="color:rgb(100,40,128)"><b>qputenv</b></span><span style="color:rgb(0,0,0)">(</span>"GST_PLUGIN_SCANNER"<span style="color:rgb(0,0,0)">, dirScanner.</span><span style="color:rgb(100,40,128)"><b>filePath</b></span><span style="color:rgb(0,0,0)">(</span>"<span style="text-decoration:underline">gst</span>-<span style="text-decoration:underline">plugin</span>-scanner"<span style="color:rgb(0,0,0)">).</span><span style="color:rgb(100,40,128)"><b>toLocal8Bit</b></span><span style="color:rgb(0,0,0)">());</span></p><p style="margin:0px;font:12px Helvetica"><span style="white-space:pre-wrap">  </span><span style="white-space:pre-wrap">        </span>}</p><p style="margin:0px;font:12px Helvetica;color:rgb(127,0,85)"><span style="color:rgb(0,0,0)"><span style="white-space:pre-wrap">        </span><span style="white-space:pre-wrap">        </span></span><b>else</b></p><p style="margin:0px;font:12px Helvetica"><span style="white-space:pre-wrap">        </span><span style="white-space:pre-wrap">        </span>{</p><p style="margin:0px;font:12px Helvetica;color:rgb(42,0,255)"><span style="color:rgb(0,0,0)"><span style="white-space:pre-wrap">        </span><span style="white-space:pre-wrap">        </span><span style="white-space:pre-wrap">        </span>qCritical() << </span>"Cannot navigate to relative scanner path "<span style="color:rgb(0,0,0)"> << sRelPathToScanner << </span>" from exePath "<span style="color:rgb(0,0,0)">;</span></p><p style="margin:0px;font:12px Helvetica"><span style="white-space:pre-wrap">     </span><span style="white-space:pre-wrap">        </span>}</p><p style="margin:0px;font:12px Helvetica"><span style="white-space:pre-wrap">   </span><span style="white-space:pre-wrap">        </span><span style="color:rgb(0,80,50)">QDir</span> <span style="text-decoration:underline">dirPlugins</span>(<span style="color:rgb(0,80,50)">QCoreApplication</span>::<span style="text-decoration:underline">applicationDirPath</span>());</p><p style="margin:0px;font:12px Helvetica"><span style="white-space:pre-wrap">      </span><span style="white-space:pre-wrap">        </span><span style="color:rgb(127,0,85)"><b>if</b></span> (dirPlugins.<span style="color:rgb(100,40,128)"><b>cd</b></span>(sRelPathToSystemPlugins))</p><p style="margin:0px;font:12px Helvetica"><span style="white-space:pre-wrap">   </span><span style="white-space:pre-wrap">        </span>{</p><p style="margin:0px;font:12px Helvetica"><span style="white-space:pre-wrap">   </span><span style="white-space:pre-wrap">        </span><span style="white-space:pre-wrap">        </span>qDebug() << <span style="color:rgb(42,0,255)">"Set GST_PLUGIN_SYSTEM_PATH="</span> << dirPlugins.<span style="color:rgb(100,40,128)"><b>path</b></span>();</p><p style="margin:0px;font:12px Helvetica"><span style="white-space:pre-wrap">    </span><span style="white-space:pre-wrap">        </span><span style="white-space:pre-wrap">        </span><span style="color:rgb(100,40,128)"><b>qputenv</b></span>(<span style="color:rgb(42,0,255)">"GST_PLUGIN_SYSTEM_PATH"</span>, dirPlugins.<span style="color:rgb(100,40,128)"><b>path</b></span>().<span style="color:rgb(100,40,128)"><b>toLocal8Bit</b></span>());</p><p style="margin:0px;font:12px Helvetica"><span style="white-space:pre-wrap">    </span><span style="white-space:pre-wrap">        </span>}</p><p style="margin:0px;font:12px Helvetica;color:rgb(127,0,85)"><span style="color:rgb(0,0,0)"><span style="white-space:pre-wrap">        </span><span style="white-space:pre-wrap">        </span></span><b>else</b></p><p style="margin:0px;font:12px Helvetica"><span style="white-space:pre-wrap">        </span><span style="white-space:pre-wrap">        </span>{</p><p style="margin:0px;font:12px Helvetica;color:rgb(42,0,255)"><span style="color:rgb(0,0,0)"><span style="white-space:pre-wrap">        </span><span style="white-space:pre-wrap">        </span><span style="white-space:pre-wrap">        </span>qCritical() << </span>"Cannot navigate to relative system <span style="text-decoration:underline">plugin</span> path "<span style="color:rgb(0,0,0)"> << sRelPathToSystemPlugins;</span></p><p style="margin:0px;font:12px Helvetica"><span style="white-space:pre-wrap">    </span><span style="white-space:pre-wrap">        </span>}</p><p style="margin:0px;font:12px Helvetica"><span style="white-space:pre-wrap">   </span><span style="white-space:pre-wrap">        </span><span style="color:rgb(0,80,50)">QDir</span> <span style="text-decoration:underline">dirGio</span>(<span style="color:rgb(0,80,50)">QCoreApplication</span>::<span style="text-decoration:underline">applicationDirPath</span>());</p><p style="margin:0px;font:12px Helvetica"><span style="white-space:pre-wrap">  </span><span style="white-space:pre-wrap">        </span><span style="color:rgb(127,0,85)"><b>if</b></span> (dirGio.<span style="color:rgb(100,40,128)"><b>cd</b></span>(sRelPathToGioModules))</p><p style="margin:0px;font:12px Helvetica"><span style="white-space:pre-wrap">  </span><span style="white-space:pre-wrap">        </span>{</p><p style="margin:0px;font:12px Helvetica"><span style="white-space:pre-wrap">   </span><span style="white-space:pre-wrap">        </span><span style="white-space:pre-wrap">        </span>qDebug() << <span style="color:rgb(42,0,255)">"Set GIO_EXTRA_MODULES="</span> << dirGio.<span style="color:rgb(100,40,128)"><b>path</b></span>();</p><p style="margin:0px;font:12px Helvetica;color:rgb(100,40,128)"><span style="color:rgb(0,0,0)"><span style="white-space:pre-wrap">        </span><span style="white-space:pre-wrap">        </span><span style="white-space:pre-wrap">        </span></span><b>qputenv</b><span style="color:rgb(0,0,0)">(</span><span style="color:rgb(42,0,255)">"GIO_EXTRA_MODULES"</span><span style="color:rgb(0,0,0)">, dirGio.</span><b>path</b><span style="color:rgb(0,0,0)">().</span><b>toLocal8Bit</b><span style="color:rgb(0,0,0)">());</span></p><p style="margin:0px;font:12px Helvetica"><span style="white-space:pre-wrap">   </span><span style="white-space:pre-wrap">        </span>}</p><p style="margin:0px;font:12px Helvetica;color:rgb(127,0,85)"><span style="color:rgb(0,0,0)"><span style="white-space:pre-wrap">        </span><span style="white-space:pre-wrap">        </span></span><b>else</b></p><p style="margin:0px;font:12px Helvetica"><span style="white-space:pre-wrap">        </span><span style="white-space:pre-wrap">        </span>{</p><p style="margin:0px;font:12px Helvetica;color:rgb(42,0,255)"><span style="color:rgb(0,0,0)"><span style="white-space:pre-wrap">        </span><span style="white-space:pre-wrap">        </span><span style="white-space:pre-wrap">        </span>qCritical() << </span>"Cannot navigate to relative <span style="text-decoration:underline">gio</span> module folder "<span style="color:rgb(0,0,0)"> << sRelPathToGioModules;</span></p><p style="margin:0px;font:12px Helvetica"><span style="white-space:pre-wrap">        </span><span style="white-space:pre-wrap">        </span>}</p><p style="margin:0px;font:12px Helvetica;min-height:14px"><br></p><p style="margin:0px;font:12px Helvetica"><span style="color:rgb(127,0,85)"><b>#ifdef</b></span> Q_OS_WIN</p><p style="margin:0px;font:12px Helvetica"><span style="white-space:pre-wrap">        </span><span style="white-space:pre-wrap">        </span>QString sRelPathToHabitPlugins(<span style="color:rgb(42,0,255)">"</span><span style="text-decoration:underline;color:rgb(42,0,255)">gstreamer</span><span style="color:rgb(42,0,255)">-</span><span style="text-decoration:underline;color:rgb(42,0,255)">plugins</span><span style="color:rgb(42,0,255)">"</span>);</p><p style="margin:0px;font:12px Helvetica"><span style="white-space:pre-wrap">       </span><span style="white-space:pre-wrap">        </span>QDir dirHabitPlugins(QCoreApplication::applicationDirPath());</p><p style="margin:0px;font:12px Helvetica"><span style="white-space:pre-wrap">       </span><span style="white-space:pre-wrap">        </span><span style="color:rgb(127,0,85)"><b>if</b></span> (dirHabitPlugins.cd(sRelPathToHabitPlugins))</p><p style="margin:0px;font:12px Helvetica"><span style="white-space:pre-wrap">   </span><span style="white-space:pre-wrap">        </span>{</p><p style="margin:0px;font:12px Helvetica"><span style="white-space:pre-wrap">   </span><span style="white-space:pre-wrap">        </span><span style="white-space:pre-wrap">        </span>qDebug() << <span style="color:rgb(42,0,255)">"Set GST_PLUGIN_PATH="</span> << dirHabitPlugins.path();</p><p style="margin:0px;font:12px Helvetica"><span style="white-space:pre-wrap">  </span><span style="white-space:pre-wrap">        </span><span style="white-space:pre-wrap">        </span>qputenv(<span style="color:rgb(42,0,255)">"GST_PLUGIN_PATH"</span>, dirHabitPlugins.path().toLocal8Bit());</p><p style="margin:0px;font:12px Helvetica"><span style="white-space:pre-wrap">  </span><span style="white-space:pre-wrap">        </span>}</p><p style="margin:0px;font:12px Helvetica;color:rgb(127,0,85)"><span style="color:rgb(0,0,0)"><span style="white-space:pre-wrap">        </span><span style="white-space:pre-wrap">        </span></span><b>else</b></p><p style="margin:0px;font:12px Helvetica"><span style="white-space:pre-wrap">        </span><span style="white-space:pre-wrap">        </span>{</p><p style="margin:0px;font:12px Helvetica;color:rgb(42,0,255)"><span style="color:rgb(0,0,0)"><span style="white-space:pre-wrap">        </span><span style="white-space:pre-wrap">        </span><span style="white-space:pre-wrap">        </span>qCritical() << </span>"Cannot navigate to relative Habit <span style="text-decoration:underline">plugin</span> path "<span style="color:rgb(0,0,0)"> << sRelPathToHabitPlugins;</span></p><p style="margin:0px;font:12px Helvetica"><span style="white-space:pre-wrap">      </span><span style="white-space:pre-wrap">        </span>}</p><p style="margin:0px;font:12px Helvetica;color:rgb(127,0,85)"><b>#endif</b></p><p style="margin:0px;font:12px Helvetica;min-height:14px"><span style="white-space:pre-wrap">  </span>}<br></p><p style="margin:0px;font:12px Helvetica;min-height:14px"><br></p><p style="margin:0px;font:12px Helvetica;color:rgb(63,127,95)"><span style="color:rgb(0,0,0)"><span style="white-space:pre-wrap">       </span></span>// Initialize <span style="text-decoration:underline">gstreamer</span></p><p style="margin:0px;font:12px Helvetica;color:rgb(42,0,255)"><span style="color:rgb(0,0,0)"><span style="white-space:pre-wrap">        </span>qDebug() << </span>"Initialize <span style="text-decoration:underline">gstreamer</span>..."<span style="color:rgb(0,0,0)">;</span></p><p style="margin:0px;font:12px Helvetica"><span style="white-space:pre-wrap">        </span><span style="color:rgb(100,40,128)"><b>gst_init</b></span>(&argc, &argv);</p><p 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(63,127,95)">
















































































</p><p 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 style="color:rgb(0,0,0)"><span style="white-space:pre-wrap">   </span>qDebug() << </span>"Initialize <span style="text-decoration-line:underline">gstreamer</span>...Done."<span style="color:rgb(0,0,0)">;</span></p></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Mar 30, 2020 at 9:28 AM David Ing <<a href="mailto:ding@panopto.com" target="_blank">ding@panopto.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">FWIW -- The mingw binaries are built with a very old toolchain:  

<a href="https://gitlab.freedesktop.org/gstreamer/cerbero/-/blob/1.16/recipes/toolchain/mingw-w64.recipe#L3" target="_blank">https://gitlab.freedesktop.org/gstreamer/cerbero/-/blob/1.16/recipes/toolchain/mingw-w64.recipe#L3</a></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Mar 30, 2020 at 8:59 AM erikherz <<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">David,<br>
<br>
I will try out this code too ... assuming that simply putting all of the<br>
plugins in the same directory is not sufficient.<br>
<br>
Thank you!<br>
<br>
Erik<br>
<br>
<br>
<br>
--<br>
Sent from: <a href="http://gstreamer-devel.966125.n4.nabble.com/" rel="noreferrer" target="_blank">http://gstreamer-devel.966125.n4.nabble.com/</a><br>
_______________________________________________<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">Daniel J. Sperka, Ph. D. <br>UC Davis Center for Neuroscience<br></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>