alGetEventValue(3dm) alGetEventValue(3dm)
alGetEventValue - get ALvalue of audio event
#include <dmedia/audio.h>
ALvalue alGetEventValue(ALevent event) [Toc] [Back]
event expects an ALevent structure initialized by alNextEvent(3dm) or
alCheckEvent(3dm).
alGetEventValue returns the event data information as an ALvalue union
from the ALevent structure.
As with alGetParams(3dm), the ALvalue type will depend on the parameter.
For a complete list of event parameters and their data types, refer to
alParams(3dm). The event parameter can be retrieved through
alGetEventParam(3dm).
It is important to note that non-scalar data type parameters will use
different calls for event data retrieval: alGetEventData(3dm) and
alGetParams(3dm). Again, please refer to alParams(3dm) for more
information.
The following example demonstrates how to retrieve the event data
information of an event with an AL_RATE parameter.
ALeventQueue eventq;
ALevent event;
ALvalue value;
.
.
.
/*
* Get event from event queue
*/
status = alNextEvent(eventq,event);
if(status == -1) {
fprintf(stderr,"Error retrieving event: %s",
alGetErrorString(oserror()));
}
/*
* Process the event.
*/
switch(alGetEventParam(event)) {
case AL_RATE:
Page 1
alGetEventValue(3dm) alGetEventValue(3dm)
value = alGetEventValue(event);
fprintf(stdout,"New Rate: %lf\n",
alFixedToDouble(value.ll));
break;
.
.
.
}
Upon successful completion, alGetEventValue(3dm) returns an ALvalue union
with the particular event information. Otherwise, it returns an ALvalue
with its field set to zero, and sets an error number. This error number
can be retrieved with oserror(3C).
alGetEventValue can fail for the following reason:
AL_BAD_INVALID_EVENT event is invalid or null.
alNewEvent(3dm), alNextEvent(3dm), alCheckEvent(3dm), alParams(3dm),
alGetEventData(3dm), alGetParams(3dm), oserror(3C)
PPPPaaaaggggeeee 2222 [ Back ]
|