mirror of
https://github.com/OpenMW/openmw.git
synced 2025-05-12 23:41:27 +00:00
Add a setting to select the sound device name
This commit is contained in:
parent
b8be867e6e
commit
752e89a268
2 changed files with 18 additions and 1 deletions
|
@ -7,6 +7,7 @@
|
||||||
#include <OgreRoot.h>
|
#include <OgreRoot.h>
|
||||||
|
|
||||||
#include <components/esm_store/store.hpp>
|
#include <components/esm_store/store.hpp>
|
||||||
|
#include <components/settings/settings.hpp>
|
||||||
|
|
||||||
#include "../mwworld/environment.hpp"
|
#include "../mwworld/environment.hpp"
|
||||||
#include "../mwworld/world.hpp"
|
#include "../mwworld/world.hpp"
|
||||||
|
@ -64,7 +65,19 @@ namespace MWSound
|
||||||
for(size_t i = 0;i < names.size();i++)
|
for(size_t i = 0;i < names.size();i++)
|
||||||
std::cout <<" "<<names[i]<< std::endl;
|
std::cout <<" "<<names[i]<< std::endl;
|
||||||
|
|
||||||
|
std::string devname = Settings::Manager::getString("device", "Sound");
|
||||||
|
try
|
||||||
|
{
|
||||||
|
mOutput->init(devname);
|
||||||
|
}
|
||||||
|
catch(std::exception &e)
|
||||||
|
{
|
||||||
|
if(devname.empty())
|
||||||
|
throw;
|
||||||
|
std::cout <<"Failed to open device \""<<devname<<"\", trying default"<< std::endl;
|
||||||
mOutput->init();
|
mOutput->init();
|
||||||
|
Settings::Manager::setString("device", "Sound", "");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
catch(std::exception &e)
|
catch(std::exception &e)
|
||||||
{
|
{
|
||||||
|
|
|
@ -53,3 +53,7 @@ fog end factor = 1.0
|
||||||
[Terrain]
|
[Terrain]
|
||||||
# Max. number of lights that affect the terrain. Setting to 1 will only reflect sunlight
|
# Max. number of lights that affect the terrain. Setting to 1 will only reflect sunlight
|
||||||
num lights = 8
|
num lights = 8
|
||||||
|
|
||||||
|
[Sound]
|
||||||
|
# Device name. Blank means default
|
||||||
|
device =
|
||||||
|
|
Loading…
Reference in a new issue