| Index: extensions/browser/api/audio/audio_api.cc
|
| diff --git a/extensions/browser/api/audio/audio_api.cc b/extensions/browser/api/audio/audio_api.cc
|
| index 39614ccdb4f1a2d0e8e67501c52f45a4286428de..89389054a6d427a802ef894a466cca5591238df7 100644
|
| --- a/extensions/browser/api/audio/audio_api.cc
|
| +++ b/extensions/browser/api/audio/audio_api.cc
|
| @@ -99,6 +99,23 @@ ExtensionFunction::ResponseAction AudioGetInfoFunction::Run() {
|
|
|
| ///////////////////////////////////////////////////////////////////////////////
|
|
|
| +ExtensionFunction::ResponseAction AudioSetActiveDeviceListsFunction::Run() {
|
| + std::unique_ptr<audio::SetActiveDeviceLists::Params> params(
|
| + audio::SetActiveDeviceLists::Params::Create(*args_));
|
| + EXTENSION_FUNCTION_VALIDATE(params.get());
|
| +
|
| + AudioService* service =
|
| + AudioAPI::GetFactoryInstance()->Get(browser_context())->GetService();
|
| + DCHECK(service);
|
| +
|
| + if (!service->SetActiveDeviceLists(params->ids.input, params->ids.output)) {
|
| + return RespondNow(Error("Failed to set active devices."));
|
| + }
|
| + return RespondNow(NoArguments());
|
| +}
|
| +
|
| +///////////////////////////////////////////////////////////////////////////////
|
| +
|
| ExtensionFunction::ResponseAction AudioSetActiveDevicesFunction::Run() {
|
| std::unique_ptr<audio::SetActiveDevices::Params> params(
|
| audio::SetActiveDevices::Params::Create(*args_));
|
|
|