mirror of
https://github.com/cemu-project/Cemu.git
synced 2024-12-26 17:51:53 +01:00
CubebInput: Avoid redundant CoInitializeEx (#449)
This commit is contained in:
parent
521f2fb707
commit
a40b226e00
@ -158,22 +158,9 @@ void CubebInputAPI::SetVolume(sint32 volume)
|
|||||||
|
|
||||||
bool CubebInputAPI::InitializeStatic()
|
bool CubebInputAPI::InitializeStatic()
|
||||||
{
|
{
|
||||||
#if BOOST_OS_WINDOWS
|
|
||||||
s_com_initialized = (SUCCEEDED(CoInitializeEx(nullptr, COINIT_MULTITHREADED)));
|
|
||||||
#endif
|
|
||||||
|
|
||||||
if (cubeb_init(&s_context, "Cemu Input Cubeb", nullptr))
|
if (cubeb_init(&s_context, "Cemu Input Cubeb", nullptr))
|
||||||
{
|
{
|
||||||
cemuLog_force("can't create cubeb audio api");
|
cemuLog_force("can't create cubeb audio api");
|
||||||
|
|
||||||
#if BOOST_OS_WINDOWS
|
|
||||||
if (s_com_initialized)
|
|
||||||
{
|
|
||||||
CoUninitialize();
|
|
||||||
s_com_initialized = false;
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -184,10 +171,6 @@ void CubebInputAPI::Destroy()
|
|||||||
{
|
{
|
||||||
if (s_context)
|
if (s_context)
|
||||||
cubeb_destroy(s_context);
|
cubeb_destroy(s_context);
|
||||||
#if BOOST_OS_WINDOWS
|
|
||||||
if (s_com_initialized)
|
|
||||||
CoUninitialize();
|
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
|
||||||
std::vector<IAudioInputAPI::DeviceDescriptionPtr> CubebInputAPI::GetDevices()
|
std::vector<IAudioInputAPI::DeviceDescriptionPtr> CubebInputAPI::GetDevices()
|
||||||
|
@ -40,7 +40,6 @@ public:
|
|||||||
static void Destroy();
|
static void Destroy();
|
||||||
|
|
||||||
private:
|
private:
|
||||||
inline static bool s_com_initialized = false;
|
|
||||||
inline static cubeb* s_context = nullptr;
|
inline static cubeb* s_context = nullptr;
|
||||||
|
|
||||||
cubeb_stream* m_stream = nullptr;
|
cubeb_stream* m_stream = nullptr;
|
||||||
|
@ -436,7 +436,7 @@ wxPanel* GeneralSettings2::AddAudioPage(wxNotebook* notebook)
|
|||||||
}
|
}
|
||||||
|
|
||||||
{
|
{
|
||||||
auto box = new wxStaticBox(audio_panel, wxID_ANY, _("Microphone"));
|
auto box = new wxStaticBox(audio_panel, wxID_ANY, _("Microphone (Experimental)"));
|
||||||
auto box_sizer = new wxStaticBoxSizer(box, wxVERTICAL);
|
auto box_sizer = new wxStaticBoxSizer(box, wxVERTICAL);
|
||||||
|
|
||||||
auto audio_input_row = new wxFlexGridSizer(0, 3, 0, 0);
|
auto audio_input_row = new wxFlexGridSizer(0, 3, 0, 0);
|
||||||
|
Loading…
Reference in New Issue
Block a user