1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
|
#! /usr/bin/env ruby
# -*- coding: UTF-8 -*-
#
require 'efl/native'
require 'efl/native/evas'
#
module Efl
#
module Emotion
#
FCT_PREFIX = 'emotion_' unless const_defined? :FCT_PREFIX
#
def self.method_missing meth, *args, &block
sym = Efl::MethodResolver.resolve self, meth, FCT_PREFIX
self.send sym, *args, &block
end
#
end
#
module Native
#
ffi_lib 'emotion.so.1'
#
# ENUMS
# typedef enum _Emotion_Module {...} Emotion_Module;
enum :emotion_module, [ :emotion_module_xine, :emotion_module_gstreamer ]
# enum _Emotion_Event {...} Emotion_Event;
enum :emotion_event, [ :emotion_event_menu1, :emotion_event_menu2, :emotion_event_menu3, :emotion_event_menu4, :emotion_event_menu5,
:emotion_event_menu6, :emotion_event_menu7, :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 ]
# enum _Emotion_Meta_Info {...} Emotion_Meta_Info;
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, :emotion_meta_info_track_disc_id,
:emotion_meta_info_track_count ]
# enum _Emotion_Vis {...} Emotion_Vis;
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 ]
# typedef enum _Emotion_Suspend {...} Emotion_Suspend;
enum :emotion_suspend, [ :emotion_wakeup, :emotion_sleep, :emotion_deep_sleep, :emotion_hibernate ]
# enum _Emotion_Aspect {...} Emotion_Aspect;
enum :emotion_aspect, [ :emotion_aspect_keep_none, :emotion_aspect_keep_width, :emotion_aspect_keep_height, :emotion_aspect_keep_both,
:emotion_aspect_crop, :emotion_aspect_custom ]
#
# TYPEDEFS
# typedef struct _Emotion_Version Emotion_Version;
typedef :pointer, :emotion_version
# typedef struct _Emotion_Webcam Emotion_Webcam;
typedef :pointer, :emotion_webcam
#
# VARIABLES
# EAPI extern Emotion_Version *emotion_version;
attach_variable :emotion_version, :emotion_version
# EAPI extern int EMOTION_WEBCAM_UPDATE;
attach_variable :EMOTION_WEBCAM_UPDATE, :int
#
# FUNCTIONS
fcts = [
# EAPI Eina_Bool emotion_init(void);
[ :emotion_init, [ ], :bool ],
# EAPI Eina_Bool emotion_shutdown(void);
[ :emotion_shutdown, [ ], :bool ],
# EAPI Evas_Object *emotion_object_add (Evas *evas);
[ :emotion_object_add, [ :evas ], :evas_object ],
# EAPI void emotion_object_module_option_set (Evas_Object *obj, const char *opt, const char *val);
[ :emotion_object_module_option_set, [ :evas_object, :string, :string ], :void ],
# EAPI Eina_Bool emotion_object_init (Evas_Object *obj, const char *module_filename);
[ :emotion_object_init, [ :evas_object, :string ], :bool ],
# EAPI void emotion_object_border_set(Evas_Object *obj, int l, int r, int t, int b);
[ :emotion_object_border_set, [ :evas_object, :int, :int, :int, :int ], :void ],
# EAPI void emotion_object_border_get(const Evas_Object *obj, int *l, int *r, int *t, int *b);
[ :emotion_object_border_get, [ :evas_object, :pointer, :pointer, :pointer, :pointer ], :void ],
# EAPI void emotion_object_bg_color_set(Evas_Object *obj, int r, int g, int b, int a);
[ :emotion_object_bg_color_set, [ :evas_object, :int, :int, :int, :int ], :void ],
# EAPI void emotion_object_bg_color_get(const Evas_Object *obj, int *r, int *g, int *b, int *a);
[ :emotion_object_bg_color_get, [ :evas_object, :pointer, :pointer, :pointer, :pointer ], :void ],
# EAPI void emotion_object_keep_aspect_set(Evas_Object *obj, Emotion_Aspect a);
[ :emotion_object_keep_aspect_set, [ :evas_object, :emotion_aspect ], :void ],
# EAPI Emotion_Aspect emotion_object_keep_aspect_get(const Evas_Object *obj);
[ :emotion_object_keep_aspect_get, [ :evas_object ], :emotion_aspect ],
# EAPI Eina_Bool emotion_object_file_set (Evas_Object *obj, const char *filename);
[ :emotion_object_file_set, [ :evas_object, :string ], :bool ],
# EAPI const char *emotion_object_file_get (const Evas_Object *obj);
[ :emotion_object_file_get, [ :evas_object ], :string ],
# EAPI void emotion_object_play_set (Evas_Object *obj, Eina_Bool play);
[ :emotion_object_play_set, [ :evas_object, :bool ], :void ],
# EAPI Eina_Bool emotion_object_play_get (const Evas_Object *obj);
[ :emotion_object_play_get, [ :evas_object ], :bool ],
# EAPI void emotion_object_position_set (Evas_Object *obj, double sec);
[ :emotion_object_position_set, [ :evas_object, :double ], :void ],
# EAPI double emotion_object_position_get (const Evas_Object *obj);
[ :emotion_object_position_get, [ :evas_object ], :double ],
# EAPI double emotion_object_buffer_size_get (const Evas_Object *obj);
[ :emotion_object_buffer_size_get, [ :evas_object ], :double ],
# EAPI Eina_Bool emotion_object_seekable_get (const Evas_Object *obj);
[ :emotion_object_seekable_get, [ :evas_object ], :bool ],
# EAPI double emotion_object_play_length_get (const Evas_Object *obj);
[ :emotion_object_play_length_get, [ :evas_object ], :double ],
# EAPI void emotion_object_play_speed_set (Evas_Object *obj, double speed);
[ :emotion_object_play_speed_set, [ :evas_object, :double ], :void ],
# EAPI double emotion_object_play_speed_get (const Evas_Object *obj);
[ :emotion_object_play_speed_get, [ :evas_object ], :double ],
# EAPI const char *emotion_object_progress_info_get (const Evas_Object *obj);
[ :emotion_object_progress_info_get, [ :evas_object ], :string ],
# EAPI double emotion_object_progress_status_get (const Evas_Object *obj);
[ :emotion_object_progress_status_get, [ :evas_object ], :double ],
# EAPI Eina_Bool emotion_object_video_handled_get (const Evas_Object *obj);
[ :emotion_object_video_handled_get, [ :evas_object ], :bool ],
# EAPI Eina_Bool emotion_object_audio_handled_get (const Evas_Object *obj);
[ :emotion_object_audio_handled_get, [ :evas_object ], :bool ],
# EAPI double emotion_object_ratio_get (const Evas_Object *obj);
[ :emotion_object_ratio_get, [ :evas_object ], :double ],
# EAPI void emotion_object_size_get (const Evas_Object *obj, int *iw, int *ih);
[ :emotion_object_size_get, [ :evas_object, :pointer, :pointer ], :void ],
# EAPI void emotion_object_smooth_scale_set (Evas_Object *obj, Eina_Bool smooth);
[ :emotion_object_smooth_scale_set, [ :evas_object, :bool ], :void ],
# EAPI Eina_Bool emotion_object_smooth_scale_get (const Evas_Object *obj);
[ :emotion_object_smooth_scale_get, [ :evas_object ], :bool ],
# EAPI void emotion_object_event_simple_send (Evas_Object *obj, Emotion_Event ev);
[ :emotion_object_event_simple_send, [ :evas_object, :emotion_event ], :void ],
# EAPI void emotion_object_audio_volume_set (Evas_Object *obj, double vol);
[ :emotion_object_audio_volume_set, [ :evas_object, :double ], :void ],
# EAPI double emotion_object_audio_volume_get (const Evas_Object *obj);
[ :emotion_object_audio_volume_get, [ :evas_object ], :double ],
# EAPI void emotion_object_audio_mute_set (Evas_Object *obj, Eina_Bool mute);
[ :emotion_object_audio_mute_set, [ :evas_object, :bool ], :void ],
# EAPI Eina_Bool emotion_object_audio_mute_get (const Evas_Object *obj);
[ :emotion_object_audio_mute_get, [ :evas_object ], :bool ],
# EAPI int emotion_object_audio_channel_count (const Evas_Object *obj);
[ :emotion_object_audio_channel_count, [ :evas_object ], :int ],
# EAPI const char *emotion_object_audio_channel_name_get(const Evas_Object *obj, int channel);
[ :emotion_object_audio_channel_name_get, [ :evas_object, :int ], :string ],
# EAPI void emotion_object_audio_channel_set (Evas_Object *obj, int channel);
[ :emotion_object_audio_channel_set, [ :evas_object, :int ], :void ],
# EAPI int emotion_object_audio_channel_get (const Evas_Object *obj);
[ :emotion_object_audio_channel_get, [ :evas_object ], :int ],
# EAPI void emotion_object_video_mute_set (Evas_Object *obj, Eina_Bool mute);
[ :emotion_object_video_mute_set, [ :evas_object, :bool ], :void ],
# EAPI Eina_Bool emotion_object_video_mute_get (const Evas_Object *obj);
[ :emotion_object_video_mute_get, [ :evas_object ], :bool ],
# EAPI int emotion_object_video_channel_count (const Evas_Object *obj);
[ :emotion_object_video_channel_count, [ :evas_object ], :int ],
# EAPI const char *emotion_object_video_channel_name_get(const Evas_Object *obj, int channel);
[ :emotion_object_video_channel_name_get, [ :evas_object, :int ], :string ],
# EAPI void emotion_object_video_channel_set (Evas_Object *obj, int channel);
[ :emotion_object_video_channel_set, [ :evas_object, :int ], :void ],
# EAPI int emotion_object_video_channel_get (const Evas_Object *obj);
[ :emotion_object_video_channel_get, [ :evas_object ], :int ],
# EAPI void emotion_object_spu_mute_set (Evas_Object *obj, Eina_Bool mute);
[ :emotion_object_spu_mute_set, [ :evas_object, :bool ], :void ],
# EAPI Eina_Bool emotion_object_spu_mute_get (const Evas_Object *obj);
[ :emotion_object_spu_mute_get, [ :evas_object ], :bool ],
# EAPI int emotion_object_spu_channel_count (const Evas_Object *obj);
[ :emotion_object_spu_channel_count, [ :evas_object ], :int ],
# EAPI const char *emotion_object_spu_channel_name_get (const Evas_Object *obj, int channel);
[ :emotion_object_spu_channel_name_get, [ :evas_object, :int ], :string ],
# EAPI void emotion_object_spu_channel_set (Evas_Object *obj, int channel);
[ :emotion_object_spu_channel_set, [ :evas_object, :int ], :void ],
# EAPI int emotion_object_spu_channel_get (const Evas_Object *obj);
[ :emotion_object_spu_channel_get, [ :evas_object ], :int ],
# EAPI int emotion_object_chapter_count (const Evas_Object *obj);
[ :emotion_object_chapter_count, [ :evas_object ], :int ],
# EAPI void emotion_object_chapter_set (Evas_Object *obj, int chapter);
[ :emotion_object_chapter_set, [ :evas_object, :int ], :void ],
# EAPI int emotion_object_chapter_get (const Evas_Object *obj);
[ :emotion_object_chapter_get, [ :evas_object ], :int ],
# EAPI const char *emotion_object_chapter_name_get (const Evas_Object *obj, int chapter);
[ :emotion_object_chapter_name_get, [ :evas_object, :int ], :string ],
# EAPI void emotion_object_eject (Evas_Object *obj);
[ :emotion_object_eject, [ :evas_object ], :void ],
# EAPI const char *emotion_object_title_get (const Evas_Object *obj);
[ :emotion_object_title_get, [ :evas_object ], :string ],
# EAPI const char *emotion_object_ref_file_get (const Evas_Object *obj);
[ :emotion_object_ref_file_get, [ :evas_object ], :string ],
# EAPI int emotion_object_ref_num_get (const Evas_Object *obj);
[ :emotion_object_ref_num_get, [ :evas_object ], :int ],
# EAPI int emotion_object_spu_button_count_get (const Evas_Object *obj);
[ :emotion_object_spu_button_count_get, [ :evas_object ], :int ],
# EAPI int emotion_object_spu_button_get (const Evas_Object *obj);
[ :emotion_object_spu_button_get, [ :evas_object ], :int ],
# EAPI const char *emotion_object_meta_info_get (const Evas_Object *obj, Emotion_Meta_Info meta);
[ :emotion_object_meta_info_get, [ :evas_object, :emotion_meta_info ], :string ],
# EAPI void emotion_object_vis_set (Evas_Object *obj, Emotion_Vis visualization);
[ :emotion_object_vis_set, [ :evas_object, :emotion_vis ], :void ],
# EAPI Emotion_Vis emotion_object_vis_get (const Evas_Object *obj);
[ :emotion_object_vis_get, [ :evas_object ], :emotion_vis ],
# EAPI Eina_Bool emotion_object_vis_supported (const Evas_Object *obj, Emotion_Vis visualization);
[ :emotion_object_vis_supported, [ :evas_object, :emotion_vis ], :bool ],
# EAPI void emotion_object_priority_set(Evas_Object *obj, Eina_Bool priority);
[ :emotion_object_priority_set, [ :evas_object, :bool ], :void ],
# EAPI Eina_Bool emotion_object_priority_get(const Evas_Object *obj);
[ :emotion_object_priority_get, [ :evas_object ], :bool ],
# EAPI void emotion_object_suspend_set(Evas_Object *obj, Emotion_Suspend state);
[ :emotion_object_suspend_set, [ :evas_object, :emotion_suspend ], :void ],
# EAPI Emotion_Suspend emotion_object_suspend_get(Evas_Object *obj);
[ :emotion_object_suspend_get, [ :evas_object ], :emotion_suspend ],
# EAPI void emotion_object_last_position_load(Evas_Object *obj);
[ :emotion_object_last_position_load, [ :evas_object ], :void ],
# EAPI void emotion_object_last_position_save(Evas_Object *obj);
[ :emotion_object_last_position_save, [ :evas_object ], :void ],
# EAPI Eina_Bool emotion_object_extension_may_play_fast_get(const char *file);
[ :emotion_object_extension_may_play_fast_get, [ :string ], :bool ],
# EAPI Eina_Bool emotion_object_extension_may_play_get(const char *file);
[ :emotion_object_extension_may_play_get, [ :string ], :bool ],
# EAPI Evas_Object *emotion_object_image_get(const Evas_Object *obj);
[ :emotion_object_image_get, [ :evas_object ], :evas_object ],
# EAPI const Eina_List *emotion_webcams_get(void);
[ :emotion_webcams_get, [ ], :eina_list ],
# EAPI const char *emotion_webcam_name_get(const Emotion_Webcam *ew);
[ :emotion_webcam_name_get, [ :emotion_webcam ], :string ],
# EAPI const char *emotion_webcam_device_get(const Emotion_Webcam *ew);
[ :emotion_webcam_device_get, [ :emotion_webcam ], :string ],
]
#
attach_fcts fcts
#
end
end
#
# EOF
|