Index: media/midi/midi_service.cc |
diff --git a/media/midi/midi_service.cc b/media/midi/midi_service.cc |
index 430aaa8129cad877318926c6ef64d68f7251819a..722976263b667d8d856e2b1a9c5bd2dd83f7383d 100644 |
--- a/media/midi/midi_service.cc |
+++ b/media/midi/midi_service.cc |
@@ -16,7 +16,7 @@ namespace { |
bool IsDynamicInstantiationEnabled() { |
// TODO(toyoshim): Support on all platforms. See https://crbug.com/672793. |
-#if defined(OS_LINUX) |
+#if defined(OS_LINUX) || defined(OS_WIN) |
return base::FeatureList::IsEnabled( |
features::kMidiManagerDynamicInstantiation); |
#else |
@@ -99,6 +99,9 @@ scoped_refptr<base::SingleThreadTaskRunner> MidiService::GetTaskRunner( |
if (!threads_[runner_id].get()) { |
threads_[runner_id] = base::MakeUnique<base::Thread>( |
base::StringPrintf("MidiServiceThread(%zu)", runner_id)); |
+#if defined(OS_WIN) |
+ threads_[runner_id]->init_com_with_mta(true); |
+#endif |
threads_[runner_id]->Start(); |
} |
return threads_[runner_id]->task_runner(); |