| Index: media/audio/audio_manager_base.cc
|
| diff --git a/media/audio/audio_manager_base.cc b/media/audio/audio_manager_base.cc
|
| index bfca277e7312dcf4bfafbe188d953659876009a8..7d3c946ab179221bd42e7525e0ecf3cc77b5c8b3 100644
|
| --- a/media/audio/audio_manager_base.cc
|
| +++ b/media/audio/audio_manager_base.cc
|
| @@ -345,6 +345,28 @@ std::string AudioManagerBase::GetAssociatedOutputDeviceID(
|
| return "";
|
| }
|
|
|
| +std::string AudioManagerBase::GetGroupIDOutput(
|
| + const std::string& output_device_id) {
|
| + if (output_device_id == AudioDeviceDescription::kDefaultDeviceId) {
|
| + std::string real_device_id = GetDefaultOutputDeviceID();
|
| + if (!real_device_id.empty()) {
|
| + return real_device_id;
|
| + }
|
| + }
|
| + return output_device_id;
|
| +}
|
| +
|
| +std::string AudioManagerBase::GetGroupIDInput(
|
| + const std::string& input_device_id) {
|
| + std::string output_device_id = GetAssociatedOutputDeviceID(input_device_id);
|
| + if (output_device_id.empty()) {
|
| + // Some characters are added to avoid accidentally
|
| + // giving the input the same group id as an output.
|
| + return input_device_id + "input";
|
| + }
|
| + return GetGroupIDOutput(output_device_id);
|
| +}
|
| +
|
| std::string AudioManagerBase::GetDefaultOutputDeviceID() {
|
| return "";
|
| }
|
|
|