This example covers the entire emotion API. Use it as a reference.
#ifdef HAVE_CONFIG_H
# include "config.h"
#endif
 
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
 
#include <Evas.h>
#include <Ecore.h>
#include <Ecore_Getopt.h>
 
 
   "emotion_test",
   "%prog [options] <filename>",
   "1.0.0",
   "(C) 2011-2014 Enlightenment",
   "BSD\nThis is a 3 clause bsd bla bla",
   "a simple test program for emotion.",
   1,
   {
   }
};
 
typedef struct _Frame_Data Frame_Data;
 
struct _Frame_Data
{
   unsigned char moving : 1;
   unsigned char resizing : 1;
   int        button;
};
 
static void main_resize(Ecore_Evas *ee);
static Eina_Bool  main_signal_exit(
void *data, 
int ev_type, 
void *ev);
 
static void main_delete_request(Ecore_Evas *ee);
 
static void bg_setup(void);
static void bg_key_down(
void *data, 
Evas * e, 
Evas_Object * obj, 
void *event_info);
 
 
 
static Ecore_Evas  *ecore_evas = NULL;
static Evas        *evas       = NULL;
 
static int          startw     = 800;
static int          starth     = 600;
 
static unsigned char reflex    = 0;
static unsigned char loop      = 0;
static unsigned char last_position_load  = 0;
static const char  *theme_file = NULL;
 
static void
main_resize(Ecore_Evas *ee)
{
 
   bg_resize(w, h);
}
 
{
 
     {
     }
}
 
static void
{
}
 
void
bg_setup(void)
{
 
   o_bg = o;
}
 
void
{
}
 
static void
broadcast_event(Emotion_Event ev)
{
 
}
 
static void
{
 
   if      (!strcmp(ev->
keyname, 
"Escape"))
 
   else if (!strcmp(ev->
keyname, 
"Up"))
 
     broadcast_event(EMOTION_EVENT_UP);
   else if (!strcmp(ev->
keyname, 
"Down"))
 
     broadcast_event(EMOTION_EVENT_DOWN);
   else if (!strcmp(ev->
keyname, 
"Left"))
 
     broadcast_event(EMOTION_EVENT_LEFT);
   else if (!strcmp(ev->
keyname, 
"Right"))
 
     broadcast_event(EMOTION_EVENT_RIGHT);
   else if (!strcmp(ev->
keyname, 
"Return"))
 
     broadcast_event(EMOTION_EVENT_SELECT);
   else if (!strcmp(ev->
keyname, 
"m"))
 
     broadcast_event(EMOTION_EVENT_MENU1);
   else if (!strcmp(ev->
keyname, 
"Prior"))
 
     broadcast_event(EMOTION_EVENT_PREV);
   else if (!strcmp(ev->
keyname, 
"Next"))
 
     broadcast_event(EMOTION_EVENT_NEXT);
   else if (!strcmp(ev->
keyname, 
"0"))
 
     broadcast_event(EMOTION_EVENT_0);
   else if (!strcmp(ev->
keyname, 
"1"))
 
     broadcast_event(EMOTION_EVENT_1);
   else if (!strcmp(ev->
keyname, 
"2"))
 
     broadcast_event(EMOTION_EVENT_2);
   else if (!strcmp(ev->
keyname, 
"3"))
 
     broadcast_event(EMOTION_EVENT_3);
   else if (!strcmp(ev->
keyname, 
"4"))
 
     broadcast_event(EMOTION_EVENT_4);
   else if (!strcmp(ev->
keyname, 
"5"))
 
     broadcast_event(EMOTION_EVENT_5);
   else if (!strcmp(ev->
keyname, 
"6"))
 
     broadcast_event(EMOTION_EVENT_6);
   else if (!strcmp(ev->
keyname, 
"7"))
 
     broadcast_event(EMOTION_EVENT_7);
   else if (!strcmp(ev->
keyname, 
"8"))
 
     broadcast_event(EMOTION_EVENT_8);
   else if (!strcmp(ev->
keyname, 
"9"))
 
     broadcast_event(EMOTION_EVENT_9);
   else if (!strcmp(ev->
keyname, 
"-"))
 
     broadcast_event(EMOTION_EVENT_10);
   else if (!strcmp(ev->
keyname, 
"v"))
 
     {
          {
             else
          }
     }
   else if (!strcmp(ev->
keyname, 
"a"))
 
     {
          {
              {
                 printf("unmute\n");
              }
            else
              {
                 printf("mute\n");
              }
          }
     }
   else if (!strcmp(ev->
keyname, 
"i"))
 
     {
          {
             printf("audio channels: %i\n", emotion_object_audio_channel_count(o));
             printf("spu channels: %i\n", emotion_object_spu_channel_count(o));
          }
     }
   else if (!strcmp(ev->
keyname, 
"f"))
 
     {
       else
     }
   else if (!strcmp(ev->
keyname, 
"d"))
 
     {
        else
     }
   else if (!strcmp(ev->
keyname, 
"s"))
 
     {
          {
          }
        else
          {
          }
     }
   else if (!strcmp(ev->
keyname, 
"b"))
 
     {
        else
     }
   else if (!strcmp(ev->
keyname, 
"q"))
 
     {
        while (video_objs)
          {
             printf("del obj!\n");
             printf("done\n");
          }
     }
   else if (!strcmp(ev->
keyname, 
"z"))
 
     {
        vis = (vis + 1) % EMOTION_VIS_LAST;
        printf("new visualization: %d\n", vis);
 
          {
 
             if (supported)
             else
               {
                  const char *file;
 
                  printf("object %p (%s) does not support visualization %d\n",
                  o, file, vis);
               }
          }
     }
   else
     {
        printf(
"UNHANDLED: %s\n", ev->
keyname);
     }
}
 
