NAME
YSetPlaySoundObjectValues - set playing sound object values
SYNTAX
#include <Y2/Y.h>
#include <Y2/Ylib.h>
void YSetPlaySoundObjectValues(
YConnection *connection,
YID yid,
YEventSoundPlay *value
)
ARGUMENTS
connection
Specifies the connection to the Y server, obtained by a call to
YOpenConnection.
yid Specifies the YID of the playing instance of the sound object
that you want to stop. This value should have been previously
returned by a call to YStartPlaySoundObject or
YStartPlaySoundObjectSimple.
value Specifies the values to change on the playing sound object. See
YEventSoundPlay for more information about this structure.
DESCRIPTION
The YSetPlaySoundObjectValues changes the play values of a sound object
already playing. The value of yid must be that of one received from a
call to YStartPlaySoundObject or YStartPlaySoundObjectSimple.
On success a YSoundObjectPlayValues event will be generated.
EXAMPLE
#include <stdio.h>
#include <unistd.h>
#include <Y2/Y.h>
#include <Y2/Ylib.h>
int main(int argc, char *argv[])
{
YID yid;
YEventSoundPlay value;
YConnection *con = YOpenConnection(
"/usr/sbin/starty",
"127.0.0.1:9433"
);
if(con == NULL)
return(1);
/* Start playing a sound object. */
yid = YStartPlaySoundObjectSimple(
con, "/usr/share/sounds/info.wav"
);
/* Set up values that we want to modify. */
value.flags = (YPlayValuesFlagYID |
YPlayValuesFlagSampleRate);
value.yid = yid; /* Must set this. */
value.sample_rate = 22050; /* Speed up! */
/* Modify the playing sound object. */
YSetPlaySoundObjectValues(
con, yid, &value
);
sleep(3);
YDestroyPlaySoundObject(con, yid);
YCloseConnection(con, False);
return(0);
}
SEE ALSO
YStartPlaySoundObject(3) YGetSoundObjectAttributes(3)
YDestroyPlaySoundObject(3)