efl/src/lib/ecore_audio/ecore_audio.eo

124 lines
3.2 KiB
Plaintext

class Ecore_Audio (Eo.Base)
{
legacy_prefix: null;
eo_prefix: ecore_audio_obj;
data: Ecore_Audio_Object;
methods {
@property name {
set {
/*@
Set the name of the object
@since 1.8 */
}
get {
/*@
Get the name of the object
@since 1.8 */
}
values {
const(char)* name;
}
}
@property paused {
set {
/*@
Set the pause state of the object
@since 1.8 */
}
get {
/*@
Get the pause state of the object
@since 1.8 */
}
values {
bool paused; /*@ ret EINA_TRUE if object is paused, EINA_FALSE if not*/
}
}
@property volume {
set {
/*@
Set the volume of the object
@since 1.8 */
}
get {
/*@
Get the volume of the object
@since 1.8 */
}
values {
double volume; /*@ The volume */
}
}
@property source {
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*/
}
get {
/*@
Get the source of the object
@since 1.8 */
}
values {
const(char)* source; /*@ The source to set to (i.e. file, URL, device)*/
}
}
@property format {
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*/
}
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 {
Ecore_Audio_Format format; /*@ The format of the object*/
}
}
vio_set {
/*@
Set the virtual IO functions
@since 1.8 */
params {
Ecore_Audio_Vio *vio; /*@ The @ref Ecore_Audio_Vio struct with the function callbacks*/
void *data; /*@ User data to pass to the VIO functions*/
eo_key_data_free_func free_func; /*@ This function takes care to clean up @ref data when he VIO is destroyed. NULL means do nothing.*/
}
}
}
implements {
Eo.Base.constructor;
@virtual .source.get;
@virtual .source.set;
@virtual .format.get;
@virtual .format.set;
@virtual .vio_set;
}
}