Merge pull request #12861 from jdgleaver/audio-menu-fix
Fix segfault when accessing 'Audio' menu on platforms without mixer support
This commit is contained in:
commit
b2c87baa87
|
@ -5989,7 +5989,11 @@ unsigned menu_displaylist_build_list(
|
||||||
case DISPLAYLIST_AUDIO_SETTINGS_LIST:
|
case DISPLAYLIST_AUDIO_SETTINGS_LIST:
|
||||||
{
|
{
|
||||||
bool audio_mute_enable = *audio_get_bool_ptr(AUDIO_ACTION_MUTE_ENABLE);
|
bool audio_mute_enable = *audio_get_bool_ptr(AUDIO_ACTION_MUTE_ENABLE);
|
||||||
bool audio_mixer_mute_enable= *audio_get_bool_ptr(AUDIO_ACTION_MIXER_MUTE_ENABLE);
|
#if defined(HAVE_AUDIOMIXER)
|
||||||
|
bool audio_mixer_mute_enable = *audio_get_bool_ptr(AUDIO_ACTION_MIXER_MUTE_ENABLE);
|
||||||
|
#else
|
||||||
|
bool audio_mixer_mute_enable = true;
|
||||||
|
#endif
|
||||||
menu_displaylist_build_info_selective_t build_list[] = {
|
menu_displaylist_build_info_selective_t build_list[] = {
|
||||||
{MENU_ENUM_LABEL_AUDIO_OUTPUT_SETTINGS, PARSE_ACTION, true },
|
{MENU_ENUM_LABEL_AUDIO_OUTPUT_SETTINGS, PARSE_ACTION, true },
|
||||||
{MENU_ENUM_LABEL_AUDIO_RESAMPLER_SETTINGS, PARSE_ACTION, true },
|
{MENU_ENUM_LABEL_AUDIO_RESAMPLER_SETTINGS, PARSE_ACTION, true },
|
||||||
|
@ -6003,7 +6007,7 @@ unsigned menu_displaylist_build_list(
|
||||||
{MENU_ENUM_LABEL_AUDIO_VOLUME, PARSE_ONLY_FLOAT, false },
|
{MENU_ENUM_LABEL_AUDIO_VOLUME, PARSE_ONLY_FLOAT, false },
|
||||||
{MENU_ENUM_LABEL_AUDIO_MIXER_VOLUME, PARSE_ONLY_FLOAT, false },
|
{MENU_ENUM_LABEL_AUDIO_MIXER_VOLUME, PARSE_ONLY_FLOAT, false },
|
||||||
{MENU_ENUM_LABEL_SYSTEM_BGM_ENABLE, PARSE_ONLY_BOOL, true },
|
{MENU_ENUM_LABEL_SYSTEM_BGM_ENABLE, PARSE_ONLY_BOOL, true },
|
||||||
#ifdef HAVE_DSP_FILTER
|
#if defined(HAVE_DSP_FILTER)
|
||||||
{MENU_ENUM_LABEL_AUDIO_DSP_PLUGIN, PARSE_ONLY_PATH, true },
|
{MENU_ENUM_LABEL_AUDIO_DSP_PLUGIN, PARSE_ONLY_PATH, true },
|
||||||
#endif
|
#endif
|
||||||
};
|
};
|
||||||
|
@ -6038,7 +6042,7 @@ unsigned menu_displaylist_build_list(
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef HAVE_DSP_FILTER
|
#if defined(HAVE_DSP_FILTER)
|
||||||
if (!string_is_empty(settings->paths.path_audio_dsp_plugin))
|
if (!string_is_empty(settings->paths.path_audio_dsp_plugin))
|
||||||
if (menu_entries_append_enum(list,
|
if (menu_entries_append_enum(list,
|
||||||
msg_hash_to_str(MENU_ENUM_LABEL_VALUE_AUDIO_DSP_PLUGIN_REMOVE),
|
msg_hash_to_str(MENU_ENUM_LABEL_VALUE_AUDIO_DSP_PLUGIN_REMOVE),
|
||||||
|
|
Loading…
Reference in New Issue