| Index: webrtc/modules/audio_device/linux/audio_mixer_manager_alsa_linux.cc | 
| diff --git a/webrtc/modules/audio_device/linux/audio_mixer_manager_alsa_linux.cc b/webrtc/modules/audio_device/linux/audio_mixer_manager_alsa_linux.cc | 
| index 1a30fec27495574d0dd41938a4b462df7fe28422..8bc63c3806f2f29cae493d3036be4a557b04ff9c 100644 | 
| --- a/webrtc/modules/audio_device/linux/audio_mixer_manager_alsa_linux.cc | 
| +++ b/webrtc/modules/audio_device/linux/audio_mixer_manager_alsa_linux.cc | 
| @@ -11,7 +11,7 @@ | 
| #include <assert.h> | 
|  | 
| #include "webrtc/modules/audio_device/linux/audio_mixer_manager_alsa_linux.h" | 
| -#include "webrtc/system_wrappers/include/trace.h" | 
| +#include "webrtc/rtc_base/logging.h" | 
|  | 
| extern webrtc::adm_linux_alsa::AlsaSymbolTable AlsaSymbolTable; | 
|  | 
| @@ -24,15 +24,13 @@ extern webrtc::adm_linux_alsa::AlsaSymbolTable AlsaSymbolTable; | 
| namespace webrtc | 
| { | 
|  | 
| -AudioMixerManagerLinuxALSA::AudioMixerManagerLinuxALSA(const int32_t id) : | 
| -    _id(id), | 
| +AudioMixerManagerLinuxALSA::AudioMixerManagerLinuxALSA() : | 
| _outputMixerHandle(NULL), | 
| _inputMixerHandle(NULL), | 
| _outputMixerElement(NULL), | 
| _inputMixerElement(NULL) | 
| { | 
| -    WEBRTC_TRACE(kTraceMemory, kTraceAudioDevice, _id, | 
| -                 "%s constructed", __FUNCTION__); | 
| +    LOG(LS_INFO) << __FUNCTION__ << " created"; | 
|  | 
| memset(_outputMixerStr, 0, kAdmMaxDeviceNameSize); | 
| memset(_inputMixerStr, 0, kAdmMaxDeviceNameSize); | 
| @@ -40,8 +38,7 @@ AudioMixerManagerLinuxALSA::AudioMixerManagerLinuxALSA(const int32_t id) : | 
|  | 
| AudioMixerManagerLinuxALSA::~AudioMixerManagerLinuxALSA() | 
| { | 
| -    WEBRTC_TRACE(kTraceMemory, kTraceAudioDevice, _id, | 
| -                 "%s destructed", __FUNCTION__); | 
| +    LOG(LS_INFO) << __FUNCTION__ << " destroyed"; | 
| Close(); | 
| } | 
|  | 
| @@ -51,8 +48,7 @@ AudioMixerManagerLinuxALSA::~AudioMixerManagerLinuxALSA() | 
|  | 
| int32_t AudioMixerManagerLinuxALSA::Close() | 
| { | 
| -    WEBRTC_TRACE(kTraceInfo, kTraceAudioDevice, _id, "%s", | 
| -                 __FUNCTION__); | 
| +    LOG(LS_VERBOSE) << __FUNCTION__; | 
|  | 
| rtc::CritScope lock(&_critSect); | 
|  | 
| @@ -65,8 +61,7 @@ int32_t AudioMixerManagerLinuxALSA::Close() | 
|  | 
| int32_t AudioMixerManagerLinuxALSA::CloseSpeaker() | 
| { | 
| -    WEBRTC_TRACE(kTraceInfo, kTraceAudioDevice, _id, "%s", | 
| -                 __FUNCTION__); | 
| +    LOG(LS_VERBOSE) << __FUNCTION__; | 
|  | 
| rtc::CritScope lock(&_critSect); | 
|  | 
| @@ -74,28 +69,24 @@ int32_t AudioMixerManagerLinuxALSA::CloseSpeaker() | 
|  | 
| if (_outputMixerHandle != NULL) | 
| { | 
| -        WEBRTC_TRACE(kTraceInfo, kTraceAudioDevice, _id, | 
| -                     "Closing playout mixer"); | 
| +        LOG(LS_VERBOSE) << "Closing playout mixer"; | 
| LATE(snd_mixer_free)(_outputMixerHandle); | 
| if (errVal < 0) | 
| { | 
| -            WEBRTC_TRACE(kTraceError, kTraceAudioDevice, _id, | 
| -                         "     Error freeing playout mixer: %s", | 
| -                         LATE(snd_strerror)(errVal)); | 
| +            LOG(LS_ERROR) << "Error freeing playout mixer: " | 
| +                          << LATE(snd_strerror)(errVal); | 
| } | 
| errVal = LATE(snd_mixer_detach)(_outputMixerHandle, _outputMixerStr); | 
| if (errVal < 0) | 
| { | 
| -            WEBRTC_TRACE(kTraceError, kTraceAudioDevice, _id, | 
| -                         "     Error detachinging playout mixer: %s", | 
| -                         LATE(snd_strerror)(errVal)); | 
| +            LOG(LS_ERROR) << "Error detaching playout mixer: " | 
| +                          << LATE(snd_strerror)(errVal); | 
| } | 
| errVal = LATE(snd_mixer_close)(_outputMixerHandle); | 
| if (errVal < 0) | 
| { | 
| -            WEBRTC_TRACE(kTraceError, kTraceAudioDevice, _id, | 
| -                         "     Error snd_mixer_close(handleMixer) errVal=%d", | 
| -                         errVal); | 
| +            LOG(LS_ERROR) << "Error snd_mixer_close(handleMixer) errVal=" | 
| +                          << errVal; | 
| } | 
| _outputMixerHandle = NULL; | 
| _outputMixerElement = NULL; | 
| @@ -107,7 +98,7 @@ int32_t AudioMixerManagerLinuxALSA::CloseSpeaker() | 
|  | 
| int32_t AudioMixerManagerLinuxALSA::CloseMicrophone() | 
| { | 
| -    WEBRTC_TRACE(kTraceInfo, kTraceAudioDevice, _id, "%s", __FUNCTION__); | 
| +    LOG(LS_VERBOSE) << __FUNCTION__; | 
|  | 
| rtc::CritScope lock(&_critSect); | 
|  | 
| @@ -115,39 +106,32 @@ int32_t AudioMixerManagerLinuxALSA::CloseMicrophone() | 
|  | 
| if (_inputMixerHandle != NULL) | 
| { | 
| -        WEBRTC_TRACE(kTraceInfo, kTraceAudioDevice, _id, | 
| -                     "Closing record mixer"); | 
| +        LOG(LS_VERBOSE) << "Closing record mixer"; | 
|  | 
| LATE(snd_mixer_free)(_inputMixerHandle); | 
| if (errVal < 0) | 
| { | 
| -            WEBRTC_TRACE(kTraceError, kTraceAudioDevice, _id, | 
| -                         "     Error freeing record mixer: %s", | 
| -                         LATE(snd_strerror)(errVal)); | 
| +            LOG(LS_ERROR) << "Error freeing record mixer: " | 
| +                          << LATE(snd_strerror)(errVal); | 
| } | 
| -        WEBRTC_TRACE(kTraceInfo, kTraceAudioDevice, _id, | 
| -                     "Closing record mixer 2"); | 
| +        LOG(LS_VERBOSE) << "Closing record mixer 2"; | 
|  | 
| errVal = LATE(snd_mixer_detach)(_inputMixerHandle, _inputMixerStr); | 
| if (errVal < 0) | 
| { | 
| -            WEBRTC_TRACE(kTraceError, kTraceAudioDevice, _id, | 
| -                         "     Error detachinging record mixer: %s", | 
| -                         LATE(snd_strerror)(errVal)); | 
| +            LOG(LS_ERROR) << "Error detaching record mixer: " | 
| +                          << LATE(snd_strerror)(errVal); | 
| } | 
| -        WEBRTC_TRACE(kTraceInfo, kTraceAudioDevice, _id, | 
| -                     "Closing record mixer 3"); | 
| +        LOG(LS_VERBOSE) << "Closing record mixer 3"; | 
|  | 
| errVal = LATE(snd_mixer_close)(_inputMixerHandle); | 
| if (errVal < 0) | 
| { | 
| -            WEBRTC_TRACE(kTraceError, kTraceAudioDevice, _id, | 
| -                         "     Error snd_mixer_close(handleMixer) errVal=%d", | 
| -                         errVal); | 
| +            LOG(LS_ERROR) << "Error snd_mixer_close(handleMixer) errVal=" | 
| +                          << errVal; | 
| } | 
|  | 
| -        WEBRTC_TRACE(kTraceInfo, kTraceAudioDevice, _id, | 
| -                     "Closing record mixer 4"); | 
| +        LOG(LS_VERBOSE) << "Closing record mixer 4"; | 
| _inputMixerHandle = NULL; | 
| _inputMixerElement = NULL; | 
| } | 
| @@ -158,8 +142,8 @@ int32_t AudioMixerManagerLinuxALSA::CloseMicrophone() | 
|  | 
| int32_t AudioMixerManagerLinuxALSA::OpenSpeaker(char* deviceName) | 
| { | 
| -    WEBRTC_TRACE(kTraceInfo, kTraceAudioDevice, _id, | 
| -                 "AudioMixerManagerLinuxALSA::OpenSpeaker(name=%s)", deviceName); | 
| +    LOG(LS_VERBOSE) << "AudioMixerManagerLinuxALSA::OpenSpeaker(name=" | 
| +                    << deviceName << ")"; | 
|  | 
| rtc::CritScope lock(&_critSect); | 
|  | 
| @@ -169,29 +153,25 @@ int32_t AudioMixerManagerLinuxALSA::OpenSpeaker(char* deviceName) | 
| // | 
| if (_outputMixerHandle != NULL) | 
| { | 
| -        WEBRTC_TRACE(kTraceInfo, kTraceAudioDevice, _id, | 
| -                     "Closing playout mixer"); | 
| +        LOG(LS_VERBOSE) << "Closing playout mixer"; | 
|  | 
| LATE(snd_mixer_free)(_outputMixerHandle); | 
| if (errVal < 0) | 
| { | 
| -            WEBRTC_TRACE(kTraceError, kTraceAudioDevice, _id, | 
| -                         "     Error freeing playout mixer: %s", | 
| -                         LATE(snd_strerror)(errVal)); | 
| +            LOG(LS_ERROR) << "Error freeing playout mixer: " | 
| +                          << LATE(snd_strerror)(errVal); | 
| } | 
| errVal = LATE(snd_mixer_detach)(_outputMixerHandle, _outputMixerStr); | 
| if (errVal < 0) | 
| { | 
| -            WEBRTC_TRACE(kTraceError, kTraceAudioDevice, _id, | 
| -                         "     Error detachinging playout mixer: %s", | 
| -                         LATE(snd_strerror)(errVal)); | 
| +            LOG(LS_ERROR) << "Error detaching playout mixer: " | 
| +                          << LATE(snd_strerror)(errVal); | 
| } | 
| errVal = LATE(snd_mixer_close)(_outputMixerHandle); | 
| if (errVal < 0) | 
| { | 
| -            WEBRTC_TRACE(kTraceError, kTraceAudioDevice, _id, | 
| -                         "     Error snd_mixer_close(handleMixer) errVal=%d", | 
| -                         errVal); | 
| +            LOG(LS_ERROR) << "Error snd_mixer_close(handleMixer) errVal=" | 
| +                          << errVal; | 
| } | 
| } | 
| _outputMixerHandle = NULL; | 
| @@ -200,23 +180,21 @@ int32_t AudioMixerManagerLinuxALSA::OpenSpeaker(char* deviceName) | 
| errVal = LATE(snd_mixer_open)(&_outputMixerHandle, 0); | 
| if (errVal < 0) | 
| { | 
| -        WEBRTC_TRACE(kTraceError, kTraceAudioDevice, _id, | 
| -                     "snd_mixer_open(&_outputMixerHandle, 0) - error"); | 
| +        LOG(LS_ERROR) << "snd_mixer_open(&_outputMixerHandle, 0) - error"; | 
| return -1; | 
| } | 
|  | 
| char controlName[kAdmMaxDeviceNameSize] = { 0 }; | 
| GetControlName(controlName, deviceName); | 
|  | 
| -    WEBRTC_TRACE(kTraceInfo, kTraceAudioDevice, _id, | 
| -                 "     snd_mixer_attach(_outputMixerHandle, %s)", controlName); | 
| +    LOG(LS_VERBOSE) << "snd_mixer_attach(_outputMixerHandle, " << controlName | 
| +                    << ")"; | 
|  | 
| errVal = LATE(snd_mixer_attach)(_outputMixerHandle, controlName); | 
| if (errVal < 0) | 
| { | 
| -        WEBRTC_TRACE(kTraceError, kTraceAudioDevice, _id, | 
| -                     "     snd_mixer_attach(_outputMixerHandle, %s) error: %s", | 
| -                     controlName, LATE(snd_strerror)(errVal)); | 
| +        LOG(LS_ERROR) << "snd_mixer_attach(_outputMixerHandle, " << controlName | 
| +                      << ") error: " << LATE(snd_strerror)(errVal); | 
| _outputMixerHandle = NULL; | 
| return -1; | 
| } | 
| @@ -225,10 +203,9 @@ int32_t AudioMixerManagerLinuxALSA::OpenSpeaker(char* deviceName) | 
| errVal = LATE(snd_mixer_selem_register)(_outputMixerHandle, NULL, NULL); | 
| if (errVal < 0) | 
| { | 
| -        WEBRTC_TRACE(kTraceError, kTraceAudioDevice, _id, | 
| -                     "     snd_mixer_selem_register(_outputMixerHandle," | 
| -                     " NULL, NULL), error: %s", | 
| -                     LATE(snd_strerror)(errVal)); | 
| +        LOG(LS_ERROR) | 
| +            << "snd_mixer_selem_register(_outputMixerHandle, NULL, NULL), " | 
| +            << "error: " << LATE(snd_strerror)(errVal); | 
| _outputMixerHandle = NULL; | 
| return -1; | 
| } | 
| @@ -241,9 +218,8 @@ int32_t AudioMixerManagerLinuxALSA::OpenSpeaker(char* deviceName) | 
|  | 
| if (_outputMixerHandle != NULL) | 
| { | 
| -        WEBRTC_TRACE(kTraceInfo, kTraceAudioDevice, _id, | 
| -                     "  the output mixer device is now open (0x%x)", | 
| -                     _outputMixerHandle); | 
| +        LOG(LS_VERBOSE) << "the output mixer device is now open (" | 
| +                        << _outputMixerHandle << ")"; | 
| } | 
|  | 
| return 0; | 
| @@ -251,9 +227,8 @@ int32_t AudioMixerManagerLinuxALSA::OpenSpeaker(char* deviceName) | 
|  | 
| int32_t AudioMixerManagerLinuxALSA::OpenMicrophone(char *deviceName) | 
| { | 
| -    WEBRTC_TRACE(kTraceInfo, kTraceAudioDevice, _id, | 
| -                 "AudioMixerManagerLinuxALSA::OpenMicrophone(name=%s)", | 
| -                 deviceName); | 
| +    LOG(LS_VERBOSE) << "AudioMixerManagerLinuxALSA::OpenMicrophone(name=" | 
| +                    << deviceName << ")"; | 
|  | 
| rtc::CritScope lock(&_critSect); | 
|  | 
| @@ -263,38 +238,31 @@ int32_t AudioMixerManagerLinuxALSA::OpenMicrophone(char *deviceName) | 
| // | 
| if (_inputMixerHandle != NULL) | 
| { | 
| -        WEBRTC_TRACE(kTraceInfo, kTraceAudioDevice, _id, | 
| -                     "Closing record mixer"); | 
| +        LOG(LS_VERBOSE) << "Closing record mixer"; | 
|  | 
| LATE(snd_mixer_free)(_inputMixerHandle); | 
| if (errVal < 0) | 
| { | 
| -            WEBRTC_TRACE(kTraceError, kTraceAudioDevice, _id, | 
| -                         "     Error freeing record mixer: %s", | 
| -                         LATE(snd_strerror)(errVal)); | 
| +            LOG(LS_ERROR) << "Error freeing record mixer: " | 
| +                          << LATE(snd_strerror)(errVal); | 
| } | 
| -        WEBRTC_TRACE(kTraceInfo, kTraceAudioDevice, _id, | 
| -                     "Closing record mixer"); | 
| +        LOG(LS_VERBOSE) << "Closing record mixer"; | 
|  | 
| errVal = LATE(snd_mixer_detach)(_inputMixerHandle, _inputMixerStr); | 
| if (errVal < 0) | 
| { | 
| -            WEBRTC_TRACE(kTraceError, kTraceAudioDevice, _id, | 
| -                         "     Error detachinging record mixer: %s", | 
| -                         LATE(snd_strerror)(errVal)); | 
| +            LOG(LS_ERROR) << "Error detaching record mixer: " | 
| +                          << LATE(snd_strerror)(errVal); | 
| } | 
| -        WEBRTC_TRACE(kTraceInfo, kTraceAudioDevice, _id, | 
| -                     "Closing record mixer"); | 
| +        LOG(LS_VERBOSE) << "Closing record mixer"; | 
|  | 
| errVal = LATE(snd_mixer_close)(_inputMixerHandle); | 
| if (errVal < 0) | 
| { | 
| -            WEBRTC_TRACE(kTraceError, kTraceAudioDevice, _id, | 
| -                         "     Error snd_mixer_close(handleMixer) errVal=%d", | 
| -                         errVal); | 
| +            LOG(LS_ERROR) << "Error snd_mixer_close(handleMixer) errVal=" | 
| +                          << errVal; | 
| } | 
| -        WEBRTC_TRACE(kTraceInfo, kTraceAudioDevice, _id, | 
| -                     "Closing record mixer"); | 
| +        LOG(LS_VERBOSE) << "Closing record mixer"; | 
| } | 
| _inputMixerHandle = NULL; | 
| _inputMixerElement = NULL; | 
| @@ -302,23 +270,21 @@ int32_t AudioMixerManagerLinuxALSA::OpenMicrophone(char *deviceName) | 
| errVal = LATE(snd_mixer_open)(&_inputMixerHandle, 0); | 
| if (errVal < 0) | 
| { | 
| -        WEBRTC_TRACE(kTraceError, kTraceAudioDevice, _id, | 
| -                     "     snd_mixer_open(&_inputMixerHandle, 0) - error"); | 
| +        LOG(LS_ERROR) << "snd_mixer_open(&_inputMixerHandle, 0) - error"; | 
| return -1; | 
| } | 
|  | 
| char controlName[kAdmMaxDeviceNameSize] = { 0 }; | 
| GetControlName(controlName, deviceName); | 
|  | 
| -    WEBRTC_TRACE(kTraceInfo, kTraceAudioDevice, _id, | 
| -                 "     snd_mixer_attach(_inputMixerHandle, %s)", controlName); | 
| +    LOG(LS_VERBOSE) << "snd_mixer_attach(_inputMixerHandle, " << controlName | 
| +                    << ")"; | 
|  | 
| errVal = LATE(snd_mixer_attach)(_inputMixerHandle, controlName); | 
| if (errVal < 0) | 
| { | 
| -        WEBRTC_TRACE(kTraceError, kTraceAudioDevice, _id, | 
| -                     "     snd_mixer_attach(_inputMixerHandle, %s) error: %s", | 
| -                     controlName, LATE(snd_strerror)(errVal)); | 
| +        LOG(LS_ERROR) << "snd_mixer_attach(_inputMixerHandle, " << controlName | 
| +                      << ") error: " << LATE(snd_strerror)(errVal); | 
|  | 
| _inputMixerHandle = NULL; | 
| return -1; | 
| @@ -328,10 +294,9 @@ int32_t AudioMixerManagerLinuxALSA::OpenMicrophone(char *deviceName) | 
| errVal = LATE(snd_mixer_selem_register)(_inputMixerHandle, NULL, NULL); | 
| if (errVal < 0) | 
| { | 
| -        WEBRTC_TRACE(kTraceError, kTraceAudioDevice, _id, | 
| -                     "     snd_mixer_selem_register(_inputMixerHandle," | 
| -                     " NULL, NULL), error: %s", | 
| -                     LATE(snd_strerror)(errVal)); | 
| +        LOG(LS_ERROR) | 
| +            << "snd_mixer_selem_register(_inputMixerHandle, NULL, NULL), " | 
| +            << "error: " << LATE(snd_strerror)(errVal); | 
|  | 
| _inputMixerHandle = NULL; | 
| return -1; | 
| @@ -344,9 +309,8 @@ int32_t AudioMixerManagerLinuxALSA::OpenMicrophone(char *deviceName) | 
|  | 
| if (_inputMixerHandle != NULL) | 
| { | 
| -        WEBRTC_TRACE(kTraceInfo, kTraceAudioDevice, _id, | 
| -                     "  the input mixer device is now open (0x%x)", | 
| -                     _inputMixerHandle); | 
| +        LOG(LS_VERBOSE) << "the input mixer device is now open (" | 
| +                        << _inputMixerHandle << ")"; | 
| } | 
|  | 
| return 0; | 
| @@ -354,15 +318,14 @@ int32_t AudioMixerManagerLinuxALSA::OpenMicrophone(char *deviceName) | 
|  | 
| bool AudioMixerManagerLinuxALSA::SpeakerIsInitialized() const | 
| { | 
| -    WEBRTC_TRACE(kTraceMemory, kTraceAudioDevice, _id, "%s", __FUNCTION__); | 
| +    LOG(LS_INFO) << __FUNCTION__; | 
|  | 
| return (_outputMixerHandle != NULL); | 
| } | 
|  | 
| bool AudioMixerManagerLinuxALSA::MicrophoneIsInitialized() const | 
| { | 
| -    WEBRTC_TRACE(kTraceMemory, kTraceAudioDevice, _id, "%s", | 
| -                 __FUNCTION__); | 
| +    LOG(LS_INFO) << __FUNCTION__; | 
|  | 
| return (_inputMixerHandle != NULL); | 
| } | 
| @@ -370,16 +333,14 @@ bool AudioMixerManagerLinuxALSA::MicrophoneIsInitialized() const | 
| int32_t AudioMixerManagerLinuxALSA::SetSpeakerVolume( | 
| uint32_t volume) | 
| { | 
| -    WEBRTC_TRACE(kTraceInfo, kTraceAudioDevice, _id, | 
| -                 "AudioMixerManagerLinuxALSA::SetSpeakerVolume(volume=%u)", | 
| -                 volume); | 
| +    LOG(LS_VERBOSE) << "AudioMixerManagerLinuxALSA::SetSpeakerVolume(volume=" | 
| +                    << volume << ")"; | 
|  | 
| rtc::CritScope lock(&_critSect); | 
|  | 
| if (_outputMixerElement == NULL) | 
| { | 
| -        WEBRTC_TRACE(kTraceWarning, kTraceAudioDevice, _id, | 
| -                     "  no avaliable output mixer element exists"); | 
| +        LOG(LS_WARNING) << "no avaliable output mixer element exists"; | 
| return -1; | 
| } | 
|  | 
| @@ -388,9 +349,8 @@ int32_t AudioMixerManagerLinuxALSA::SetSpeakerVolume( | 
| volume); | 
| if (errVal < 0) | 
| { | 
| -        WEBRTC_TRACE(kTraceError, kTraceAudioDevice, _id, | 
| -                     "     Error changing master volume: %s", | 
| -                     LATE(snd_strerror)(errVal)); | 
| +        LOG(LS_ERROR) << "Error changing master volume: " | 
| +                      << LATE(snd_strerror)(errVal); | 
| return -1; | 
| } | 
|  | 
| @@ -403,8 +363,7 @@ int32_t AudioMixerManagerLinuxALSA::SpeakerVolume( | 
|  | 
| if (_outputMixerElement == NULL) | 
| { | 
| -        WEBRTC_TRACE(kTraceWarning, kTraceAudioDevice, _id, | 
| -                     "  no avaliable output mixer element exists"); | 
| +        LOG(LS_WARNING) << "no avaliable output mixer element exists"; | 
| return -1; | 
| } | 
|  | 
| @@ -417,14 +376,12 @@ int32_t AudioMixerManagerLinuxALSA::SpeakerVolume( | 
| &vol); | 
| if (errVal < 0) | 
| { | 
| -        WEBRTC_TRACE(kTraceError, kTraceAudioDevice, _id, | 
| -                     "Error getting outputvolume: %s", | 
| -                     LATE(snd_strerror)(errVal)); | 
| +        LOG(LS_ERROR) << "Error getting outputvolume: " | 
| +                      << LATE(snd_strerror)(errVal); | 
| return -1; | 
| } | 
| -    WEBRTC_TRACE(kTraceInfo, kTraceAudioDevice, _id, | 
| -                 "     AudioMixerManagerLinuxALSA::SpeakerVolume() => vol=%i", | 
| -                 vol); | 
| +    LOG(LS_VERBOSE) << "AudioMixerManagerLinuxALSA::SpeakerVolume() => vol=" | 
| +                    << vol; | 
|  | 
| volume = static_cast<uint32_t> (vol); | 
|  | 
| @@ -437,8 +394,7 @@ int32_t AudioMixerManagerLinuxALSA::MaxSpeakerVolume( | 
|  | 
| if (_outputMixerElement == NULL) | 
| { | 
| -        WEBRTC_TRACE(kTraceWarning, kTraceAudioDevice, _id, | 
| -                     "  no avilable output mixer element exists"); | 
| +        LOG(LS_WARNING) << "no avilable output mixer element exists"; | 
| return -1; | 
| } | 
|  | 
| @@ -449,15 +405,13 @@ int32_t AudioMixerManagerLinuxALSA::MaxSpeakerVolume( | 
| LATE(snd_mixer_selem_get_playback_volume_range)(_outputMixerElement, | 
| &minVol, &maxVol); | 
|  | 
| -    WEBRTC_TRACE(kTraceInfo, kTraceAudioDevice, _id, | 
| -                 "     Playout hardware volume range, min: %d, max: %d", | 
| -                 minVol, maxVol); | 
| +    LOG(LS_VERBOSE) << "Playout hardware volume range, min: " << minVol | 
| +                    << ", max: " << maxVol; | 
|  | 
| if (maxVol <= minVol) | 
| { | 
| -        WEBRTC_TRACE(kTraceError, kTraceAudioDevice, _id, | 
| -                     "     Error getting get_playback_volume_range: %s", | 
| -                     LATE(snd_strerror)(errVal)); | 
| +        LOG(LS_ERROR) << "Error getting get_playback_volume_range: " | 
| +                      << LATE(snd_strerror)(errVal); | 
| } | 
|  | 
| maxVolume = static_cast<uint32_t> (maxVol); | 
| @@ -471,8 +425,7 @@ int32_t AudioMixerManagerLinuxALSA::MinSpeakerVolume( | 
|  | 
| if (_outputMixerElement == NULL) | 
| { | 
| -        WEBRTC_TRACE(kTraceWarning, kTraceAudioDevice, _id, | 
| -                     "  no avaliable output mixer element exists"); | 
| +        LOG(LS_WARNING) << "no avaliable output mixer element exists"; | 
| return -1; | 
| } | 
|  | 
| @@ -483,15 +436,13 @@ int32_t AudioMixerManagerLinuxALSA::MinSpeakerVolume( | 
| LATE(snd_mixer_selem_get_playback_volume_range)(_outputMixerElement, | 
| &minVol, &maxVol); | 
|  | 
| -    WEBRTC_TRACE(kTraceInfo, kTraceAudioDevice, _id, | 
| -                 "     Playout hardware volume range, min: %d, max: %d", | 
| -                 minVol, maxVol); | 
| +    LOG(LS_VERBOSE) << "Playout hardware volume range, min: " << minVol | 
| +                    << ", max: " << maxVol; | 
|  | 
| if (maxVol <= minVol) | 
| { | 
| -        WEBRTC_TRACE(kTraceError, kTraceAudioDevice, _id, | 
| -                     "     Error getting get_playback_volume_range: %s", | 
| -                     LATE(snd_strerror)(errVal)); | 
| +        LOG(LS_ERROR) << "Error getting get_playback_volume_range: " | 
| +                      << LATE(snd_strerror)(errVal); | 
| } | 
|  | 
| minVolume = static_cast<uint32_t> (minVol); | 
| @@ -512,8 +463,7 @@ int32_t AudioMixerManagerLinuxALSA::MinSpeakerVolume( | 
|  | 
| if (_outputMixerElement == NULL) | 
| { | 
| - WEBRTC_TRACE(kTraceWarning, kTraceAudioDevice, _id, | 
| - "  no avaliable output mixer element exists"); | 
| + LOG(LS_WARNING) << "no avaliable output mixer element exists"; | 
| return -1; | 
| } | 
|  | 
| @@ -524,19 +474,19 @@ int32_t AudioMixerManagerLinuxALSA::MinSpeakerVolume( | 
| _outputMixerElement, &minVol, &maxVol); | 
| if ((maxVol <= minVol) || (errVal != 0)) | 
| { | 
| - WEBRTC_TRACE(kTraceWarning, kTraceAudioDevice, _id, | 
| -  "     Error getting playback volume range: %s", snd_strerror(errVal)); | 
| + LOG(LS_WARNING) << "Error getting playback volume range: " | 
| +                 << snd_strerror(errVal); | 
| } | 
|  | 
| maxVol = maxVolume; | 
| errVal = snd_mixer_selem_set_playback_volume_range( | 
| _outputMixerElement, minVol, maxVol); | 
| - WEBRTC_TRACE(kTraceInfo, kTraceAudioDevice, _id, | 
| -  "     Playout hardware volume range, min: %d, max: %d", minVol, maxVol); | 
| + LOG(LS_VERBOSE) << "Playout hardware volume range, min: " << minVol | 
| +                 << ", max: " << maxVol; | 
| if (errVal != 0) | 
| { | 
| - WEBRTC_TRACE(kTraceError, kTraceAudioDevice, _id, | 
| -  "     Error setting playback volume range: %s", snd_strerror(errVal)); | 
| + LOG(LS_ERROR) << "Error setting playback volume range: " | 
| +               << snd_strerror(errVal); | 
| return -1; | 
| } | 
|  | 
| @@ -553,8 +503,7 @@ int32_t AudioMixerManagerLinuxALSA::MinSpeakerVolume( | 
|  | 
| if (_outputMixerElement == NULL) | 
| { | 
| - WEBRTC_TRACE(kTraceWarning, kTraceAudioDevice, _id, | 
| - "  no avaliable output mixer element exists"); | 
| + LOG(LS_WARNING) << "no avaliable output mixer element exists"; | 
| return -1; | 
| } | 
|  | 
| @@ -565,19 +514,19 @@ int32_t AudioMixerManagerLinuxALSA::MinSpeakerVolume( | 
| _outputMixerElement, &minVol, &maxVol); | 
| if ((maxVol <= minVol) || (errVal != 0)) | 
| { | 
| - WEBRTC_TRACE(kTraceWarning, kTraceAudioDevice, _id, | 
| -  "     Error getting playback volume range: %s", snd_strerror(errVal)); | 
| + LOG(LS_WARNING) << "Error getting playback volume range: " | 
| +                 << snd_strerror(errVal); | 
| } | 
|  | 
| minVol = minVolume; | 
| errVal = snd_mixer_selem_set_playback_volume_range( | 
| _outputMixerElement, minVol, maxVol); | 
| - WEBRTC_TRACE(kTraceInfo, kTraceAudioDevice, _id, | 
| - "     Playout hardware volume range, min: %d, max: %d", minVol, maxVol); | 
| + LOG(LS_VERBOSE) << "Playout hardware volume range, min: " << minVol | 
| +                 << ", max: " << maxVol; | 
| if (errVal != 0) | 
| { | 
| - WEBRTC_TRACE(kTraceError, kTraceAudioDevice, _id, | 
| - "     Error setting playback volume range: %s", snd_strerror(errVal)); | 
| + LOG(LS_ERROR) << "Error setting playback volume range: " | 
| +               << snd_strerror(errVal); | 
| return -1; | 
| } | 
|  | 
| @@ -591,8 +540,7 @@ int32_t AudioMixerManagerLinuxALSA::SpeakerVolumeStepSize( | 
|  | 
| if (_outputMixerHandle == NULL) | 
| { | 
| -        WEBRTC_TRACE(kTraceWarning, kTraceAudioDevice, _id, | 
| -                     "  no avaliable output mixer exists"); | 
| +        LOG(LS_WARNING) << "no avaliable output mixer exists"; | 
| return -1; | 
| } | 
|  | 
| @@ -607,8 +555,7 @@ int32_t AudioMixerManagerLinuxALSA::SpeakerVolumeIsAvailable( | 
| { | 
| if (_outputMixerElement == NULL) | 
| { | 
| -        WEBRTC_TRACE(kTraceWarning, kTraceAudioDevice, _id, | 
| -                     "  no avaliable output mixer element exists"); | 
| +        LOG(LS_WARNING) << "no avaliable output mixer element exists"; | 
| return -1; | 
| } | 
|  | 
| @@ -622,8 +569,7 @@ int32_t AudioMixerManagerLinuxALSA::SpeakerMuteIsAvailable( | 
| { | 
| if (_outputMixerElement == NULL) | 
| { | 
| -        WEBRTC_TRACE(kTraceWarning, kTraceAudioDevice, _id, | 
| -                     "  no avaliable output mixer element exists"); | 
| +        LOG(LS_WARNING) << "no avaliable output mixer element exists"; | 
| return -1; | 
| } | 
|  | 
| @@ -634,16 +580,14 @@ int32_t AudioMixerManagerLinuxALSA::SpeakerMuteIsAvailable( | 
|  | 
| int32_t AudioMixerManagerLinuxALSA::SetSpeakerMute(bool enable) | 
| { | 
| -    WEBRTC_TRACE(kTraceInfo, kTraceAudioDevice, _id, | 
| -                 "AudioMixerManagerLinuxALSA::SetSpeakerMute(enable=%u)", | 
| -                 enable); | 
| +    LOG(LS_VERBOSE) << "AudioMixerManagerLinuxALSA::SetSpeakerMute(enable=" | 
| +                    << enable << ")"; | 
|  | 
| rtc::CritScope lock(&_critSect); | 
|  | 
| if (_outputMixerElement == NULL) | 
| { | 
| -        WEBRTC_TRACE(kTraceWarning, kTraceAudioDevice, _id, | 
| -                     "  no avaliable output mixer element exists"); | 
| +        LOG(LS_WARNING) << "no avaliable output mixer element exists"; | 
| return -1; | 
| } | 
|  | 
| @@ -652,8 +596,7 @@ int32_t AudioMixerManagerLinuxALSA::SetSpeakerMute(bool enable) | 
| SpeakerMuteIsAvailable(available); | 
| if (!available) | 
| { | 
| -        WEBRTC_TRACE(kTraceWarning, kTraceAudioDevice, _id, | 
| -                     "  it is not possible to mute the speaker"); | 
| +        LOG(LS_WARNING) << "it is not possible to mute the speaker"; | 
| return -1; | 
| } | 
|  | 
| @@ -663,9 +606,8 @@ int32_t AudioMixerManagerLinuxALSA::SetSpeakerMute(bool enable) | 
| !enable); | 
| if (errVal < 0) | 
| { | 
| -        WEBRTC_TRACE(kTraceError, kTraceAudioDevice, _id, | 
| -                     "     Error setting playback switch: %s", | 
| -                     LATE(snd_strerror)(errVal)); | 
| +        LOG(LS_ERROR) << "Error setting playback switch: " | 
| +                      << LATE(snd_strerror)(errVal); | 
| return -1; | 
| } | 
|  | 
| @@ -677,8 +619,7 @@ int32_t AudioMixerManagerLinuxALSA::SpeakerMute(bool& enabled) const | 
|  | 
| if (_outputMixerElement == NULL) | 
| { | 
| -        WEBRTC_TRACE(kTraceWarning, kTraceAudioDevice, _id, | 
| -                     "  no avaliable output mixer exists"); | 
| +        LOG(LS_WARNING) << "no avaliable output mixer exists"; | 
| return -1; | 
| } | 
|  | 
| @@ -687,8 +628,7 @@ int32_t AudioMixerManagerLinuxALSA::SpeakerMute(bool& enabled) const | 
| LATE(snd_mixer_selem_has_playback_switch)(_outputMixerElement); | 
| if (!available) | 
| { | 
| -        WEBRTC_TRACE(kTraceWarning, kTraceAudioDevice, _id, | 
| -                     "  it is not possible to mute the speaker"); | 
| +        LOG(LS_WARNING) << "it is not possible to mute the speaker"; | 
| return -1; | 
| } | 
|  | 
| @@ -703,9 +643,8 @@ int32_t AudioMixerManagerLinuxALSA::SpeakerMute(bool& enabled) const | 
| &value); | 
| if (errVal < 0) | 
| { | 
| -        WEBRTC_TRACE(kTraceError, kTraceAudioDevice, _id, | 
| -                     "     Error getting playback switch: %s", | 
| -                     LATE(snd_strerror)(errVal)); | 
| +        LOG(LS_ERROR) << "Error getting playback switch: " | 
| +                      << LATE(snd_strerror)(errVal); | 
| return -1; | 
| } | 
|  | 
| @@ -720,8 +659,7 @@ int32_t AudioMixerManagerLinuxALSA::MicrophoneMuteIsAvailable( | 
| { | 
| if (_inputMixerElement == NULL) | 
| { | 
| -        WEBRTC_TRACE(kTraceWarning, kTraceAudioDevice, _id, | 
| -                     "  no avaliable input mixer element exists"); | 
| +        LOG(LS_WARNING) << "no avaliable input mixer element exists"; | 
| return -1; | 
| } | 
|  | 
| @@ -731,16 +669,14 @@ int32_t AudioMixerManagerLinuxALSA::MicrophoneMuteIsAvailable( | 
|  | 
| int32_t AudioMixerManagerLinuxALSA::SetMicrophoneMute(bool enable) | 
| { | 
| -    WEBRTC_TRACE(kTraceInfo, kTraceAudioDevice, _id, | 
| -                 "AudioMixerManagerLinuxALSA::SetMicrophoneMute(enable=%u)", | 
| -                 enable); | 
| +    LOG(LS_VERBOSE) << "AudioMixerManagerLinuxALSA::SetMicrophoneMute(enable=" | 
| +                    << enable << ")"; | 
|  | 
| rtc::CritScope lock(&_critSect); | 
|  | 
| if (_inputMixerElement == NULL) | 
| { | 
| -        WEBRTC_TRACE(kTraceWarning, kTraceAudioDevice, _id, | 
| -                     "  no avaliable input mixer element exists"); | 
| +        LOG(LS_WARNING) << "no avaliable input mixer element exists"; | 
| return -1; | 
| } | 
|  | 
| @@ -749,8 +685,7 @@ int32_t AudioMixerManagerLinuxALSA::SetMicrophoneMute(bool enable) | 
| MicrophoneMuteIsAvailable(available); | 
| if (!available) | 
| { | 
| -        WEBRTC_TRACE(kTraceWarning, kTraceAudioDevice, _id, | 
| -                     "  it is not possible to mute the microphone"); | 
| +        LOG(LS_WARNING) << "it is not possible to mute the microphone"; | 
| return -1; | 
| } | 
|  | 
| @@ -760,9 +695,8 @@ int32_t AudioMixerManagerLinuxALSA::SetMicrophoneMute(bool enable) | 
| !enable); | 
| if (errVal < 0) | 
| { | 
| -        WEBRTC_TRACE(kTraceError, kTraceAudioDevice, _id, | 
| -                     "     Error setting capture switch: %s", | 
| -                     LATE(snd_strerror)(errVal)); | 
| +        LOG(LS_ERROR) << "Error setting capture switch: " | 
| +                      << LATE(snd_strerror)(errVal); | 
| return -1; | 
| } | 
|  | 
| @@ -774,8 +708,7 @@ int32_t AudioMixerManagerLinuxALSA::MicrophoneMute(bool& enabled) const | 
|  | 
| if (_inputMixerElement == NULL) | 
| { | 
| -        WEBRTC_TRACE(kTraceWarning, kTraceAudioDevice, _id, | 
| -                     "  no avaliable input mixer exists"); | 
| +        LOG(LS_WARNING) << "no avaliable input mixer exists"; | 
| return -1; | 
| } | 
|  | 
| @@ -784,8 +717,7 @@ int32_t AudioMixerManagerLinuxALSA::MicrophoneMute(bool& enabled) const | 
| LATE(snd_mixer_selem_has_capture_switch)(_inputMixerElement); | 
| if (!available) | 
| { | 
| -        WEBRTC_TRACE(kTraceWarning, kTraceAudioDevice, _id, | 
| -                     "  it is not possible to mute the microphone"); | 
| +        LOG(LS_WARNING) << "it is not possible to mute the microphone"; | 
| return -1; | 
| } | 
|  | 
| @@ -800,9 +732,8 @@ int32_t AudioMixerManagerLinuxALSA::MicrophoneMute(bool& enabled) const | 
| &value); | 
| if (errVal < 0) | 
| { | 
| -        WEBRTC_TRACE(kTraceError, kTraceAudioDevice, _id, | 
| -                     "     Error getting capture switch: %s", | 
| -                     LATE(snd_strerror)(errVal)); | 
| +        LOG(LS_ERROR) << "Error getting capture switch: " | 
| +                      << LATE(snd_strerror)(errVal); | 
| return -1; | 
| } | 
|  | 
| @@ -817,8 +748,7 @@ int32_t AudioMixerManagerLinuxALSA::MicrophoneBoostIsAvailable( | 
| { | 
| if (_inputMixerHandle == NULL) | 
| { | 
| -        WEBRTC_TRACE(kTraceWarning, kTraceAudioDevice, _id, | 
| -                     "  no avaliable input mixer exists"); | 
| +        LOG(LS_WARNING) << "no avaliable input mixer exists"; | 
| return -1; | 
| } | 
|  | 
| @@ -830,16 +760,14 @@ int32_t AudioMixerManagerLinuxALSA::MicrophoneBoostIsAvailable( | 
|  | 
| int32_t AudioMixerManagerLinuxALSA::SetMicrophoneBoost(bool enable) | 
| { | 
| -    WEBRTC_TRACE(kTraceInfo, kTraceAudioDevice, _id, | 
| -                 "AudioMixerManagerLinuxALSA::SetMicrophoneBoost(enable=%u)", | 
| -                 enable); | 
| +    LOG(LS_VERBOSE) << "AudioMixerManagerLinuxALSA::SetMicrophoneBoost(enable=" | 
| +                    << enable << ")"; | 
|  | 
| rtc::CritScope lock(&_critSect); | 
|  | 
| if (_inputMixerHandle == NULL) | 
| { | 
| -        WEBRTC_TRACE(kTraceWarning, kTraceAudioDevice, _id, | 
| -                     "  no avaliable input mixer exists"); | 
| +        LOG(LS_WARNING) << "no avaliable input mixer exists"; | 
| return -1; | 
| } | 
|  | 
| @@ -848,8 +776,7 @@ int32_t AudioMixerManagerLinuxALSA::SetMicrophoneBoost(bool enable) | 
| MicrophoneMuteIsAvailable(available); | 
| if (!available) | 
| { | 
| -        WEBRTC_TRACE(kTraceWarning, kTraceAudioDevice, _id, | 
| -                     "  it is not possible to enable microphone boost"); | 
| +        LOG(LS_WARNING) << "it is not possible to enable microphone boost"; | 
| return -1; | 
| } | 
|  | 
| @@ -863,8 +790,7 @@ int32_t AudioMixerManagerLinuxALSA::MicrophoneBoost(bool& enabled) const | 
|  | 
| if (_inputMixerHandle == NULL) | 
| { | 
| -        WEBRTC_TRACE(kTraceWarning, kTraceAudioDevice, _id, | 
| -                     "  no avaliable input mixer exists"); | 
| +        LOG(LS_WARNING) << "no avaliable input mixer exists"; | 
| return -1; | 
| } | 
|  | 
| @@ -879,8 +805,7 @@ int32_t AudioMixerManagerLinuxALSA::MicrophoneVolumeIsAvailable( | 
| { | 
| if (_inputMixerElement == NULL) | 
| { | 
| -        WEBRTC_TRACE(kTraceWarning, kTraceAudioDevice, _id, | 
| -                     "  no avaliable input mixer element exists"); | 
| +        LOG(LS_WARNING) << "no avaliable input mixer element exists"; | 
| return -1; | 
| } | 
|  | 
| @@ -892,16 +817,14 @@ int32_t AudioMixerManagerLinuxALSA::MicrophoneVolumeIsAvailable( | 
| int32_t AudioMixerManagerLinuxALSA::SetMicrophoneVolume( | 
| uint32_t volume) | 
| { | 
| -    WEBRTC_TRACE(kTraceInfo, kTraceAudioDevice, _id, | 
| -                 "AudioMixerManagerLinuxALSA::SetMicrophoneVolume(volume=%u)", | 
| -                 volume); | 
| +    LOG(LS_VERBOSE) << "AudioMixerManagerLinuxALSA::SetMicrophoneVolume(volume=" | 
| +                    << volume << ")"; | 
|  | 
| rtc::CritScope lock(&_critSect); | 
|  | 
| if (_inputMixerElement == NULL) | 
| { | 
| -        WEBRTC_TRACE(kTraceWarning, kTraceAudioDevice, _id, | 
| -                     "  no avaliable input mixer element exists"); | 
| +        LOG(LS_WARNING) << "no avaliable input mixer element exists"; | 
| return -1; | 
| } | 
|  | 
| @@ -911,9 +834,8 @@ int32_t AudioMixerManagerLinuxALSA::SetMicrophoneVolume( | 
| volume); | 
| if (errVal < 0) | 
| { | 
| -        WEBRTC_TRACE(kTraceError, kTraceAudioDevice, _id, | 
| -                     "     Error changing microphone volume: %s", | 
| -                     LATE(snd_strerror)(errVal)); | 
| +        LOG(LS_ERROR) << "Error changing microphone volume: " | 
| +                      << LATE(snd_strerror)(errVal); | 
| return -1; | 
| } | 
|  | 
| @@ -933,8 +855,7 @@ int32_t AudioMixerManagerLinuxALSA::SetMicrophoneVolume( | 
|  | 
| if (_inputMixerElement == NULL) | 
| { | 
| - WEBRTC_TRACE(kTraceWarning, kTraceAudioDevice, _id, | 
| -  "  no avaliable output mixer element exists"); | 
| + LOG(LS_WARNING) << "no avaliable output mixer element exists"; | 
| return -1; | 
| } | 
|  | 
| @@ -945,19 +866,19 @@ int32_t AudioMixerManagerLinuxALSA::SetMicrophoneVolume( | 
| &minVol, &maxVol); | 
| if ((maxVol <= minVol) || (errVal != 0)) | 
| { | 
| - WEBRTC_TRACE(kTraceWarning, kTraceAudioDevice, _id, | 
| -  "     Error getting capture volume range: %s", snd_strerror(errVal)); | 
| + LOG(LS_WARNING) << "Error getting capture volume range: " | 
| +                 << snd_strerror(errVal); | 
| } | 
|  | 
| maxVol = (long int)maxVolume; | 
| printf("min %d max %d", minVol, maxVol); | 
| errVal = snd_mixer_selem_set_capture_volume_range(_inputMixerElement, minVol, maxVol); | 
| - WEBRTC_TRACE(kTraceInfo, kTraceAudioDevice, _id, | 
| - "     Capture hardware volume range, min: %d, max: %d", minVol, maxVol); | 
| + LOG(LS_VERBOSE) << "Capture hardware volume range, min: " << minVol | 
| +                 << ", max: " << maxVol; | 
| if (errVal != 0) | 
| { | 
| - WEBRTC_TRACE(kTraceError, kTraceAudioDevice, _id, | 
| -  "     Error setting capture volume range: %s", snd_strerror(errVal)); | 
| + LOG(LS_ERROR) << "Error setting capture volume range: " | 
| +               << snd_strerror(errVal); | 
| return -1; | 
| } | 
|  | 
| @@ -974,8 +895,7 @@ int32_t AudioMixerManagerLinuxALSA::SetMicrophoneVolume( | 
|  | 
| if (_inputMixerElement == NULL) | 
| { | 
| - WEBRTC_TRACE(kTraceWarning, kTraceAudioDevice, _id, | 
| -  "  no avaliable output mixer element exists"); | 
| + LOG(LS_WARNING) << "no avaliable output mixer element exists"; | 
| return -1; | 
| } | 
|  | 
| @@ -987,20 +907,20 @@ int32_t AudioMixerManagerLinuxALSA::SetMicrophoneVolume( | 
| if (maxVol <= minVol) | 
| { | 
| //maxVol = 255; | 
| - WEBRTC_TRACE(kTraceWarning, kTraceAudioDevice, _id, | 
| -  "     Error getting capture volume range: %s", snd_strerror(errVal)); | 
| + LOG(LS_WARNING) << "Error getting capture volume range: " | 
| +                 << snd_strerror(errVal); | 
| } | 
|  | 
| printf("min %d max %d", minVol, maxVol); | 
| minVol = (long int)minVolume; | 
| errVal = snd_mixer_selem_set_capture_volume_range( | 
| _inputMixerElement, minVol, maxVol); | 
| - WEBRTC_TRACE(kTraceInfo, kTraceAudioDevice, _id, | 
| -  "     Capture hardware volume range, min: %d, max: %d", minVol, maxVol); | 
| + LOG(LS_VERBOSE) << "Capture hardware volume range, min: " << minVol | 
| +                 << ", max: " << maxVol; | 
| if (errVal != 0) | 
| { | 
| - WEBRTC_TRACE(kTraceError, kTraceAudioDevice, _id, | 
| -  "     Error setting capture volume range: %s", snd_strerror(errVal)); | 
| + LOG(LS_ERROR) << "Error setting capture volume range: " | 
| +               << snd_strerror(errVal); | 
| return -1; | 
| } | 
|  | 
| @@ -1014,8 +934,7 @@ int32_t AudioMixerManagerLinuxALSA::MicrophoneVolume( | 
|  | 
| if (_inputMixerElement == NULL) | 
| { | 
| -        WEBRTC_TRACE(kTraceWarning, kTraceAudioDevice, _id, | 
| -                     "  no avaliable input mixer element exists"); | 
| +        LOG(LS_WARNING) << "no avaliable input mixer element exists"; | 
| return -1; | 
| } | 
|  | 
| @@ -1029,14 +948,12 @@ int32_t AudioMixerManagerLinuxALSA::MicrophoneVolume( | 
| &vol); | 
| if (errVal < 0) | 
| { | 
| -        WEBRTC_TRACE(kTraceError, kTraceAudioDevice, _id, | 
| -                     "Error getting inputvolume: %s", | 
| -                     LATE(snd_strerror)(errVal)); | 
| +        LOG(LS_ERROR) << "Error getting inputvolume: " | 
| +                      << LATE(snd_strerror)(errVal); | 
| return -1; | 
| } | 
| -    WEBRTC_TRACE(kTraceInfo, kTraceAudioDevice, _id, | 
| -                 "     AudioMixerManagerLinuxALSA::MicrophoneVolume() => vol=%i", | 
| -                 vol); | 
| +    LOG(LS_VERBOSE) << "AudioMixerManagerLinuxALSA::MicrophoneVolume() => vol=" | 
| +                    << vol; | 
|  | 
| volume = static_cast<uint32_t> (vol); | 
|  | 
| @@ -1049,8 +966,7 @@ int32_t AudioMixerManagerLinuxALSA::MaxMicrophoneVolume( | 
|  | 
| if (_inputMixerElement == NULL) | 
| { | 
| -        WEBRTC_TRACE(kTraceWarning, kTraceAudioDevice, _id, | 
| -                     "  no avaliable input mixer element exists"); | 
| +        LOG(LS_WARNING) << "no avaliable input mixer element exists"; | 
| return -1; | 
| } | 
|  | 
| @@ -1060,8 +976,7 @@ int32_t AudioMixerManagerLinuxALSA::MaxMicrophoneVolume( | 
| // check if we have mic volume at all | 
| if (!LATE(snd_mixer_selem_has_capture_volume)(_inputMixerElement)) | 
| { | 
| -        WEBRTC_TRACE(kTraceError, kTraceAudioDevice, _id, | 
| -                     "     No microphone volume available"); | 
| +        LOG(LS_ERROR) << "No microphone volume available"; | 
| return -1; | 
| } | 
|  | 
| @@ -1069,14 +984,12 @@ int32_t AudioMixerManagerLinuxALSA::MaxMicrophoneVolume( | 
| LATE(snd_mixer_selem_get_capture_volume_range)(_inputMixerElement, | 
| &minVol, &maxVol); | 
|  | 
| -    WEBRTC_TRACE(kTraceInfo, kTraceAudioDevice, _id, | 
| -                 "     Microphone hardware volume range, min: %d, max: %d", | 
| -                 minVol, maxVol); | 
| +    LOG(LS_VERBOSE) << "Microphone hardware volume range, min: " << minVol | 
| +                    << ", max: " << maxVol; | 
| if (maxVol <= minVol) | 
| { | 
| -        WEBRTC_TRACE(kTraceError, kTraceAudioDevice, _id, | 
| -                     "     Error getting microphone volume range: %s", | 
| -                     LATE(snd_strerror)(errVal)); | 
| +        LOG(LS_ERROR) << "Error getting microphone volume range: " | 
| +                      << LATE(snd_strerror)(errVal); | 
| } | 
|  | 
| maxVolume = static_cast<uint32_t> (maxVol); | 
| @@ -1090,8 +1003,7 @@ int32_t AudioMixerManagerLinuxALSA::MinMicrophoneVolume( | 
|  | 
| if (_inputMixerElement == NULL) | 
| { | 
| -        WEBRTC_TRACE(kTraceWarning, kTraceAudioDevice, _id, | 
| -                     "  no avaliable input mixer element exists"); | 
| +        LOG(LS_WARNING) << "no avaliable input mixer element exists"; | 
| return -1; | 
| } | 
|  | 
| @@ -1102,14 +1014,12 @@ int32_t AudioMixerManagerLinuxALSA::MinMicrophoneVolume( | 
| LATE(snd_mixer_selem_get_capture_volume_range)(_inputMixerElement, | 
| &minVol, &maxVol); | 
|  | 
| -    WEBRTC_TRACE(kTraceInfo, kTraceAudioDevice, _id, | 
| -                 "     Microphone hardware volume range, min: %d, max: %d", | 
| -                 minVol, maxVol); | 
| +    LOG(LS_VERBOSE) << "Microphone hardware volume range, min: " << minVol | 
| +                    << ", max: " << maxVol; | 
| if (maxVol <= minVol) | 
| { | 
| -        WEBRTC_TRACE(kTraceError, kTraceAudioDevice, _id, | 
| -                     "     Error getting microphone volume range: %s", | 
| -                     LATE(snd_strerror)(errVal)); | 
| +        LOG(LS_ERROR) << "Error getting microphone volume range: " | 
| +                      << LATE(snd_strerror)(errVal); | 
| } | 
|  | 
| minVolume = static_cast<uint32_t> (minVol); | 
| @@ -1123,8 +1033,7 @@ int32_t AudioMixerManagerLinuxALSA::MicrophoneVolumeStepSize( | 
|  | 
| if (_inputMixerHandle == NULL) | 
| { | 
| -        WEBRTC_TRACE(kTraceWarning, kTraceAudioDevice, _id, | 
| -                     "  no avaliable input mixer exists"); | 
| +        LOG(LS_WARNING) << "no avaliable input mixer exists"; | 
| return -1; | 
| } | 
|  | 
| @@ -1143,9 +1052,8 @@ int32_t AudioMixerManagerLinuxALSA::LoadMicMixerElement() const | 
| int errVal = LATE(snd_mixer_load)(_inputMixerHandle); | 
| if (errVal < 0) | 
| { | 
| -        WEBRTC_TRACE(kTraceError, kTraceAudioDevice, _id, | 
| -                     "snd_mixer_load(_inputMixerHandle), error: %s", | 
| -                     LATE(snd_strerror)(errVal)); | 
| +        LOG(LS_ERROR) << "snd_mixer_load(_inputMixerHandle), error: " | 
| +                      << LATE(snd_strerror)(errVal); | 
| _inputMixerHandle = NULL; | 
| return -1; | 
| } | 
| @@ -1165,13 +1073,11 @@ int32_t AudioMixerManagerLinuxALSA::LoadMicMixerElement() const | 
| if (strcmp(selemName, "Capture") == 0) // "Capture", "Mic" | 
| { | 
| _inputMixerElement = elem; | 
| -                WEBRTC_TRACE(kTraceInfo, kTraceAudioDevice, | 
| -                             _id, "     Capture element set"); | 
| +                LOG(LS_VERBOSE) << "Capture element set"; | 
| } else if (strcmp(selemName, "Mic") == 0) | 
| { | 
| micElem = elem; | 
| -                WEBRTC_TRACE(kTraceInfo, kTraceAudioDevice, | 
| -                             _id, "     Mic element found"); | 
| +                LOG(LS_VERBOSE) << "Mic element found"; | 
| } | 
| } | 
|  | 
| @@ -1189,13 +1095,11 @@ int32_t AudioMixerManagerLinuxALSA::LoadMicMixerElement() const | 
| if (micElem != NULL) | 
| { | 
| _inputMixerElement = micElem; | 
| -            WEBRTC_TRACE(kTraceInfo, kTraceAudioDevice, _id, | 
| -                         "     Using Mic as capture volume."); | 
| +            LOG(LS_VERBOSE) << "Using Mic as capture volume."; | 
| } else | 
| { | 
| _inputMixerElement = NULL; | 
| -            WEBRTC_TRACE(kTraceError, kTraceAudioDevice, _id, | 
| -                         "Could not find capture volume on the mixer."); | 
| +            LOG(LS_ERROR) << "Could not find capture volume on the mixer."; | 
|  | 
| return -1; | 
| } | 
| @@ -1209,9 +1113,8 @@ int32_t AudioMixerManagerLinuxALSA::LoadSpeakerMixerElement() const | 
| int errVal = LATE(snd_mixer_load)(_outputMixerHandle); | 
| if (errVal < 0) | 
| { | 
| -        WEBRTC_TRACE(kTraceError, kTraceAudioDevice, _id, | 
| -                     "     snd_mixer_load(_outputMixerHandle), error: %s", | 
| -                     LATE(snd_strerror)(errVal)); | 
| +        LOG(LS_ERROR) << "snd_mixer_load(_outputMixerHandle), error: " | 
| +                      << LATE(snd_strerror)(errVal); | 
| _outputMixerHandle = NULL; | 
| return -1; | 
| } | 
| @@ -1229,26 +1132,22 @@ int32_t AudioMixerManagerLinuxALSA::LoadSpeakerMixerElement() const | 
| if (LATE(snd_mixer_selem_is_active)(elem)) | 
| { | 
| selemName = LATE(snd_mixer_selem_get_name)(elem); | 
| -            WEBRTC_TRACE(kTraceInfo, kTraceAudioDevice, _id, | 
| -                         "snd_mixer_selem_get_name %d: %s =%x", mixerIdx, | 
| -                         selemName, elem); | 
| +            LOG(LS_VERBOSE) << "snd_mixer_selem_get_name " << mixerIdx << ": " | 
| +                            << selemName << " =" << elem; | 
|  | 
| // "Master", "PCM", "Wave", "Master Mono", "PC Speaker", "PCM", "Wave" | 
| if (strcmp(selemName, "PCM") == 0) | 
| { | 
| _outputMixerElement = elem; | 
| -                WEBRTC_TRACE(kTraceInfo, kTraceAudioDevice, | 
| -                             _id, "     PCM element set"); | 
| +                LOG(LS_VERBOSE) << "PCM element set"; | 
| } else if (strcmp(selemName, "Master") == 0) | 
| { | 
| masterElem = elem; | 
| -                WEBRTC_TRACE(kTraceInfo, kTraceAudioDevice, | 
| -                             _id, "     Master element found"); | 
| +                LOG(LS_VERBOSE) << "Master element found"; | 
| } else if (strcmp(selemName, "Speaker") == 0) | 
| { | 
| speakerElem = elem; | 
| -                WEBRTC_TRACE(kTraceInfo, kTraceAudioDevice, | 
| -                             _id, "     Speaker element found"); | 
| +                LOG(LS_VERBOSE) << "Speaker element found"; | 
| } | 
| } | 
|  | 
| @@ -1265,18 +1164,15 @@ int32_t AudioMixerManagerLinuxALSA::LoadSpeakerMixerElement() const | 
| if (masterElem != NULL) | 
| { | 
| _outputMixerElement = masterElem; | 
| -            WEBRTC_TRACE(kTraceInfo, kTraceAudioDevice, _id, | 
| -                         "     Using Master as output volume."); | 
| +            LOG(LS_VERBOSE) << "Using Master as output volume."; | 
| } else if (speakerElem != NULL) | 
| { | 
| _outputMixerElement = speakerElem; | 
| -            WEBRTC_TRACE(kTraceInfo, kTraceAudioDevice, _id, | 
| -                         "     Using Speaker as output volume."); | 
| +            LOG(LS_VERBOSE) << "Using Speaker as output volume."; | 
| } else | 
| { | 
| _outputMixerElement = NULL; | 
| -            WEBRTC_TRACE(kTraceError, kTraceAudioDevice, _id, | 
| -                         "Could not find output volume in the mixer."); | 
| +            LOG(LS_ERROR) << "Could not find output volume in the mixer."; | 
| return -1; | 
| } | 
| } | 
|  |