| Index: webrtc/modules/audio_device/linux/audio_device_pulse_linux.cc
|
| diff --git a/webrtc/modules/audio_device/linux/audio_device_pulse_linux.cc b/webrtc/modules/audio_device/linux/audio_device_pulse_linux.cc
|
| index 42c3ea82954ebb04eeac0ff9e2b17e5aa2ce37c4..e408f22066f30c15eaf2352753cc2a43905e0e35 100644
|
| --- a/webrtc/modules/audio_device/linux/audio_device_pulse_linux.cc
|
| +++ b/webrtc/modules/audio_device/linux/audio_device_pulse_linux.cc
|
| @@ -11,10 +11,9 @@
|
| #include <assert.h>
|
|
|
| #include "webrtc/base/checks.h"
|
| -
|
| +#include "webrtc/base/logging.h"
|
| #include "webrtc/modules/audio_device/audio_device_config.h"
|
| #include "webrtc/modules/audio_device/linux/audio_device_pulse_linux.h"
|
| -
|
| #include "webrtc/system_wrappers/include/event_wrapper.h"
|
| #include "webrtc/system_wrappers/include/trace.h"
|
|
|
| @@ -163,58 +162,49 @@ int32_t AudioDeviceLinuxPulse::ActiveAudioLayer(
|
| return 0;
|
| }
|
|
|
| -int32_t AudioDeviceLinuxPulse::Init()
|
| -{
|
| - RTC_DCHECK(thread_checker_.CalledOnValidThread());
|
| - if (_initialized)
|
| - {
|
| - return 0;
|
| - }
|
| +AudioDeviceGeneric::InitStatus AudioDeviceLinuxPulse::Init() {
|
| + RTC_DCHECK(thread_checker_.CalledOnValidThread());
|
| + if (_initialized) {
|
| + return InitStatus::OK;
|
| + }
|
|
|
| - // Initialize PulseAudio
|
| - if (InitPulseAudio() < 0)
|
| - {
|
| - WEBRTC_TRACE(kTraceError, kTraceAudioDevice, _id,
|
| - " failed to initialize PulseAudio");
|
| -
|
| - if (TerminatePulseAudio() < 0)
|
| - {
|
| - WEBRTC_TRACE(kTraceError, kTraceAudioDevice, _id,
|
| - " failed to terminate PulseAudio");
|
| - }
|
| -
|
| - return -1;
|
| + // Initialize PulseAudio
|
| + if (InitPulseAudio() < 0) {
|
| + LOG(LS_ERROR) << "failed to initialize PulseAudio";
|
| + if (TerminatePulseAudio() < 0) {
|
| + LOG(LS_ERROR) << "failed to terminate PulseAudio";
|
| }
|
| + return InitStatus::OTHER_ERROR;
|
| + }
|
|
|
| - _playWarning = 0;
|
| - _playError = 0;
|
| - _recWarning = 0;
|
| - _recError = 0;
|
| + _playWarning = 0;
|
| + _playError = 0;
|
| + _recWarning = 0;
|
| + _recError = 0;
|
|
|
| - //Get X display handle for typing detection
|
| - _XDisplay = XOpenDisplay(NULL);
|
| - if (!_XDisplay)
|
| - {
|
| - WEBRTC_TRACE(kTraceWarning, kTraceAudioDevice, _id,
|
| - " failed to open X display, typing detection will not work");
|
| - }
|
| + // Get X display handle for typing detection
|
| + _XDisplay = XOpenDisplay(NULL);
|
| + if (!_XDisplay) {
|
| + LOG(LS_WARNING)
|
| + << "failed to open X display, typing detection will not work";
|
| + }
|
|
|
| - // RECORDING
|
| - _ptrThreadRec.reset(new rtc::PlatformThread(
|
| - RecThreadFunc, this, "webrtc_audio_module_rec_thread"));
|
| + // RECORDING
|
| + _ptrThreadRec.reset(new rtc::PlatformThread(
|
| + RecThreadFunc, this, "webrtc_audio_module_rec_thread"));
|
|
|
| - _ptrThreadRec->Start();
|
| - _ptrThreadRec->SetPriority(rtc::kRealtimePriority);
|
| + _ptrThreadRec->Start();
|
| + _ptrThreadRec->SetPriority(rtc::kRealtimePriority);
|
|
|
| - // PLAYOUT
|
| - _ptrThreadPlay.reset(new rtc::PlatformThread(
|
| - PlayThreadFunc, this, "webrtc_audio_module_play_thread"));
|
| - _ptrThreadPlay->Start();
|
| - _ptrThreadPlay->SetPriority(rtc::kRealtimePriority);
|
| + // PLAYOUT
|
| + _ptrThreadPlay.reset(new rtc::PlatformThread(
|
| + PlayThreadFunc, this, "webrtc_audio_module_play_thread"));
|
| + _ptrThreadPlay->Start();
|
| + _ptrThreadPlay->SetPriority(rtc::kRealtimePriority);
|
|
|
| - _initialized = true;
|
| + _initialized = true;
|
|
|
| - return 0;
|
| + return InitStatus::OK;
|
| }
|
|
|
| int32_t AudioDeviceLinuxPulse::Terminate()
|
|
|