static void
{
   free(data);
}
 
static void
{
   double pos, len, scale;
   char buf[256];
   int ph, pm, ps, pf, lh, lm, ls;
 
   scale = (len > 0.0) ? pos / len : 0.0;
 
   lh = len / 3600;
   lm = len / 60 - (lh * 60);
   ls = len - (lh * 3600) - (lm * 60);
 
   ph = pos / 3600;
   pm = pos / 60 - (ph * 60);
   ps = pos - (ph * 3600) - (pm * 60);
 
   pf = pos * 100 - (ps * 100) - (pm * 60 * 100) - (ph * 60 * 60 * 100);
 
   snprintf(buf, sizeof(buf), "%i:%02i:%02i.%02i / %i:%02i:%02i",
            ph, pm, ps, pf, lh, lm, ls);
}
 
static void
{
   video_obj_time_changed(obj, data);
 
   if (0)
     {
        double t;
        static double pt = 0.0;
        printf("FPS: %3.3f\n", 1.0 / (t - pt));
        pt = t;
     }
}
 
static void
{
   int iw, ih;
   double ratio;
 
   oe = data;
   printf("HANDLE %ix%i @ %3.3f\n", iw, ih, ratio);
   if (ratio > 0.0) iw = (ih * ratio) + 0.5;
}
 
static void
{
   printf("len change!\n");
   video_obj_time_changed(obj, data);
}
 
static void
{
   printf("pos up!\n");
   video_obj_time_changed(obj, data);
}
 
static void
{
   printf("video stopped!!!\n");
   if (loop)
     {
     }
}
 
static void
{
   printf("channels changed: [AUD %i][VID %i][SPU %i]\n",
          emotion_object_audio_channel_count(obj),
          emotion_object_spu_channel_count(obj));
}
 
static void
{
}
 
