this will be used for Caanoo overclocking workaround
sound_exit_flag = 1;
SDL_CondSignal(sound_cv);
SDL_CloseAudio();
sound_exit_flag = 1;
SDL_CondSignal(sound_cv);
SDL_CloseAudio();
+ SDL_Delay(200);
+ SDL_DestroyMutex(sound_mutex);
+ sound_mutex = NULL;
+ SDL_DestroyCond(sound_cv);
+ sound_cv = NULL;
+void init_sound(int need_reset)
{
SDL_AudioSpec sound_settings;
{
SDL_AudioSpec sound_settings;
#ifdef PSP_BUILD
audio_buffer_size = (audio_buffer_size_number * 1024) + 3072;
#else
#ifdef PSP_BUILD
audio_buffer_size = (audio_buffer_size_number * 1024) + 3072;
#else
init_noise_table(noise_table15, 32767, 14);
init_noise_table(noise_table7, 127, 6);
init_noise_table(noise_table15, 32767, 14);
init_noise_table(noise_table7, 127, 6);
+ if (need_reset)
+ reset_sound();
void sound_timer(fixed8_24 frequency_step, u32 channel);
void sound_reset_fifo(u32 channel);
void update_gbc_sound(u32 cpu_ticks);
void sound_timer(fixed8_24 frequency_step, u32 channel);
void sound_reset_fifo(u32 channel);
void update_gbc_sound(u32 cpu_ticks);
+void init_sound(int need_reset);
void sound_write_mem_savestate(file_tag_type savestate_file);
void sound_read_savestate(file_tag_type savestate_file);
void sound_write_mem_savestate(file_tag_type savestate_file);
void sound_read_savestate(file_tag_type savestate_file);