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 ?