<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[gstreamer und Windows]]></title><description><![CDATA[<p>Hat von euch einer mal gstreamer mit Windows verwendet ?</p>
<p>Ich bin mit gstreamer am probieren. Mit Linux funktioniert alles wunderbar.</p>
<p>Ich habe mir mal extra ein abgespecktes Programm geschrieben, welches die lisb/DLLs nativ einbindet. Funktioniert unter Linux.</p>
<pre><code class="language-cpp">// === Linux
// gcc main.c -o main `pkg-config --cflags --libs gstreamer-1.0 gstreamer-audio-1.0`

// === Windows
// x86_64-w64-mingw32-gcc  main.c -o main `pkg-config --cflags --libs gstreamer-1.0 gstreamer-audio-1.0 ?????

// x86_64-w64-mingw32-gcc  main.c -o main -lgstreamer-1.0-0 -Ldll

#include &lt;stdio.h&gt;

extern void   gst_init(int *argc, char **argv[]);
extern void * gst_parse_launch(const char * pipeline_description, void ** error) ;
extern int    gst_element_set_state(void *element, int state);

int main (int argc, char *argv[]) {
  gst_init (&amp;argc, &amp;argv); 

  void * pipeline = gst_parse_launch(&quot;'filesrc location=/home/tux/Schreibtisch/sound/test.mp3 ! decodebin ! audioconvert ! audioresample ! autoaudiosink&quot;, NULL);
  gst_element_set_state(pipeline, 4);

  printf(&quot;&lt;CTRL+C&gt; = stop\n&quot;);
  while (1) {  }
}
</code></pre>
<p>Aber starte ich es mit wine oder in der VB mit win10, bekomme ich folgender Fehler:</p>
<pre><code class="language-cpp">$ wine main.exe 

(main.exe:0): GModule-[1;35mCRITICAL[0m **: [34m19:51:54.120[0m: Cannot get symbol 'gst_init_static_plugins' from the current process since GLib was built f
or Universal Windows Platform apps

</code></pre>
<p>Und dies passiert schon bei <code>gst_init</code>.</p>
<p>Ich habe folgende DLLs:</p>
<pre><code class="language-cpp">-rw-rw-rw- 1 tux tux   29184 Jul 27  2023 ffi-7.dll
-rw-rw-rw- 1 tux tux 1480704 Jul 27  2023 glib-2.0-0.dll
-rw-rw-rw- 1 tux tux   19968 Jul 27  2023 gmodule-2.0-0.dll
-rw-rw-rw- 1 tux tux  314368 Jul 27  2023 gobject-2.0-0.dll
-rw-rw-rw- 1 tux tux 1302016 Jul 27  2023 gstreamer-1.0-0.dll
-rw-rw-rw- 1 tux tux   11776 Jul 27  2023 intl-8.dll
-rw-rw-r-- 1 tux tux  618440 Jan 17  2018 msvcp140_app.dll
-rw-rw-r-- 1 tux tux   35320 Mär  7  2021 vcruntime140_1_app.dll
-rw-rw-r-- 1 tux tux   86784 Feb  8  2018 vcruntime140_app.dll

</code></pre>
<p>Einer eine Idee, wieso das ganze unter Windows nicht will ?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/355076/gstreamer-und-windows</link><generator>RSS for Node</generator><lastBuildDate>Sat, 12 Sep 2026 14:33:48 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/355076.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 11 Sep 2024 17:55:36 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to gstreamer und Windows on Wed, 11 Sep 2024 17:56:06 GMT]]></title><description><![CDATA[<p>Hat von euch einer mal gstreamer mit Windows verwendet ?</p>
<p>Ich bin mit gstreamer am probieren. Mit Linux funktioniert alles wunderbar.</p>
<p>Ich habe mir mal extra ein abgespecktes Programm geschrieben, welches die lisb/DLLs nativ einbindet. Funktioniert unter Linux.</p>
<pre><code class="language-cpp">// === Linux
// gcc main.c -o main `pkg-config --cflags --libs gstreamer-1.0 gstreamer-audio-1.0`

// === Windows
// x86_64-w64-mingw32-gcc  main.c -o main `pkg-config --cflags --libs gstreamer-1.0 gstreamer-audio-1.0 ?????

// x86_64-w64-mingw32-gcc  main.c -o main -lgstreamer-1.0-0 -Ldll

#include &lt;stdio.h&gt;

extern void   gst_init(int *argc, char **argv[]);
extern void * gst_parse_launch(const char * pipeline_description, void ** error) ;
extern int    gst_element_set_state(void *element, int state);

int main (int argc, char *argv[]) {
  gst_init (&amp;argc, &amp;argv); 

  void * pipeline = gst_parse_launch(&quot;'filesrc location=/home/tux/Schreibtisch/sound/test.mp3 ! decodebin ! audioconvert ! audioresample ! autoaudiosink&quot;, NULL);
  gst_element_set_state(pipeline, 4);

  printf(&quot;&lt;CTRL+C&gt; = stop\n&quot;);
  while (1) {  }
}
</code></pre>
<p>Aber starte ich es mit wine oder in der VB mit win10, bekomme ich folgender Fehler:</p>
<pre><code class="language-cpp">$ wine main.exe 

(main.exe:0): GModule-[1;35mCRITICAL[0m **: [34m19:51:54.120[0m: Cannot get symbol 'gst_init_static_plugins' from the current process since GLib was built f
or Universal Windows Platform apps

</code></pre>
<p>Und dies passiert schon bei <code>gst_init</code>.</p>
<p>Ich habe folgende DLLs:</p>
<pre><code class="language-cpp">-rw-rw-rw- 1 tux tux   29184 Jul 27  2023 ffi-7.dll
-rw-rw-rw- 1 tux tux 1480704 Jul 27  2023 glib-2.0-0.dll
-rw-rw-rw- 1 tux tux   19968 Jul 27  2023 gmodule-2.0-0.dll
-rw-rw-rw- 1 tux tux  314368 Jul 27  2023 gobject-2.0-0.dll
-rw-rw-rw- 1 tux tux 1302016 Jul 27  2023 gstreamer-1.0-0.dll
-rw-rw-rw- 1 tux tux   11776 Jul 27  2023 intl-8.dll
-rw-rw-r-- 1 tux tux  618440 Jan 17  2018 msvcp140_app.dll
-rw-rw-r-- 1 tux tux   35320 Mär  7  2021 vcruntime140_1_app.dll
-rw-rw-r-- 1 tux tux   86784 Feb  8  2018 vcruntime140_app.dll

</code></pre>
<p>Einer eine Idee, wieso das ganze unter Windows nicht will ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2622616</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2622616</guid><dc:creator><![CDATA[Mathuas]]></dc:creator><pubDate>Wed, 11 Sep 2024 17:56:06 GMT</pubDate></item></channel></rss>