Hi

I have used the clutter_media_get_progress function inside the audio example in 
clutter-gst GIT, but it fails always and returns a 0.00000. on the progress 
notify call back with the following warning :

GLib_Object_Critical: g_value_set_int: assertion G_VALUE_HOLDS_INT (value) 
failed

Pls find the code used below :


#include <clutter-gst/clutter-gst.h>



static void

position_notify_cb(ClutterMedia *media,

GParamSpec *pspec,

gpointer *player) {

g_print ("Progress: %f\n", clutter_media_get_progress (media));

}

int

main (int argc, char *argv[])

{

ClutterActor *stage, *label;

ClutterColor stage_color = { 0xcc, 0xcc, 0xcc, 0xff };

ClutterGstAudio *audio;

if (argc < 2) {

g_error ("Usage: %s URI", argv[0]);

return 1;

}

clutter_init (&argc, &argv);

gst_init (&argc, &argv);

stage = clutter_stage_get_default ();

clutter_stage_set_color (CLUTTER_STAGE (stage),

&stage_color);

/* Make a label */

label = clutter_text_new ();

clutter_text_set_text (CLUTTER_TEXT (label), "Music");

clutter_actor_set_position (label, 100, 100);

clutter_group_add (CLUTTER_GROUP (stage), label);

/* Set up audio player */

audio = clutter_gst_audio_new ();

clutter_media_set_uri (CLUTTER_MEDIA (audio), argv[1]);

clutter_media_set_playing (CLUTTER_MEDIA (audio), TRUE);

clutter_media_set_progress (CLUTTER_MEDIA (audio), 0.5);

clutter_media_set_audio_volume (CLUTTER_MEDIA (audio), 0.5);

g_signal_connect (audio, "notify::progress", G_CALLBACK(position_notify_cb), 
NULL);

clutter_actor_show_all (stage);

clutter_main();

return 0;

}



Am i using it right ..? Or is it some other problem



Thanks



Yaser

Reply via email to