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

Reply via email to