Enlightenment CVS committal Author : raster Project : e17 Module : apps/elation
Dir : e17/apps/elation/src/modules Modified Files: elation_dvd.c Log Message: werd! =================================================================== RCS file: /cvsroot/enlightenment/e17/apps/elation/src/modules/elation_dvd.c,v retrieving revision 1.3 retrieving revision 1.4 diff -u -3 -r1.3 -r1.4 --- elation_dvd.c 19 Jul 2004 04:50:18 -0000 1.3 +++ elation_dvd.c 19 Jul 2004 05:44:59 -0000 1.4 @@ -47,6 +47,11 @@ static void length_change_cb(void *data, Evas_Object *obj, void *event_info); static void decode_stop_cb(void *data, Evas_Object *obj, void *event_info); static void button_num_change_cb(void *data, Evas_Object *obj, void *event_info); +static void title_change_cb(void *data, Evas_Object *obj, void *event_info); +static void progress_change_cb(void *data, Evas_Object *obj, void *event_info); +static void channels_change_cb(void *data, Evas_Object *obj, void *event_info); +static void ref_change_cb(void *data, Evas_Object *obj, void *event_info); +static void button_change_cb(void *data, Evas_Object *obj, void *event_info); static void key_down_cb(void *data, Evas *e, Evas_Object *obj, void *event_info); static int media_check_timer_cb(void *data); static int media_play_timer_cb(void *data); @@ -83,6 +88,12 @@ evas_object_smart_callback_add(pr->video, "decode_stop", decode_stop_cb, em); evas_object_smart_callback_add(pr->video, "button_num_change", button_num_change_cb, em); + evas_object_smart_callback_add(pr->video, "title_change", title_change_cb, em); + evas_object_smart_callback_add(pr->video, "progress_change", progress_change_cb, em); + evas_object_smart_callback_add(pr->video, "channels_change", channels_change_cb, em); + evas_object_smart_callback_add(pr->video, "ref_change", ref_change_cb, em); + evas_object_smart_callback_add(pr->video, "button_change", button_change_cb, em); + emotion_object_smooth_scale_set(pr->video, 1); pr->overlay = edje_object_add(em->info->evas); @@ -263,7 +274,7 @@ int fd; printf("stop...\n"); - emotion_object_play_set(pr->video, 0); +// emotion_object_play_set(pr->video, 0); printf("eject...\n"); // emotion_object_eject(pr->video); printf("fset...\n"); @@ -279,12 +290,22 @@ evas_object_smart_callback_add(pr->video, "decode_stop", decode_stop_cb, em); evas_object_smart_callback_add(pr->video, "button_num_change", button_num_change_cb, em); + evas_object_smart_callback_add(pr->video, "title_change", title_change_cb, em); + evas_object_smart_callback_add(pr->video, "progress_change", progress_change_cb, em); + evas_object_smart_callback_add(pr->video, "channels_change", channels_change_cb, em); + evas_object_smart_callback_add(pr->video, "ref_change", ref_change_cb, em); + evas_object_smart_callback_add(pr->video, "button_change", button_change_cb, em); + emotion_object_smooth_scale_set(pr->video, 1); evas_object_stack_above(pr->video, pr->background1); + evas_object_focus_set(pr->video, 1); } else - emotion_object_file_set(pr->video, NULL); + { + emotion_object_file_set(pr->video, NULL); + emotion_object_play_set(pr->video, 0); + } printf("emit..\n"); edje_object_signal_emit(pr->overlay, "media", "0"); evas_object_hide(pr->background1); @@ -497,6 +518,69 @@ } static void +title_change_cb(void *data, Evas_Object *obj, void *event_info) +{ + Elation_Module *em; + Elation_Module_Private *pr; + + em = data; + pr = em->data; + printf("EL video title to: \"%s\"\n", emotion_object_title_get(pr->video)); +} + +static void +progress_change_cb(void *data, Evas_Object *obj, void *event_info) +{ + Elation_Module *em; + Elation_Module_Private *pr; + + em = data; + pr = em->data; + printf("EL progress: \"%s\" %3.3f\n", + emotion_object_progress_info_get(pr->video), + emotion_object_progress_status_get(pr->video)); +} + +static void +channels_change_cb(void *data, Evas_Object *obj, void *event_info) +{ + Elation_Module *em; + Elation_Module_Private *pr; + + em = data; + pr = em->data; + printf("EL channels changed: [AUD %i][VID %i][SPU %i]\n", + emotion_object_audio_channel_count(pr->video), + emotion_object_video_channel_count(pr->video), + emotion_object_spu_channel_count(pr->video)); +} + +static void +ref_change_cb(void *data, Evas_Object *obj, void *event_info) +{ + Elation_Module *em; + Elation_Module_Private *pr; + + em = data; + pr = em->data; + printf("EL video ref to: \"%s\" %i\n", + emotion_object_ref_file_get(pr->video), + emotion_object_ref_num_get(pr->video)); +} + +static void +button_change_cb(void *data, Evas_Object *obj, void *event_info) +{ + Elation_Module *em; + Elation_Module_Private *pr; + + em = data; + pr = em->data; + printf("EL video selected spu button: %i\n", + emotion_object_spu_button_get(pr->video)); +} + +static void key_down_cb(void *data, Evas *e, Evas_Object *obj, void *event_info) { Evas_Event_Key_Down *ev; ------------------------------------------------------- This SF.Net email is sponsored by BEA Weblogic Workshop FREE Java Enterprise J2EE developer tools! Get your free copy of BEA WebLogic Workshop 8.1 today. http://ads.osdn.com/?ad_id=4721&alloc_id=10040&op=click _______________________________________________ enlightenment-cvs mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs