efl/src/lib/ecore_audio/ecore_audio.eo

124 lines
3.2 KiB
Plaintext
Raw Normal View History

class Ecore_Audio (Eo.Base)
2014-03-26 01:17:38 -07:00
{
legacy_prefix: null;
2014-03-26 01:17:38 -07:00
eo_prefix: ecore_audio_obj;
data: Ecore_Audio_Object;
methods {
@property name {
2014-03-26 01:17:38 -07:00
set {
/*@
Set the name of the object
@since 1.8 */
}
get {
/*@
Get the name of the object
@since 1.8 */
}
values {
name: const(char)*;
2014-03-26 01:17:38 -07:00
}
}
@property paused {
2014-03-26 01:17:38 -07:00
set {
/*@
Set the pause state of the object
@since 1.8 */
}
get {
/*@
Get the pause state of the object
@since 1.8 */
}
values {
paused: bool; /*@ ret EINA_TRUE if object is paused, EINA_FALSE if not*/
2014-03-26 01:17:38 -07:00
}
}
@property volume {
2014-03-26 01:17:38 -07:00
set {
/*@
Set the volume of the object
@since 1.8 */
}
get {
/*@
Get the volume of the object
@since 1.8 */
}
values {
volume: double; /*@ The volume */
2014-03-26 01:17:38 -07:00
}
}
@property source {
2014-03-26 01:17:38 -07:00
set {
/*@
Set the source of the object
What sources are supported depends on the actual object. For example,
the libsndfile class accepts WAV, OGG, FLAC files as source.
@since 1.8 */
return: bool; /*@ EINA_TRUE if the source was set correctly (i.e. the file was opened), EINA_FALSE otherwise*/
2014-03-26 01:17:38 -07:00
}
get {
/*@
Get the source of the object
@since 1.8 */
}
values {
source: const(char)*; /*@ The source to set to (i.e. file, URL, device)*/
2014-03-26 01:17:38 -07:00
}
}
@property format {
2014-03-26 01:17:38 -07:00
set {
/*@
Set the format of the object
What formats are supported depends on the actual object. Default is
ECORE_AUDIO_FORMAT_AUTO
@since 1.8 */
return: bool; /*@ EINA_TRUE if the format was supported, EINA_FALSE otherwise*/
2014-03-26 01:17:38 -07:00
}
get {
/*@
Get the format of the object
After setting the source if the format was ECORE_AUDIO_FORMAT_AUTO this
function will now return the actual format.
@since 1.8 */
}
values {
format: Ecore_Audio_Format; /*@ The format of the object*/
2014-03-26 01:17:38 -07:00
}
}
vio_set {
/*@
Set the virtual IO functions
@since 1.8 */
params {
vio: Ecore_Audio_Vio *; /*@ The @ref Ecore_Audio_Vio struct with the function callbacks*/
data: void *; /*@ User data to pass to the VIO functions*/
free_func: eo_key_data_free_func; /*@ This function takes care to clean up @ref data when he VIO is destroyed. NULL means do nothing.*/
2014-03-26 01:17:38 -07:00
}
}
}
implements {
Eo.Base.constructor;
@virtual .source.get;
@virtual .source.set;
@virtual .format.get;
@virtual .format.set;
@virtual .vio_set;
2014-03-26 01:17:38 -07:00
}
}