Beispiel #1
0
void IoAudioMixer_mark(IoAudioMixer *self) 
{
	/* buffer is a UArray */
	List_do_(DATA(self)->sounds, (ListDoCallback *)IoObject_makeGrayIfWhite);
	List_do_(DATA(self)->events, (ListDoCallback *)AudioEvent_mark);
	List_do_(DATA(self)->activeEvents, (ListDoCallback *)AudioEvent_mark);
	List_do_(DATA(self)->soundsToRemove, (ListDoCallback *)IoObject_makeGrayIfWhite);
	IoObject_makeGrayIfWhite(DATA(self)->ioAudioDevice);
	IoObject_makeGrayIfWhite(DATA(self)->writeMessage);
	IoObject_makeGrayIfWhite(DATA(self)->nonBlockingWriteMessage);
	IoObject_makeGrayIfWhite(DATA(self)->ioBuffer);
}
Beispiel #2
0
void IoMP3Encoder_mark(IoMP3Encoder *self) 
{
    IoObject_makeGrayIfWhite(DATA(self)->outBuffer);
}
Beispiel #3
0
void AudioEvent_mark(AudioEvent *self)
{
	if (self->ioTriggerSound) IoObject_makeGrayIfWhite(self->ioTriggerSound);
	if (self->ioPlaySound) IoObject_makeGrayIfWhite(self->ioPlaySound);
}