Index: remoting/protocol/webrtc_audio_module.cc |
diff --git a/remoting/protocol/webrtc_audio_module.cc b/remoting/protocol/webrtc_audio_module.cc |
index fa2d15ec482c5b9f77e2fbf293a23096c50ac092..897b3199670de16a3d64d0bc4570432b8e66c00b 100644 |
--- a/remoting/protocol/webrtc_audio_module.cc |
+++ b/remoting/protocol/webrtc_audio_module.cc |
@@ -5,8 +5,10 @@ |
#include "remoting/protocol/webrtc_audio_module.h" |
#include "base/bind.h" |
+#include "base/memory/ptr_util.h" |
#include "base/stl_util.h" |
#include "base/threading/thread_task_runner_handle.h" |
+#include "base/timer/timer.h" |
namespace remoting { |
namespace protocol { |
@@ -502,14 +504,15 @@ int WebrtcAudioModule::GetRecordAudioParameters( |
void WebrtcAudioModule::StartPlayoutOnAudioThread() { |
DCHECK(audio_task_runner_->BelongsToCurrentThread()); |
- poll_timer_.Start( |
+ poll_timer_ = base::MakeUnique<base::RepeatingTimer>(); |
+ poll_timer_->Start( |
FROM_HERE, kPollInterval, |
base::Bind(&WebrtcAudioModule::PollFromSource, base::Unretained(this))); |
} |
void WebrtcAudioModule::StopPlayoutOnAudioThread() { |
DCHECK(audio_task_runner_->BelongsToCurrentThread()); |
- poll_timer_.Stop(); |
+ poll_timer_.reset(); |
} |
void WebrtcAudioModule::PollFromSource() { |