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

Side by Side Diff: chrome/browser/renderer_host/audio_renderer_host.cc

Issue 3654001: Revert 61899 for breaking cookes on file:// URLs.... (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: Created 10 years, 2 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 | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2010 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 "chrome/browser/renderer_host/audio_renderer_host.h" 5 #include "chrome/browser/renderer_host/audio_renderer_host.h"
6 6
7 #include "base/histogram.h" 7 #include "base/histogram.h"
8 #include "base/lock.h" 8 #include "base/lock.h"
9 #include "base/process.h" 9 #include "base/process.h"
10 #include "base/shared_memory.h" 10 #include "base/shared_memory.h"
(...skipping 108 matching lines...) Expand 10 before | Expand all | Expand 10 after
119 119
120 /////////////////////////////////////////////////////////////////////////////// 120 ///////////////////////////////////////////////////////////////////////////////
121 // media::AudioOutputController::EventHandler implementations. 121 // media::AudioOutputController::EventHandler implementations.
122 void AudioRendererHost::OnCreated(media::AudioOutputController* controller) { 122 void AudioRendererHost::OnCreated(media::AudioOutputController* controller) {
123 BrowserThread::PostTask( 123 BrowserThread::PostTask(
124 BrowserThread::IO, 124 BrowserThread::IO,
125 FROM_HERE, 125 FROM_HERE,
126 NewRunnableMethod( 126 NewRunnableMethod(
127 this, 127 this,
128 &AudioRendererHost::DoCompleteCreation, 128 &AudioRendererHost::DoCompleteCreation,
129 make_scoped_refptr(controller))); 129 controller));
130 } 130 }
131 131
132 void AudioRendererHost::OnPlaying(media::AudioOutputController* controller) { 132 void AudioRendererHost::OnPlaying(media::AudioOutputController* controller) {
133 BrowserThread::PostTask( 133 BrowserThread::PostTask(
134 BrowserThread::IO, 134 BrowserThread::IO,
135 FROM_HERE, 135 FROM_HERE,
136 NewRunnableMethod( 136 NewRunnableMethod(
137 this, 137 this,
138 &AudioRendererHost::DoSendPlayingMessage, 138 &AudioRendererHost::DoSendPlayingMessage,
139 make_scoped_refptr(controller))); 139 controller));
140 } 140 }
141 141
142 void AudioRendererHost::OnPaused(media::AudioOutputController* controller) { 142 void AudioRendererHost::OnPaused(media::AudioOutputController* controller) {
143 BrowserThread::PostTask( 143 BrowserThread::PostTask(
144 BrowserThread::IO, 144 BrowserThread::IO,
145 FROM_HERE, 145 FROM_HERE,
146 NewRunnableMethod( 146 NewRunnableMethod(
147 this, 147 this,
148 &AudioRendererHost::DoSendPausedMessage, 148 &AudioRendererHost::DoSendPausedMessage,
149 make_scoped_refptr(controller))); 149 controller));
150 } 150 }
151 151
152 void AudioRendererHost::OnError(media::AudioOutputController* controller, 152 void AudioRendererHost::OnError(media::AudioOutputController* controller,
153 int error_code) { 153 int error_code) {
154 BrowserThread::PostTask( 154 BrowserThread::PostTask(
155 BrowserThread::IO, 155 BrowserThread::IO,
156 FROM_HERE, 156 FROM_HERE,
157 NewRunnableMethod(this, 157 NewRunnableMethod(this,
158 &AudioRendererHost::DoHandleError, 158 &AudioRendererHost::DoHandleError,
159 make_scoped_refptr(controller), 159 controller,
160 error_code)); 160 error_code));
161 } 161 }
162 162
163 void AudioRendererHost::OnMoreData(media::AudioOutputController* controller, 163 void AudioRendererHost::OnMoreData(media::AudioOutputController* controller,
164 AudioBuffersState buffers_state) { 164 AudioBuffersState buffers_state) {
165 BrowserThread::PostTask( 165 BrowserThread::PostTask(
166 BrowserThread::IO, 166 BrowserThread::IO,
167 FROM_HERE, 167 FROM_HERE,
168 NewRunnableMethod(this, 168 NewRunnableMethod(this,
169 &AudioRendererHost::DoRequestMoreData, 169 &AudioRendererHost::DoRequestMoreData,
170 make_scoped_refptr(controller), 170 controller,
171 buffers_state)); 171 buffers_state));
172 } 172 }
173 173
174 void AudioRendererHost::DoCompleteCreation( 174 void AudioRendererHost::DoCompleteCreation(
175 media::AudioOutputController* controller) { 175 media::AudioOutputController* controller) {
176 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO)); 176 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO));
177 177
178 AudioEntry* entry = LookupByController(controller); 178 AudioEntry* entry = LookupByController(controller);
179 if (!entry) 179 if (!entry)
180 return; 180 return;
(...skipping 393 matching lines...) Expand 10 before | Expand all | Expand 10 after
574 574
575 // Iterate the map of entries. 575 // Iterate the map of entries.
576 // TODO(hclam): Implement a faster look up method. 576 // TODO(hclam): Implement a faster look up method.
577 for (AudioEntryMap::iterator i = audio_entries_.begin(); 577 for (AudioEntryMap::iterator i = audio_entries_.begin();
578 i != audio_entries_.end(); ++i) { 578 i != audio_entries_.end(); ++i) {
579 if (controller == i->second->controller.get()) 579 if (controller == i->second->controller.get())
580 return i->second; 580 return i->second;
581 } 581 }
582 return NULL; 582 return NULL;
583 } 583 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698