gstreamer und Windows



  • Hat von euch einer mal gstreamer mit Windows verwendet ?

    Ich bin mit gstreamer am probieren. Mit Linux funktioniert alles wunderbar.

    Ich habe mir mal extra ein abgespecktes Programm geschrieben, welches die lisb/DLLs nativ einbindet. Funktioniert unter Linux.

    // === 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 <stdio.h>
    
    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 (&argc, &argv); 
    
      void * pipeline = gst_parse_launch("'filesrc location=/home/tux/Schreibtisch/sound/test.mp3 ! decodebin ! audioconvert ! audioresample ! autoaudiosink", NULL);
      gst_element_set_state(pipeline, 4);
    
      printf("<CTRL+C> = stop\n");
      while (1) {  }
    }
    

    Aber starte ich es mit wine oder in der VB mit win10, bekomme ich folgender Fehler:

    $ 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
    
    

    Und dies passiert schon bei gst_init.

    Ich habe folgende DLLs:

    -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
    
    

    Einer eine Idee, wieso das ganze unter Windows nicht will ?


Anmelden zum Antworten