Implement select audio backend CLI option.

Fixes issue 4920.
This commit is contained in:
rog 2012-12-22 18:25:52 -05:00
parent 65f88567b5
commit d66dd970cd
1 changed files with 9 additions and 4 deletions

View File

@ -105,7 +105,7 @@ bool DolphinApp::OnInit()
bool UseDebugger = false;
bool UseLogger = false;
bool selectVideoBackend = false;
//bool selectAudioEmulation = false;
bool selectAudioEmulation = false;
wxString videoBackendName;
wxString audioEmulationName;
@ -166,9 +166,8 @@ bool DolphinApp::OnInit()
BatchMode = parser.Found(wxT("batch"));
selectVideoBackend = parser.Found(wxT("video_backend"),
&videoBackendName);
// TODO: This currently has no effect. Implement or delete.
//selectAudioEmulation = parser.Found(wxT("audio_emulation"),
// &audioEmulationName);
selectAudioEmulation = parser.Found(wxT("audio_emulation"),
&audioEmulationName);
#endif // wxUSE_CMDLINE_PARSER
#if defined _DEBUG && defined _WIN32
@ -236,6 +235,12 @@ bool DolphinApp::OnInit()
SConfig::GetInstance().m_LocalCoreStartupParameter.m_strVideoBackend =
std::string(videoBackendName.mb_str());
if (selectAudioEmulation)
if (audioEmulationName == "HLE")
SConfig::GetInstance().m_LocalCoreStartupParameter.bDSPHLE = true;
else if (audioEmulationName == "LLE")
SConfig::GetInstance().m_LocalCoreStartupParameter.bDSPHLE = false;
VideoBackend::ActivateBackend(SConfig::GetInstance().m_LocalCoreStartupParameter.m_strVideoBackend);
// Enable the PNG image handler for screenshots