Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(39)

Side by Side Diff: content/browser/renderer_host/media/audio_input_renderer_host.cc

Issue 1815363002: Add RetainedRef uses where needed. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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
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
OLDNEW
« no previous file with comments | « content/browser/plugin_service_impl.cc ('k') | content/browser/renderer_host/render_widget_helper.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698