Bonjour,
Je cherche à faire un petit programme qui sert à lire les flux vidéo d'une host et de les envoyer à son tour vers d'autres host. J'ai récupéré un bout de code pour bien comprendre le fonctionnement de GStreamer et mieux l'exploiter. Le problème ici est que en copiant juste le code, il me sort une erreur que j'arrive pas à gérer.
voila la fonction que je veut utiliser :
et voila l'erreur à la ligne 20 que le compilateur me génère :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30 gboolean Communication::print_stats(GstElement *rtpbin) { GObject *session; GValueArray *arr; GValue *val; guint i; g_print ("***********************************\n"); /* get session 0 */ g_signal_emit_by_name (rtpbin, "get-internal-session", 0, &session); /* print all the sources in the session, this includes the internal source */ g_object_get (session, "sources", &arr, NULL); for (i = 0; i < arr->n_values; i++) { GObject *source; val = g_value_array_get_nth (arr, i); source = g_value_get_object (val); print_source_stats (source); } g_value_array_free (arr); g_object_unref (session); return true; }
Je sais que c'est à cause de mon fonction qui me retourne un Gpointer alors que moi j'attends un GObject, mais j'arrive pas à faire un cast pour autre chose pour passer ça./home/abankos/ServerApp-build-desktop-Qt_4_8_1_dans_le_PATH__Syst_me__Release/../ServerApp/communication.cpp:145: erreur : invalid conversion from 'gpointer {aka void*}' to 'GObject* {aka _GObject*}' [-fpermissive]
Voila,
Partager