STRUCTURES
typedef struct {
/* These flag definations need to match those of the server. */
#define YPlayValuesFlagYID (1 << 1)
#define YPlayValuesFlagPosition (1 << 2)
#define YPlayValuesFlagLength (1 << 3)
#define YPlayValuesFlagRepeats (1 << 4)
#define YPlayValuesFlagTotalRepeats (1 << 5)
#define YPlayValuesFlagVolume (1 << 6)
#define YPlayValuesFlagSampleRate (1 << 7)
unsigned long flags;
YID yid;
YDataPosition position; /* Current play position in bytes. */
YDataLength length; /* Length of audio data in bytes. */
int repeats, /* Number of repeats so far. */
total_repeats; /* Total number of repeats. */
Coefficient left_volume, /* Volume from 0.0 to 1.0. */
right_volume,
back_left_volume,
back_right_volumne;
int sample_rate; /* Applied sample rate in Hz. */
} YEventSoundPlay;
When you receive this event it means that a Y sound object (that belongs to the Y client of the connection that fetched this event) has changed in its values.