OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "content/browser/renderer_host/media/audio_input_renderer_host.h" | 5 #include "content/browser/renderer_host/media/audio_input_renderer_host.h" |
6 | 6 |
7 #include <utility> | 7 #include <utility> |
8 | 8 |
9 #include "base/bind.h" | 9 #include "base/bind.h" |
10 #include "base/files/file.h" | 10 #include "base/files/file.h" |
(...skipping 155 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
166 DeleteEntries(); | 166 DeleteEntries(); |
167 } | 167 } |
168 | 168 |
169 void AudioInputRendererHost::OnDestruct() const { | 169 void AudioInputRendererHost::OnDestruct() const { |
170 BrowserThread::DeleteOnIOThread::Destruct(this); | 170 BrowserThread::DeleteOnIOThread::Destruct(this); |
171 } | 171 } |
172 | 172 |
173 void AudioInputRendererHost::OnCreated( | 173 void AudioInputRendererHost::OnCreated( |
174 media::AudioInputController* controller) { | 174 media::AudioInputController* controller) { |
175 BrowserThread::PostTask( | 175 BrowserThread::PostTask( |
176 BrowserThread::IO, | 176 BrowserThread::IO, FROM_HERE, |
177 FROM_HERE, | 177 base::Bind(&AudioInputRendererHost::DoCompleteCreation, this, |
178 base::Bind( | 178 base::RetainedRef(controller))); |
179 &AudioInputRendererHost::DoCompleteCreation, | |
180 this, | |
181 make_scoped_refptr(controller))); | |
182 } | 179 } |
183 | 180 |
184 void AudioInputRendererHost::OnRecording( | 181 void AudioInputRendererHost::OnRecording( |
185 media::AudioInputController* controller) { | 182 media::AudioInputController* controller) { |
186 BrowserThread::PostTask( | 183 BrowserThread::PostTask( |
187 BrowserThread::IO, | 184 BrowserThread::IO, FROM_HERE, |
188 FROM_HERE, | 185 base::Bind(&AudioInputRendererHost::DoSendRecordingMessage, this, |
189 base::Bind( | 186 base::RetainedRef(controller))); |
190 &AudioInputRendererHost::DoSendRecordingMessage, | |
191 this, | |
192 make_scoped_refptr(controller))); | |
193 } | 187 } |
194 | 188 |
195 void AudioInputRendererHost::OnError(media::AudioInputController* controller, | 189 void AudioInputRendererHost::OnError(media::AudioInputController* controller, |
196 media::AudioInputController::ErrorCode error_code) { | 190 media::AudioInputController::ErrorCode error_code) { |
197 BrowserThread::PostTask( | 191 BrowserThread::PostTask( |
198 BrowserThread::IO, | 192 BrowserThread::IO, FROM_HERE, |
199 FROM_HERE, | 193 base::Bind(&AudioInputRendererHost::DoHandleError, this, |
200 base::Bind( | 194 base::RetainedRef(controller), error_code)); |
201 &AudioInputRendererHost::DoHandleError, | |
202 this, | |
203 make_scoped_refptr(controller), | |
204 error_code)); | |
205 } | 195 } |
206 | 196 |
207 void AudioInputRendererHost::OnData(media::AudioInputController* controller, | 197 void AudioInputRendererHost::OnData(media::AudioInputController* controller, |
208 const media::AudioBus* data) { | 198 const media::AudioBus* data) { |
209 NOTREACHED() << "Only low-latency mode is supported."; | 199 NOTREACHED() << "Only low-latency mode is supported."; |
210 } | 200 } |
211 | 201 |
212 void AudioInputRendererHost::OnLog(media::AudioInputController* controller, | 202 void AudioInputRendererHost::OnLog(media::AudioInputController* controller, |
213 const std::string& message) { | 203 const std::string& message) { |
214 BrowserThread::PostTask(BrowserThread::IO, | 204 BrowserThread::PostTask(BrowserThread::IO, FROM_HERE, |
215 FROM_HERE, | 205 base::Bind(&AudioInputRendererHost::DoLog, this, |
216 base::Bind(&AudioInputRendererHost::DoLog, | 206 base::RetainedRef(controller), message)); |
217 this, | |
218 make_scoped_refptr(controller), | |
219 message)); | |
220 } | 207 } |
221 | 208 |
222 void AudioInputRendererHost::set_renderer_pid(int32_t renderer_pid) { | 209 void AudioInputRendererHost::set_renderer_pid(int32_t renderer_pid) { |
223 DCHECK_CURRENTLY_ON(BrowserThread::IO); | 210 DCHECK_CURRENTLY_ON(BrowserThread::IO); |
224 renderer_pid_ = renderer_pid; | 211 renderer_pid_ = renderer_pid; |
225 } | 212 } |
226 | 213 |
227 void AudioInputRendererHost::DoCompleteCreation( | 214 void AudioInputRendererHost::DoCompleteCreation( |
228 media::AudioInputController* controller) { | 215 media::AudioInputController* controller) { |
229 DCHECK_CURRENTLY_ON(BrowserThread::IO); | 216 DCHECK_CURRENTLY_ON(BrowserThread::IO); |
(...skipping 500 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
730 if (entry->input_debug_writer.get()) { | 717 if (entry->input_debug_writer.get()) { |
731 BrowserThread::PostTask( | 718 BrowserThread::PostTask( |
732 BrowserThread::FILE, FROM_HERE, | 719 BrowserThread::FILE, FROM_HERE, |
733 base::Bind(&DeleteInputDebugWriterOnFileThread, | 720 base::Bind(&DeleteInputDebugWriterOnFileThread, |
734 base::Passed(std::move(entry->input_debug_writer)))); | 721 base::Passed(std::move(entry->input_debug_writer)))); |
735 } | 722 } |
736 } | 723 } |
737 #endif // defined(ENABLE_WEBRTC) | 724 #endif // defined(ENABLE_WEBRTC) |
738 | 725 |
739 } // namespace content | 726 } // namespace content |
OLD | NEW |