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

Side by Side Diff: content/browser/renderer_host/media/audio_renderer_host.h

Issue 11359196: Associate audio streams with their source/destination RenderView. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Rebased; and numerous clean-ups. Created 8 years 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) 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 // AudioRendererHost serves audio related requests from AudioRenderer which 5 // AudioRendererHost serves audio related requests from AudioRenderer which
6 // lives inside the render process and provide access to audio hardware. 6 // lives inside the render process and provide access to audio hardware.
7 // 7 //
8 // This class is owned by BrowserRenderProcessHost, and instantiated on UI 8 // This class is owned by BrowserRenderProcessHost, and instantiated on UI
9 // thread, but all other operations and method calls happen on IO thread, so we 9 // thread, but all other operations and method calls happen on IO thread, so we
10 // need to be extra careful about the lifetime of this object. AudioManager is a 10 // need to be extra careful about the lifetime of this object. AudioManager is a
(...skipping 88 matching lines...) Expand 10 before | Expand all | Expand 10 after
99 // Methods called on IO thread ---------------------------------------------- 99 // Methods called on IO thread ----------------------------------------------
100 100
101 // Audio related IPC message handlers. 101 // Audio related IPC message handlers.
102 // Creates an audio output stream with the specified format. If this call is 102 // Creates an audio output stream with the specified format. If this call is
103 // successful this object would keep an internal entry of the stream for the 103 // successful this object would keep an internal entry of the stream for the
104 // required properties. 104 // required properties.
105 void OnCreateStream(int stream_id, 105 void OnCreateStream(int stream_id,
106 const media::AudioParameters& params, 106 const media::AudioParameters& params,
107 int input_channels); 107 int input_channels);
108 108
109 // Track that the data for the audio stream referenced by |stream_id| is
110 // produced by an entity in the render view referenced by |render_view_id|.
111 void OnAssociateStreamWithProducer(int stream_id, int render_view_id);
112
109 // Play the audio stream referenced by |stream_id|. 113 // Play the audio stream referenced by |stream_id|.
110 void OnPlayStream(int stream_id); 114 void OnPlayStream(int stream_id);
111 115
112 // Pause the audio stream referenced by |stream_id|. 116 // Pause the audio stream referenced by |stream_id|.
113 void OnPauseStream(int stream_id); 117 void OnPauseStream(int stream_id);
114 118
115 // Discard all audio data in stream referenced by |stream_id|. 119 // Discard all audio data in stream referenced by |stream_id|.
116 void OnFlushStream(int stream_id); 120 void OnFlushStream(int stream_id);
117 121
118 // Close the audio stream referenced by |stream_id|. 122 // Close the audio stream referenced by |stream_id|.
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after
165 169
166 media::AudioManager* audio_manager_; 170 media::AudioManager* audio_manager_;
167 MediaObserver* media_observer_; 171 MediaObserver* media_observer_;
168 172
169 DISALLOW_COPY_AND_ASSIGN(AudioRendererHost); 173 DISALLOW_COPY_AND_ASSIGN(AudioRendererHost);
170 }; 174 };
171 175
172 } // namespace content 176 } // namespace content
173 177
174 #endif // CONTENT_BROWSER_RENDERER_HOST_MEDIA_AUDIO_RENDERER_HOST_H_ 178 #endif // CONTENT_BROWSER_RENDERER_HOST_MEDIA_AUDIO_RENDERER_HOST_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698