Lines Matching refs:snd_ctrl

459 static void SendSoundControlToMixerProcess(SoundControl *snd_ctrl)  in SendSoundControlToMixerProcess()  argument
464 if (write(audio.mixer_pipe[1], snd_ctrl, sizeof(SoundControl)) < 0) in SendSoundControlToMixerProcess()
472 static void ReadSoundControlFromMainProcess(SoundControl *snd_ctrl) in ReadSoundControlFromMainProcess() argument
477 if (read(audio.mixer_pipe[0], snd_ctrl, sizeof(SoundControl)) in ReadSoundControlFromMainProcess()
484 SoundControl snd_ctrl; in WriteReloadInfoToPipe() local
502 clear_mem(&snd_ctrl, sizeof(SoundControl)); /* to make valgrind happy */ in WriteReloadInfoToPipe()
504 snd_ctrl.active = FALSE; in WriteReloadInfoToPipe()
505 snd_ctrl.state = type; in WriteReloadInfoToPipe()
506 snd_ctrl.data_len = strlen(set_identifier) + 1; in WriteReloadInfoToPipe()
508 if (write(audio.mixer_pipe[1], &snd_ctrl, in WriteReloadInfoToPipe()
509 sizeof(snd_ctrl)) < 0 || in WriteReloadInfoToPipe()
511 snd_ctrl.data_len) < 0 || in WriteReloadInfoToPipe()
545 static void ReadReloadInfoFromPipe(SoundControl *snd_ctrl) in ReadReloadInfoFromPipe() argument
547 TreeInfo **ti_ptr = ((snd_ctrl->state & SND_CTRL_RELOAD_SOUNDS) ? in ReadReloadInfoFromPipe()
552 boolean *override_level_artwork = (snd_ctrl->state & SND_CTRL_RELOAD_SOUNDS ? in ReadReloadInfoFromPipe()
558 set_identifier = checked_malloc(snd_ctrl->data_len); in ReadReloadInfoFromPipe()
573 snd_ctrl->data_len) != snd_ctrl->data_len || in ReadReloadInfoFromPipe()
610 if (snd_ctrl->state & SND_CTRL_RELOAD_SOUNDS) in ReadReloadInfoFromPipe()
811 static void Mixer_InsertSound(SoundControl snd_ctrl) in Mixer_InsertSound() argument
818 if (IS_MUSIC(snd_ctrl)) in Mixer_InsertSound()
820 if (snd_ctrl.nr >= num_music) /* invalid music */ in Mixer_InsertSound()
823 if (snd_ctrl.nr < 0) /* undefined music */ in Mixer_InsertSound()
828 snd_ctrl.nr = UNMAP_NOCONF_MUSIC(snd_ctrl.nr) % num_music_noconf; in Mixer_InsertSound()
829 snd_info = Music_NoConf[snd_ctrl.nr]; in Mixer_InsertSound()
832 snd_info = getMusicInfoEntryFromMusicID(snd_ctrl.nr); in Mixer_InsertSound()
836 if (snd_ctrl.nr < 0 || snd_ctrl.nr >= num_sounds) in Mixer_InsertSound()
839 snd_info = getSoundInfoEntryFromSoundID(snd_ctrl.nr); in Mixer_InsertSound()
846 snd_ctrl.type = snd_info->type; in Mixer_InsertSound()
847 snd_ctrl.format = snd_info->format; in Mixer_InsertSound()
848 snd_ctrl.data_ptr = snd_info->data_ptr; in Mixer_InsertSound()
849 snd_ctrl.data_len = snd_info->data_len; in Mixer_InsertSound()
850 snd_ctrl.num_channels = snd_info->num_channels; in Mixer_InsertSound()
853 if (IS_MUSIC(snd_ctrl)) in Mixer_InsertSound()
857 mixer[audio.music_channel] = snd_ctrl; in Mixer_InsertSound()
865 if (mixer[i].active && SAME_SOUND_DATA(mixer[i], snd_ctrl)) in Mixer_InsertSound()
869 if (k > 0 && IS_LOOP(snd_ctrl)) in Mixer_InsertSound()
873 if (mixer[i].active && SAME_SOUND_DATA(mixer[i], snd_ctrl)) in Mixer_InsertSound()
879 mixer[i].volume = snd_ctrl.volume; in Mixer_InsertSound()
880 mixer[i].stereo_position = snd_ctrl.stereo_position; in Mixer_InsertSound()
902 if (!mixer[i].active || !SAME_SOUND_NR(mixer[i], snd_ctrl)) in Mixer_InsertSound()
985 mixer[i] = snd_ctrl; in Mixer_InsertSound()
993 static void HandleSoundRequest(SoundControl snd_ctrl) in HandleSoundRequest() argument
1000 SendSoundControlToMixerProcess(&snd_ctrl); in HandleSoundRequest()
1010 if (IS_RELOADING(snd_ctrl)) /* load new sound or music files */ in HandleSoundRequest()
1018 ReadReloadInfoFromPipe(&snd_ctrl); in HandleSoundRequest()
1021 if (snd_ctrl.state & SND_CTRL_RELOAD_SOUNDS) in HandleSoundRequest()
1026 else if (IS_FADING(snd_ctrl)) /* fade out existing sound or music */ in HandleSoundRequest()
1028 if (IS_MUSIC(snd_ctrl)) in HandleSoundRequest()
1035 if (SAME_SOUND_NR(mixer[i], snd_ctrl) || ALL_SOUNDS(snd_ctrl)) in HandleSoundRequest()
1038 else if (IS_STOPPING(snd_ctrl)) /* stop existing sound or music */ in HandleSoundRequest()
1040 if (IS_MUSIC(snd_ctrl)) in HandleSoundRequest()
1047 if (SAME_SOUND_NR(mixer[i], snd_ctrl) || ALL_SOUNDS(snd_ctrl)) in HandleSoundRequest()
1055 else if (snd_ctrl.active) /* add new sound to mixer */ in HandleSoundRequest()
1057 Mixer_InsertSound(snd_ctrl); in HandleSoundRequest()
1096 static void CopySampleToMixingBuffer(SoundControl *snd_ctrl, in CopySampleToMixingBuffer() argument
1102 int num_channels = snd_ctrl->num_channels; in CopySampleToMixingBuffer()
1107 if (snd_ctrl->format == AUDIO_FORMAT_U8) in CopySampleToMixingBuffer()
1109 byte *sample_ptr = (byte *)snd_ctrl->data_ptr + num_channels * sample_pos; in CopySampleToMixingBuffer()
1113 int offset = (snd_ctrl->num_channels == 1 ? 0 : i); in CopySampleToMixingBuffer()
1122 short *sample_ptr= (short *)snd_ctrl->data_ptr + num_channels * sample_pos; in CopySampleToMixingBuffer()
1126 int offset = (snd_ctrl->num_channels == 1 ? 0 : i); in CopySampleToMixingBuffer()
1293 static int Mixer_Main_SimpleAudio(SoundControl snd_ctrl) in Mixer_Main_SimpleAudio() argument
1345 SoundControl snd_ctrl; in Mixer_Main() local
1368 ReadSoundControlFromMainProcess(&snd_ctrl); in Mixer_Main()
1370 HandleSoundRequest(snd_ctrl); in Mixer_Main()
1385 if (!snd_ctrl.active || IS_LOOP(snd_ctrl) || in Mixer_Main()
1403 sample_size = Mixer_Main_SimpleAudio(snd_ctrl); in Mixer_Main()
1729 if (snd_ctrl->format == AUDIO_FORMAT_U8) in Load_WAV()
2115 SoundControl snd_ctrl; in PlaySoundExt() local
2134 clear_mem(&snd_ctrl, sizeof(SoundControl)); /* to make valgrind happy */ in PlaySoundExt()
2136 snd_ctrl.active = TRUE; in PlaySoundExt()
2137 snd_ctrl.nr = nr; in PlaySoundExt()
2138 snd_ctrl.volume = volume; in PlaySoundExt()
2139 snd_ctrl.stereo_position = stereo_position; in PlaySoundExt()
2140 snd_ctrl.state = state; in PlaySoundExt()
2142 HandleSoundRequest(snd_ctrl); in PlaySoundExt()
2190 SoundControl snd_ctrl; in StopSoundExt() local
2195 clear_mem(&snd_ctrl, sizeof(SoundControl)); /* to make valgrind happy */ in StopSoundExt()
2197 snd_ctrl.active = FALSE; in StopSoundExt()
2198 snd_ctrl.nr = nr; in StopSoundExt()
2199 snd_ctrl.state = state; in StopSoundExt()
2201 HandleSoundRequest(snd_ctrl); in StopSoundExt()