static void
{
   printf("progress: \"%s\" %3.3f\n",
}
 
static void
{
   printf("video ref to: \"%s\" %i\n",
          emotion_object_ref_file_get(obj),
          emotion_object_ref_num_get(obj));
}
 
static void
{
   printf("video spu buttons to: %i\n",
          emotion_object_spu_button_count_get(obj));
}
 
static void
{
   printf("video selected spu button: %i\n",
          emotion_object_spu_button_get(obj));
}
 
 
static void
{
}
 
static void
{
}
 
static void
{
}
 
static void
{
   double len;
   double x, y;
 
}
 
static void
{
   double alpha;
   double x, y;
   char buf[256];
 
   alpha = 255 * y;
   snprintf(buf, sizeof(buf), "alpha %.0f", alpha);
}
 
static void
{
   double vol;
   char buf[256];
 
   snprintf(buf, sizeof(buf), "vol %.2f", vol);
}
 
static void
{
   Frame_Data *fd;
 
   if (!fd) return;
   fd->moving = 1;
   fd->x = x;
   fd->y = y;
}
 
static void
{
   Frame_Data *fd;
 
   if (!fd) return;
   fd->moving = 0;
}
 
static void
{
   Frame_Data *fd;
 
   if (!fd) return;
   fd->resizing = 1;
   fd->x = x;
   fd->y = y;
}
 
static void
{
   Frame_Data *fd;
 
   if (!fd) return;
   fd->resizing = 0;
}
 
static void
{
   Frame_Data *fd;
 
   if (!fd) return;
   if (fd->moving)
     {
 
        fd->x = x;
        fd->y = y;
     }
   else if (fd->resizing)
     {
 
        fd->x = x;
        fd->y = y;
     }
}
 
 
static void
init_video_object(const char *module_filename, const char *filename)
{
   Frame_Data *fd;
 
   
   if ((module_filename) && (!emotion_object_init(o, module_filename)))
     return;
     return;
   if (last_position_load)
 
   
 
 
   fd = calloc(1, sizeof(Frame_Data));
   if (!fd) exit(1);
 
   if (reflex)
   else
 
 
 
 
 
 
 
 
 
}
 
int
main(int argc, char **argv)
{
   int args;
   char              *engine = NULL;
   char              *backend = NULL;
   unsigned char      help = 0;
   unsigned char      engines_listed = 0;
    };
 
   
     return -1;
 
   
     goto shutdown_ecore_evas;
 
   
   struct stat st;
   if (stat(PACKAGE_BUILD_DIR"/src/tests/emotion/data/theme.edj", &st) == 0)
      theme_file = PACKAGE_BUILD_DIR"/src/tests/emotion/data/theme.edj";
   else if (stat(PACKAGE_DATA_DIR"/data/theme.edj", &st) == 0)
      theme_file = PACKAGE_DATA_DIR"/data/theme.edj";
   else
     {
        printf("Cannot find the theme file\n");
        goto shutdown_edje;
     }
   printf("theme file: %s\n", theme_file);
 
   
   if (args < 0) goto shutdown_edje;
   else if (help) goto shutdown_edje;
   else if (engines_listed) goto shutdown_edje;
   else if ((args == argc) && (!webcams))
     {
        printf("must provide at least one file to play!\n");
        goto shutdown_edje;
     }
   if (geometry.
w == 0) geometry.
w = 320;
 
   if (geometry.
h == 0) geometry.
h = 240;
 
   vis = visual;
 
   printf("evas engine: %s\n", engine ? engine : "<auto>");
   printf("emotion backend: %s\n", backend ? backend : "<auto>");
   printf("vis: %d\n", vis);
   printf(
"geometry: %d %d %dx%d\n", geometry.
x, geometry.
y, geometry.
w, geometry.
h);
 
 
   
                               geometry.
w, geometry.
h, NULL);
   if (!ecore_evas) goto shutdown_edje;
 
   
 
   
   bg_setup();
 
   
   for (; args < argc; args++)
     init_video_object(backend, argv[args]);
 
   if (webcams)
     {
 
          {
             printf("Playing stream: '%s' url: '%s'\n",
          }
     }
 
   
 
   
   main_signal_exit(NULL, 0, NULL);
 
 
   return 0;
 
 shutdown_edje:
 shutdown_ecore_evas:
 
   return -1;
}
Edje Graphical Design Library.
enum _Emotion_Vis Emotion_Vis
Type of visualization.
Definition: Emotion.h:263
@ EMOTION_VIS_NONE
no visualization set
Definition: Emotion.h:207
int Evas_Coord
Type used for coordinates (in pixels, int).
Definition: Evas_Common.h:116
@ EVAS_CALLBACK_KEY_DOWN
Key Press Event.
Definition: Evas_Common.h:430
@ EVAS_CALLBACK_FREE
Object Being Freed (Called after Del)
Definition: Evas_Common.h:429
void ecore_app_args_set(int argc, const char **argv)
Sets up the programs command-line arguments.
Definition: ecore_app.c:15
EAPI Eina_Bool ecore_evas_shaped_get(const Ecore_Evas *ee)
Queries whether an Ecore_Evas is shaped or not.
Definition: ecore_evas.c:1469
EAPI void ecore_evas_name_class_set(Ecore_Evas *ee, const char *n, const char *c)
Sets the name and class of an Ecore_Evas' window.
Definition: ecore_evas.c:1568
EAPI void ecore_evas_avoid_damage_set(Ecore_Evas *ee, Ecore_Evas_Avoid_Damage_Type on)
Sets whether or not an Ecore_Evas' window should avoid damage.
Definition: ecore_evas.c:2494
EAPI int ecore_evas_init(void)
Inits the Ecore_Evas system.
Definition: ecore_evas.c:606
EAPI void ecore_evas_title_set(Ecore_Evas *ee, const char *t)
Sets the title of an Ecore_Evas' window.
Definition: ecore_evas.c:1553
EAPI void ecore_evas_callback_delete_request_set(Ecore_Evas *ee, Ecore_Evas_Event_Cb func)
Sets a callback for Ecore_Evas delete request events.
Definition: ecore_evas.c:1202
EAPI void ecore_evas_show(Ecore_Evas *ee)
Shows an Ecore_Evas' window.
Definition: ecore_evas.c:1506
EAPI Ecore_Evas_Avoid_Damage_Type ecore_evas_avoid_damage_get(const Ecore_Evas *ee)
Queries whether an Ecore_Evas' window avoids damage or not.
Definition: ecore_evas.c:2502
EAPI void ecore_evas_fullscreen_set(Ecore_Evas *ee, Eina_Bool on)
Sets whether or not an Ecore_Evas' window is fullscreen.
Definition: ecore_evas.c:2479
EAPI Eina_Bool ecore_evas_borderless_get(const Ecore_Evas *ee)
Queries whether an Ecore_Evas' window is borderless or not.
Definition: ecore_evas.c:2074
EAPI Evas * ecore_evas_get(const Ecore_Evas *ee)
Gets an Ecore_Evas's Evas.
Definition: ecore_evas.c:1326
EAPI void ecore_evas_shaped_set(Ecore_Evas *ee, Eina_Bool shaped)
Sets whether an Ecore_Evas is shaped or not.
Definition: ecore_evas.c:1461
EAPI unsigned char ecore_getopt_callback_ecore_evas_list_engines(const Ecore_Getopt *parser, const Ecore_Getopt_Desc *desc, const char *str, void *data, Ecore_Getopt_Value *storage)
Helper ecore_getopt callback to list available Ecore_Evas engines.
Definition: ecore_evas_util.c:423
EAPI void ecore_evas_callback_resize_set(Ecore_Evas *ee, Ecore_Evas_Event_Cb func)
Sets a callback for Ecore_Evas resize events.
Definition: ecore_evas.c:1166
EAPI int ecore_evas_shutdown(void)
Shuts down the Ecore_Evas system.
Definition: ecore_evas.c:674
EAPI Eina_Bool ecore_evas_fullscreen_get(const Ecore_Evas *ee)
Queries whether an Ecore_Evas' window is fullscreen or not.
Definition: ecore_evas.c:2487
EAPI void ecore_evas_borderless_set(Ecore_Evas *ee, Eina_Bool on)
Sets whether an Ecore_Evas' window is borderless or not.
Definition: ecore_evas.c:2065
EAPI Ecore_Evas * ecore_evas_new(const char *engine_name, int x, int y, int w, int h, const char *extra_options)
Creates a new Ecore_Evas based on engine name and common parameters.
Definition: ecore_evas.c:1065
EAPI void ecore_evas_free(Ecore_Evas *ee)
Frees an Ecore_Evas.
Definition: ecore_evas.c:1109
#define ECORE_EVENT_SIGNAL_EXIT
Exit signal event.
Definition: Ecore_Common.h:565
Ecore_Event_Handler * ecore_event_handler_add(int type, Ecore_Event_Handler_Cb func, const void *data)
Adds an event handler.
Definition: ecore_events.c:13
#define ECORE_GETOPT_VALUE_NONE
Definition for options that store a NULL value.
Definition: Ecore_Getopt.h:1018
#define ECORE_GETOPT_VALUE_INT(val)
Definition for options that store a single value in a variable of type int.
Definition: Ecore_Getopt.h:955
#define ECORE_GETOPT_VALUE_STR(val)
Definition for options that store a single value in a variable of type string.
Definition: Ecore_Getopt.h:934
#define ECORE_GETOPT_VALUE_PTR_CAST(val)
Definition for options that store a single value in a variable of type pointer casted.
Definition: Ecore_Getopt.h:1004
EAPI Eina_Bool ecore_getopt_callback_geometry_parse(const Ecore_Getopt *parser, const Ecore_Getopt_Desc *desc, const char *str, void *data, Ecore_Getopt_Value *storage)
Helper ecore_getopt callback to parse geometry (x:y:w:h).
Definition: ecore_getopt.c:2173
#define ECORE_GETOPT_LICENSE(shortname, longname)
Definition for filling Ecore_Getopt_Desc table with a license action.
Definition: Ecore_Getopt.h:892
#define ECORE_GETOPT_CALLBACK_ARGS(shortname, longname, help, metavar, callback_func, callback_data)
Definition for filling Ecore_Getopt_Desc table with an callback action.
Definition: Ecore_Getopt.h:847
#define ECORE_GETOPT_VALUE_BOOL(val)
Definition for options that store a single value in a variable of type boolean.
Definition: Ecore_Getopt.h:941
#define ECORE_GETOPT_VERSION(shortname, longname)
Definition for filling Ecore_Getopt_Desc table with a version action.
Definition: Ecore_Getopt.h:870
EAPI int ecore_getopt_parse(const Ecore_Getopt *parser, Ecore_Getopt_Value *values, int argc, char **argv)
Parses command line parameters.
Definition: ecore_getopt.c:2032
#define ECORE_GETOPT_COPYRIGHT(shortname, longname)
Definition for filling Ecore_Getopt_Desc table with a copyright action.
Definition: Ecore_Getopt.h:881
#define ECORE_GETOPT_STORE_TRUE(shortname, longname, help)
Definition for filling Ecore_Getopt_Desc table with a true boolean value.
Definition: Ecore_Getopt.h:727
#define ECORE_GETOPT_HELP(shortname, longname)
Definition for filling Ecore_Getopt_Desc table with a help action.
Definition: Ecore_Getopt.h:859
#define ECORE_GETOPT_CALLBACK_NOARGS(shortname, longname, help, callback_func, callback_data)
Definition for filling Ecore_Getopt_Desc table with an callback action and no arguments.
Definition: Ecore_Getopt.h:831
#define ECORE_GETOPT_STORE_INT(shortname, longname, help)
Definition for macro that fill Ecore_Getopt_Desc table with an option of type int.
Definition: Ecore_Getopt.h:279
#define ECORE_GETOPT_STORE_STR(shortname, longname, help)
Definition for macro that fill Ecore_Getopt_Desc table with an option of type string.
Definition: Ecore_Getopt.h:249
#define ECORE_GETOPT_SENTINEL
Definition for filling Ecore_Getopt_Desc table with a sentinel to indicate the end of descriptions.
Definition: Ecore_Getopt.h:927
void ecore_main_loop_quit(void)
Quits the main loop once all the events currently on the queue have been processed.
Definition: ecore_main.c:1308
void ecore_main_loop_begin(void)
Runs the application main loop.
Definition: ecore_main.c:1298
double ecore_time_get(void)
Retrieves the current system time as a floating point value in seconds.
Definition: ecore_time.c:33
int edje_shutdown(void)
Shuts down the Edje library.
Definition: edje_main.c:264
int edje_init(void)
Initializes the Edje library.
Definition: edje_main.c:35
void edje_object_signal_emit(Evas_Object *obj, const char *emission, const char *source)
Sends/emits an Edje signal to a given Edje object.
Definition: edje_legacy.c:147
Evas_Object * edje_object_add(Evas *evas)
Instantiates a new Edje object.
Definition: edje_smart.c:22
void edje_object_signal_callback_add(Evas_Object *obj, const char *emission, const char *source, Edje_Signal_Cb func, void *data)
Adds a callback for an arriving Edje signal, emitted by a given Edje object.
Definition: edje_legacy.c:85
void edje_object_size_min_calc(Edje_Object *obj, int *minw, int *minh)
Calculates the minimum required size for a given Edje object.
Definition: edje_legacy.c:1059
Eina_Bool edje_object_file_set(Evas_Object *obj, const char *file, const char *group)
Sets the EDJ file (and group within it) to load an Edje object's contents from.
Definition: edje_smart.c:467
Eina_Bool edje_object_part_swallow(Evas_Object *obj, const char *part, Evas_Object *obj_swallow)
"Swallows" an object into one of the Edje object SWALLOW parts.
Definition: edje_util.c:6675
Eina_Bool edje_object_part_text_set(const Evas_Object *obj, const char *part, const char *text)
Sets a given text to an Edje object TEXT or TEXTBLOCK parts.
Definition: edje_util.c:6722
Eina_Bool edje_object_part_drag_value_set(Evas_Object *obj, const char *part, double dx, double dy)
Sets the dragable object location.
Definition: edje_legacy.c:228
Eina_Bool edje_object_part_drag_value_get(const Evas_Object *obj, const char *part, double *dx, double *dy)
Gets the dragable object location.
Definition: edje_legacy.c:234
static unsigned int eina_list_count(const Eina_List *list)
Gets the count of the number of items in a list.
Eina_List * eina_list_remove_list(Eina_List *list, Eina_List *remove_list)
Removes the specified list node.
Definition: eina_list.c:786
Eina_List * eina_list_append(Eina_List *list, const void *data)
Appends the given data to the given linked list.
Definition: eina_list.c:584
#define EINA_LIST_FOREACH(list, l, _data)
Definition for the macro to iterate over a list.
Definition: eina_list.h:1415
#define EINA_LIST_FREE(list, data)
Definition for the macro to remove each list node while having access to each node's data.
Definition: eina_list.h:1629
#define EINA_TRUE
boolean value TRUE (numerical value 1)
Definition: eina_types.h:539
#define EINA_FALSE
boolean value FALSE (numerical value 0)
Definition: eina_types.h:533
unsigned char Eina_Bool
Type to mimic a boolean.
Definition: eina_types.h:527
#define EINA_UNUSED
Used to indicate that a function parameter is purposely unused.
Definition: eina_types.h:339
EAPI Eina_Bool emotion_shutdown(void)
Shutdown Emotion library.
Definition: emotion_main.c:216
struct _Emotion_Webcam Emotion_Webcam
Webcam description.
Definition: Emotion.h:1302
EAPI void emotion_object_event_simple_send(Evas_Object *obj, Emotion_Event ev)
Send an Emotion Event to an Evas object.
Definition: emotion_smart.c:868
EAPI Eina_Bool emotion_init(void)
Initialise Emotion library.
Definition: emotion_main.c:142
EAPI Eina_Bool emotion_object_audio_mute_get(const Evas_Object *obj)
Get the mute audio option of this object.
Definition: emotion_smart.c:919
EAPI void emotion_object_audio_volume_set(Evas_Object *obj, double vol)
Set the audio volume.
Definition: emotion_smart.c:878
EAPI void emotion_object_audio_mute_set(Evas_Object *obj, Eina_Bool mute)
Set the mute audio option for this object.
Definition: emotion_smart.c:905
EAPI void emotion_object_last_position_load(Evas_Object *obj)
Load the last known position if available.
Definition: emotion_smart.c:1419
EAPI void emotion_object_last_position_save(Evas_Object *obj)
Save the lastest position if possible.
Definition: emotion_smart.c:1490
EAPI const char * emotion_object_title_get(const Evas_Object *obj)
Get the dvd title from this emotion object.
Definition: emotion_smart.c:1191
EAPI Eina_Bool emotion_object_file_set(Evas_Object *obj, const char *filename)
Set the file to be played in the Emotion object.
Definition: emotion_smart.c:350
EAPI const char * emotion_object_file_get(const Evas_Object *obj)
Get the filename of the file associated with the emotion object.
Definition: emotion_smart.c:443
EAPI Evas_Object * emotion_object_add(Evas *evas)
Add an emotion object to the canvas.
Definition: emotion_smart.c:237
EAPI Eina_Bool emotion_object_seekable_get(const Evas_Object *obj)
Get whether the media file is seekable.
Definition: emotion_smart.c:779
EAPI const char * emotion_object_progress_info_get(const Evas_Object *obj)
Get how much of the file has been played.
Definition: emotion_smart.c:1200
EAPI double emotion_object_progress_status_get(const Evas_Object *obj)
Get how much of the file has been played.
Definition: emotion_smart.c:1209
EAPI double emotion_object_play_length_get(const Evas_Object *obj)
Get the length of play for the media file.
Definition: emotion_smart.c:805
EAPI void emotion_object_position_set(Evas_Object *obj, double sec)
Set the position in the media file.
Definition: emotion_smart.c:730
EAPI void emotion_object_play_set(Evas_Object *obj, Eina_Bool play)
Set play/pause state of the media file.
Definition: emotion_smart.c:648
EAPI double emotion_object_position_get(const Evas_Object *obj)
Get the position in the media file.
Definition: emotion_smart.c:755
EAPI Eina_Bool emotion_object_video_mute_get(const Evas_Object *obj)
Get the mute video option of this object.
Definition: emotion_smart.c:984
EAPI void emotion_object_size_get(const Evas_Object *obj, int *iw, int *ih)
Retrieve the video size of the loaded file.
Definition: emotion_smart.c:811
EAPI int emotion_object_video_channel_count(const Evas_Object *obj)
Get the number of available video channel.
Definition: emotion_smart.c:1016
EAPI double emotion_object_ratio_get(const Evas_Object *obj)
Retrieve the video aspect ratio of the media file loaded.
Definition: emotion_smart.c:852
EAPI void emotion_object_smooth_scale_set(Evas_Object *obj, Eina_Bool smooth)
Sets whether to use of high-quality image scaling algorithm of the given video object.
Definition: emotion_smart.c:828
EAPI void emotion_object_video_mute_set(Evas_Object *obj, Eina_Bool mute)
Set the mute video option for this object.
Definition: emotion_smart.c:973
EAPI void emotion_object_vis_set(Evas_Object *obj, Emotion_Vis visualization)
Set the visualization to be used with this object.
Definition: emotion_smart.c:1338
EAPI Eina_Bool emotion_object_vis_supported(const Evas_Object *obj, Emotion_Vis visualization)
Query whether a type of visualization is supported by this object.
Definition: emotion_smart.c:1359
EAPI const char * emotion_webcam_name_get(const Emotion_Webcam *ew)
Get the human understandable name of a Webcam.
Definition: emotion_webcam.c:307
EAPI const char * emotion_webcam_device_get(const Emotion_Webcam *ew)
Get the uri of a Webcam that will be understood by emotion.
Definition: emotion_webcam.c:314
EAPI const Eina_List * emotion_webcams_get(void)
Get a list of active and available webcam.
Definition: emotion_webcam.c:299
void evas_output_viewport_get(const Evas *eo_e, Evas_Coord *x, Evas_Coord *y, Evas_Coord *w, Evas_Coord *h)
Get the render engine's output viewport coordinates in canvas units.
Definition: evas_main.c:1441
Eo Evas
An opaque handle to an Evas canvas.
Definition: Evas_Common.h:163
void evas_font_cache_set(Evas_Canvas *obj, int size)
Changes the size of font cache of the given evas.
Definition: evas_canvas_eo.legacy.c:27
void evas_pointer_canvas_xy_get(const Evas_Canvas *obj, int *x, int *y)
This function returns the current known default pointer coordinates.
Definition: evas_canvas_eo.legacy.c:75
void evas_image_cache_set(Evas_Canvas *obj, int size)
Set the image cache.
Definition: evas_canvas_eo.legacy.c:3
void evas_object_geometry_get(const Evas_Object *eo_obj, Evas_Coord *x, Evas_Coord *y, Evas_Coord *w, Evas_Coord *h)
Retrieves the position and (rectangular) size of the given Evas object.
Definition: evas_object_main.c:1335
void evas_object_del(Evas_Object *obj)
Marks the given Evas object for deletion (when Evas will free its memory).
Definition: evas_object_main.c:928
void evas_object_show(Evas_Object *eo_obj)
Makes the given Evas object visible.
Definition: evas_object_main.c:1814
void evas_object_hide(Evas_Object *eo_obj)
Makes the given Evas object invisible.
Definition: evas_object_main.c:1823
void evas_object_color_set(Evas_Object *obj, int r, int g, int b, int a)
Sets the general/main color of the given Evas object to the given one.
Definition: evas_object_main.c:2024
void evas_object_event_callback_add(Evas_Object *eo_obj, Evas_Callback_Type type, Evas_Object_Event_Cb func, const void *data)
Add (register) a callback function to a given Evas object event.
Definition: evas_callbacks.c:478
void evas_object_move(Evas_Object *obj, Evas_Coord x, Evas_Coord y)
Move the given Evas object to the given location inside its canvas' viewport.
Definition: evas_object_main.c:1171
void evas_object_resize(Evas_Object *obj, Evas_Coord w, Evas_Coord h)
Changes the size of the given Evas object.
Definition: evas_object_main.c:1236
void evas_object_size_hint_min_set(Evas_Object *obj, Evas_Coord w, Evas_Coord h)
Sets the hints for an object's minimum size.
Definition: evas_object_main.c:2611
void evas_object_focus_set(Efl_Canvas_Object *obj, Eina_Bool focus)
Indicates that this object is the keyboard event receiver on its canvas.
Definition: efl_canvas_object_eo.legacy.c:39
Efl_Canvas_Object Evas_Object
An Evas Object handle.
Definition: Evas_Common.h:185
void evas_object_layer_set(Evas_Object *obj, short l)
Sets the layer of its canvas that the given object will be part of.
Definition: evas_layer.c:212
void evas_object_raise(Evas_Object *obj)
Raise obj to the top of its layer.
Definition: evas_stack.x:38
Evas * evas_object_evas_get(const Eo *eo_obj)
Get the Evas to which this object belongs to.
Definition: evas_object_main.c:2662
void evas_object_smart_callback_add(Evas_Object *eo_obj, const char *event, Evas_Smart_Cb func, const void *data)
Add (register) a callback function to the smart event specified by event on the smart object obj.
Definition: evas_object_smart.c:1040
Structure that contains information on all command line options.
Definition: Ecore_Getopt.h:212
Type for a generic double linked list.
Definition: eina_list.h:318
void * data
Pointer to list element payload.
Definition: eina_list.h:319
Definition: eina_rectangle.h:109
int h
height of rectangle
Definition: eina_rectangle.h:113
int x
top-left x coordinate of rectangle
Definition: eina_rectangle.h:110
int y
top-left y coordinate of rectangle
Definition: eina_rectangle.h:111
int w
width of rectangle
Definition: eina_rectangle.h:112
Key press event.
Definition: Evas_Legacy.h:314
char * keyname
the name string of the key pressed
Definition: Evas_Legacy.h:315
Union listing the types of parameters that can take Getopt values.
Definition: Ecore_Getopt.h:130