示例#1
0
文件: IoAudioMixer.c 项目: ADTSH/io
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);
}
示例#2
0
文件: IoMP3Encoder.c 项目: Akiyah/io
void IoMP3Encoder_mark(IoMP3Encoder *self) 
{
    IoObject_makeGrayIfWhite(DATA(self)->outBuffer);
}
示例#3
0
文件: IoAudioMixer.c 项目: ADTSH/io
void AudioEvent_mark(AudioEvent *self)
{
	if (self->ioTriggerSound) IoObject_makeGrayIfWhite(self->ioTriggerSound);
	if (self->ioPlaySound) IoObject_makeGrayIfWhite(self->ioPlaySound);
}