2004-06-18 08:38:03 -07:00
|
|
|
#ifndef EMOTION_H
|
|
|
|
#define EMOTION_H
|
|
|
|
|
2006-09-06 00:17:49 -07:00
|
|
|
#ifdef EAPI
|
|
|
|
#undef EAPI
|
|
|
|
#endif
|
|
|
|
#ifdef WIN32
|
|
|
|
# ifdef BUILDING_DLL
|
|
|
|
# define EAPI __declspec(dllexport)
|
|
|
|
# else
|
|
|
|
# define EAPI __declspec(dllimport)
|
|
|
|
# endif
|
|
|
|
#else
|
|
|
|
# ifdef __GNUC__
|
|
|
|
# if __GNUC__ >= 4
|
|
|
|
# define EAPI __attribute__ ((visibility("default")))
|
|
|
|
# else
|
|
|
|
# define EAPI
|
|
|
|
# endif
|
|
|
|
# else
|
|
|
|
# define EAPI
|
|
|
|
# endif
|
|
|
|
#endif
|
|
|
|
|
2004-06-18 08:38:03 -07:00
|
|
|
#include <Evas.h>
|
|
|
|
|
2005-10-02 00:34:36 -07:00
|
|
|
enum _Emotion_Module
|
|
|
|
{
|
|
|
|
EMOTION_MODULE_XINE,
|
|
|
|
EMOTION_MODULE_GSTREAMER
|
|
|
|
};
|
|
|
|
|
2004-06-18 08:38:03 -07:00
|
|
|
enum _Emotion_Event
|
|
|
|
{
|
2004-06-23 23:11:36 -07:00
|
|
|
EMOTION_EVENT_MENU1, // Escape Menu
|
|
|
|
EMOTION_EVENT_MENU2, // Title Menu
|
|
|
|
EMOTION_EVENT_MENU3, // Root Menu
|
|
|
|
EMOTION_EVENT_MENU4, // Subpicture Menu
|
|
|
|
EMOTION_EVENT_MENU5, // Audio Menu
|
|
|
|
EMOTION_EVENT_MENU6, // Angle Menu
|
|
|
|
EMOTION_EVENT_MENU7, // Part Menu
|
2004-06-18 08:38:03 -07:00
|
|
|
EMOTION_EVENT_UP,
|
|
|
|
EMOTION_EVENT_DOWN,
|
|
|
|
EMOTION_EVENT_LEFT,
|
|
|
|
EMOTION_EVENT_RIGHT,
|
|
|
|
EMOTION_EVENT_SELECT,
|
|
|
|
EMOTION_EVENT_NEXT,
|
|
|
|
EMOTION_EVENT_PREV,
|
|
|
|
EMOTION_EVENT_ANGLE_NEXT,
|
|
|
|
EMOTION_EVENT_ANGLE_PREV,
|
|
|
|
EMOTION_EVENT_FORCE,
|
|
|
|
EMOTION_EVENT_0,
|
|
|
|
EMOTION_EVENT_1,
|
|
|
|
EMOTION_EVENT_2,
|
|
|
|
EMOTION_EVENT_3,
|
|
|
|
EMOTION_EVENT_4,
|
|
|
|
EMOTION_EVENT_5,
|
|
|
|
EMOTION_EVENT_6,
|
|
|
|
EMOTION_EVENT_7,
|
|
|
|
EMOTION_EVENT_8,
|
|
|
|
EMOTION_EVENT_9,
|
|
|
|
EMOTION_EVENT_10
|
|
|
|
};
|
|
|
|
|
2004-07-24 02:53:00 -07:00
|
|
|
enum _Emotion_Meta_Info
|
|
|
|
{
|
|
|
|
EMOTION_META_INFO_TRACK_TITLE,
|
|
|
|
EMOTION_META_INFO_TRACK_ARTIST,
|
|
|
|
EMOTION_META_INFO_TRACK_ALBUM,
|
|
|
|
EMOTION_META_INFO_TRACK_YEAR,
|
|
|
|
EMOTION_META_INFO_TRACK_GENRE,
|
|
|
|
EMOTION_META_INFO_TRACK_COMMENT,
|
2006-05-14 07:32:02 -07:00
|
|
|
EMOTION_META_INFO_TRACK_DISC_ID,
|
|
|
|
EMOTION_META_INFO_TRACK_COUNT
|
2004-07-24 02:53:00 -07:00
|
|
|
};
|
|
|
|
|
2008-09-25 16:15:21 -07:00
|
|
|
enum _Emotion_Vis
|
|
|
|
{
|
|
|
|
EMOTION_VIS_NONE,
|
|
|
|
EMOTION_VIS_GOOM,
|
|
|
|
EMOTION_VIS_LIBVISUAL_BUMPSCOPE,
|
|
|
|
EMOTION_VIS_LIBVISUAL_CORONA,
|
|
|
|
EMOTION_VIS_LIBVISUAL_DANCING_PARTICLES,
|
|
|
|
EMOTION_VIS_LIBVISUAL_GDKPIXBUF,
|
|
|
|
EMOTION_VIS_LIBVISUAL_G_FORCE,
|
|
|
|
EMOTION_VIS_LIBVISUAL_GOOM,
|
|
|
|
EMOTION_VIS_LIBVISUAL_INFINITE,
|
|
|
|
EMOTION_VIS_LIBVISUAL_JAKDAW,
|
|
|
|
EMOTION_VIS_LIBVISUAL_JESS,
|
|
|
|
EMOTION_VIS_LIBVISUAL_LV_ANALYSER,
|
|
|
|
EMOTION_VIS_LIBVISUAL_LV_FLOWER,
|
|
|
|
EMOTION_VIS_LIBVISUAL_LV_GLTEST,
|
|
|
|
EMOTION_VIS_LIBVISUAL_LV_SCOPE,
|
|
|
|
EMOTION_VIS_LIBVISUAL_MADSPIN,
|
|
|
|
EMOTION_VIS_LIBVISUAL_NEBULUS,
|
|
|
|
EMOTION_VIS_LIBVISUAL_OINKSIE,
|
|
|
|
EMOTION_VIS_LIBVISUAL_PLASMA,
|
|
|
|
EMOTION_VIS_LAST /* sentinel */
|
|
|
|
};
|
|
|
|
|
2005-10-02 00:34:36 -07:00
|
|
|
typedef enum _Emotion_Module Emotion_Module;
|
2004-07-24 02:53:00 -07:00
|
|
|
typedef enum _Emotion_Event Emotion_Event;
|
|
|
|
typedef enum _Emotion_Meta_Info Emotion_Meta_Info;
|
2008-09-25 16:15:21 -07:00
|
|
|
typedef enum _Emotion_Vis Emotion_Vis;
|
2004-06-18 08:38:03 -07:00
|
|
|
|
|
|
|
#define EMOTION_CHANNEL_AUTO -1
|
|
|
|
#define EMOTION_CHANNEL_DEFAULT 0
|
|
|
|
|
2005-09-02 18:38:45 -07:00
|
|
|
#ifdef __cplusplus
|
|
|
|
extern "C" {
|
|
|
|
#endif
|
|
|
|
|
2004-06-18 08:38:03 -07:00
|
|
|
/* api calls available */
|
2006-09-06 00:17:49 -07:00
|
|
|
EAPI Evas_Object *emotion_object_add (Evas *evas);
|
2007-03-12 19:30:14 -07:00
|
|
|
EAPI void emotion_object_module_option_set (Evas_Object *obj, const char *opt, const char *val);
|
2006-09-06 00:17:49 -07:00
|
|
|
EAPI Evas_Bool emotion_object_init (Evas_Object *obj, const char *module_filename);
|
|
|
|
EAPI void emotion_object_file_set (Evas_Object *obj, const char *filename);
|
|
|
|
EAPI const char *emotion_object_file_get (Evas_Object *obj);
|
|
|
|
EAPI void emotion_object_play_set (Evas_Object *obj, Evas_Bool play);
|
|
|
|
EAPI Evas_Bool emotion_object_play_get (Evas_Object *obj);
|
|
|
|
EAPI void emotion_object_position_set (Evas_Object *obj, double sec);
|
|
|
|
EAPI double emotion_object_position_get (Evas_Object *obj);
|
|
|
|
EAPI Evas_Bool emotion_object_video_handled_get (Evas_Object *obj);
|
|
|
|
EAPI Evas_Bool emotion_object_audio_handled_get (Evas_Object *obj);
|
|
|
|
EAPI Evas_Bool emotion_object_seekable_get (Evas_Object *obj);
|
|
|
|
EAPI double emotion_object_play_length_get (Evas_Object *obj);
|
|
|
|
EAPI void emotion_object_size_get (Evas_Object *obj, int *iw, int *ih);
|
|
|
|
EAPI void emotion_object_smooth_scale_set (Evas_Object *obj, Evas_Bool smooth);
|
|
|
|
EAPI Evas_Bool emotion_object_smooth_scale_get (Evas_Object *obj);
|
|
|
|
EAPI double emotion_object_ratio_get (Evas_Object *obj);
|
|
|
|
EAPI void emotion_object_event_simple_send (Evas_Object *obj, Emotion_Event ev);
|
|
|
|
EAPI void emotion_object_audio_volume_set (Evas_Object *obj, double vol);
|
|
|
|
EAPI double emotion_object_audio_volume_get (Evas_Object *obj);
|
|
|
|
EAPI void emotion_object_audio_mute_set (Evas_Object *obj, Evas_Bool mute);
|
|
|
|
EAPI Evas_Bool emotion_object_audio_mute_get (Evas_Object *obj);
|
|
|
|
EAPI int emotion_object_audio_channel_count (Evas_Object *obj);
|
|
|
|
EAPI const char *emotion_object_audio_channel_name_get(Evas_Object *obj, int channel);
|
|
|
|
EAPI void emotion_object_audio_channel_set (Evas_Object *obj, int channel);
|
|
|
|
EAPI int emotion_object_audio_channel_get (Evas_Object *obj);
|
|
|
|
EAPI void emotion_object_video_mute_set (Evas_Object *obj, Evas_Bool mute);
|
|
|
|
EAPI Evas_Bool emotion_object_video_mute_get (Evas_Object *obj);
|
|
|
|
EAPI int emotion_object_video_channel_count (Evas_Object *obj);
|
|
|
|
EAPI const char *emotion_object_video_channel_name_get(Evas_Object *obj, int channel);
|
|
|
|
EAPI void emotion_object_video_channel_set (Evas_Object *obj, int channel);
|
|
|
|
EAPI int emotion_object_video_channel_get (Evas_Object *obj);
|
|
|
|
EAPI void emotion_object_spu_mute_set (Evas_Object *obj, Evas_Bool mute);
|
|
|
|
EAPI Evas_Bool emotion_object_spu_mute_get (Evas_Object *obj);
|
|
|
|
EAPI int emotion_object_spu_channel_count (Evas_Object *obj);
|
|
|
|
EAPI const char *emotion_object_spu_channel_name_get (Evas_Object *obj, int channel);
|
|
|
|
EAPI void emotion_object_spu_channel_set (Evas_Object *obj, int channel);
|
|
|
|
EAPI int emotion_object_spu_channel_get (Evas_Object *obj);
|
|
|
|
EAPI int emotion_object_chapter_count (Evas_Object *obj);
|
|
|
|
EAPI void emotion_object_chapter_set (Evas_Object *obj, int chapter);
|
|
|
|
EAPI int emotion_object_chapter_get (Evas_Object *obj);
|
|
|
|
EAPI const char *emotion_object_chapter_name_get (Evas_Object *obj, int chapter);
|
|
|
|
EAPI void emotion_object_play_speed_set (Evas_Object *obj, double speed);
|
|
|
|
EAPI double emotion_object_play_speed_get (Evas_Object *obj);
|
|
|
|
EAPI void emotion_object_eject (Evas_Object *obj);
|
|
|
|
EAPI const char *emotion_object_title_get (Evas_Object *obj);
|
|
|
|
EAPI const char *emotion_object_progress_info_get (Evas_Object *obj);
|
|
|
|
EAPI double emotion_object_progress_status_get (Evas_Object *obj);
|
|
|
|
EAPI const char *emotion_object_ref_file_get (Evas_Object *obj);
|
|
|
|
EAPI int emotion_object_ref_num_get (Evas_Object *obj);
|
|
|
|
EAPI int emotion_object_spu_button_count_get (Evas_Object *obj);
|
|
|
|
EAPI int emotion_object_spu_button_get (Evas_Object *obj);
|
|
|
|
EAPI const char *emotion_object_meta_info_get (Evas_Object *obj, Emotion_Meta_Info meta);
|
2004-07-24 02:53:00 -07:00
|
|
|
|
2008-09-25 16:15:21 -07:00
|
|
|
EAPI void emotion_object_vis_set (Evas_Object *obj, Emotion_Vis visualization);
|
|
|
|
EAPI Emotion_Vis emotion_object_vis_get (Evas_Object *obj);
|
|
|
|
EAPI Evas_Bool emotion_object_vis_supported (Evas_Object *obj, Emotion_Vis visualization);
|
|
|
|
|
2005-09-02 18:38:45 -07:00
|
|
|
#ifdef __cplusplus
|
|
|
|
}
|
|
|
|
#endif
|
|
|
|
|
2004-06-18 08:38:03 -07:00
|
|
|
#endif
|