Create audio_driver_alive

This commit is contained in:
twinaphex 2015-03-23 02:36:13 +01:00
parent 4371a1dcdf
commit 4a3507adc1
3 changed files with 12 additions and 2 deletions

View File

@ -497,3 +497,11 @@ void audio_driver_readjust_input_rate(void)
global->audio_data.src_ratio, global->audio_data.orig_src_ratio);
#endif
}
bool audio_driver_alive(void)
{
driver_t *driver = driver_get_ptr();
if (driver && driver->audio && driver->audio->alive)
return driver->audio->alive(driver->audio_data);
return false;
}

View File

@ -119,6 +119,8 @@ bool audio_driver_mute_toggle(void);
*/
void audio_driver_readjust_input_rate(void);
bool audio_driver_alive(void);
/**
* config_get_audio_driver_options:
*

View File

@ -2468,13 +2468,13 @@ bool rarch_main_command(unsigned cmd)
case RARCH_CMD_AUDIO_STOP:
if (!driver->audio_data)
return false;
if (!driver->audio->alive(driver->audio_data))
if (!audio_driver_alive())
return false;
driver->audio->stop(driver->audio_data);
break;
case RARCH_CMD_AUDIO_START:
if (!driver->audio_data || driver->audio->alive(driver->audio_data))
if (!driver->audio_data || audio_driver_alive())
return false;
if (!settings->audio.mute_enable