Add audio_resampler_quality to config file

This commit is contained in:
twinaphex 2017-12-31 21:25:07 +01:00
parent b9248cf3af
commit 8860619a5e
4 changed files with 17 additions and 12 deletions

View File

@ -183,17 +183,12 @@ static void *audio_driver_context_audio_data = NULL;
enum resampler_quality audio_driver_get_resampler_quality(void)
{
#if defined(SINC_LOWEST_QUALITY)
return RESAMPLER_QUALITY_LOWEST;
#elif defined(SINC_LOWER_QUALITY)
return RESAMPLER_QUALITY_LOWER;
#elif defined(SINC_HIGHER_QUALITY)
return RESAMPLER_QUALITY_HIGHER;
#elif defined(SINC_HIGHEST_QUALITY)
return RESAMPLER_QUALITY_HIGHEST;
#else
return RESAMPLER_QUALITY_NORMAL;
#endif
settings_t *settings = config_get_ptr();
if (!settings)
return RESAMPLER_QUALITY_DONTCARE;
return (enum resampler_quality)settings->uints.audio_resampler_quality;
}
/**

View File

@ -19,6 +19,7 @@
#define __CONFIG_DEF_H
#include <boolean.h>
#include <audio/audio_resampler.h>
#include "gfx/video_defines.h"
#include "input/input_driver.h"
@ -637,6 +638,14 @@ static const bool ui_companion_start_on_boot = true;
static const bool ui_companion_enable = false;
#if defined(__QNX__) || defined(_XBOX1) || defined(_XBOX360) || defined(__CELLOS_LV2__) || (defined(__MACH__) && defined(IOS)) || defined(ANDROID) || defined(WIIU)
static enum resampler_quality audio_resampler_quality_level = RESAMPLER_QUALITY_LOWER;
#elif defined(PSP) || defined(_3DS) || defined(VITA)
static enum resampler_quality audio_resampler_quality_level = RESAMPLER_QUALITY_LOWEST;
#else
static enum resampler_quality audio_resampler_quality_level = RESAMPLER_QUALITY_NORMAL;
#endif
#if defined(ANDROID)
#if defined(ANDROID_ARM)
static char buildbot_server_url[] = "http://buildbot.libretro.com/nightly/android/latest/armeabi-v7a/";

View File

@ -1400,6 +1400,7 @@ static struct config_uint_setting *populate_settings_uint(settings_t *settings,
SETTING_UINT("input_max_users", input_driver_get_uint(INPUT_ACTION_MAX_USERS), true, input_max_users, false);
SETTING_UINT("input_menu_toggle_gamepad_combo", &settings->uints.input_menu_toggle_gamepad_combo, true, menu_toggle_gamepad_combo, false);
SETTING_UINT("audio_latency", &settings->uints.audio_latency, false, 0 /* TODO */, false);
SETTING_UINT("audio_resampler_quality", &settings->uints.audio_resampler_quality, true, audio_resampler_quality_level, false);
SETTING_UINT("audio_block_frames", &settings->uints.audio_block_frames, true, 0, false);
SETTING_UINT("rewind_granularity", &settings->uints.rewind_granularity, true, rewind_granularity, false);
SETTING_UINT("autosave_interval", &settings->uints.autosave_interval, true, autosave_interval, false);

View File

@ -302,7 +302,7 @@ typedef struct settings
unsigned audio_block_frames;
unsigned audio_latency;
unsigned audio_resampler_quality;
unsigned input_turbo_period;
unsigned input_turbo_duty_cycle;