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 :
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;
}
et voila l'erreur à la ligne 20 que le compilateur me génère :
/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]
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.
Voila,