OLD | NEW |
1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. Use of this | 1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. Use of this |
2 // source code is governed by a BSD-style license that can be found in the | 2 // source code is governed by a BSD-style license that can be found in the |
3 // LICENSE file. | 3 // LICENSE file. |
4 // | 4 // |
5 // Audio rendering unit utilizing audio output stream provided by browser | 5 // Audio rendering unit utilizing audio output stream provided by browser |
6 // process through IPC. | 6 // process through IPC. |
7 // | 7 // |
8 // Relationship of classes. | 8 // Relationship of classes. |
9 // | 9 // |
10 // AudioRendererHost AudioRendererImpl | 10 // AudioRendererHost AudioRendererImpl |
(...skipping 102 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
113 AudioMessageFilter*>(filter); | 113 AudioMessageFilter*>(filter); |
114 } | 114 } |
115 static bool IsMediaFormatSupported(const media::MediaFormat& format); | 115 static bool IsMediaFormatSupported(const media::MediaFormat& format); |
116 | 116 |
117 // Methods called on IO thread ---------------------------------------------- | 117 // Methods called on IO thread ---------------------------------------------- |
118 // AudioMessageFilter::Delegate methods, called by AudioMessageFilter. | 118 // AudioMessageFilter::Delegate methods, called by AudioMessageFilter. |
119 void OnRequestPacket(size_t bytes_in_buffer, | 119 void OnRequestPacket(size_t bytes_in_buffer, |
120 const base::Time& message_timestamp); | 120 const base::Time& message_timestamp); |
121 void OnStateChanged(ViewMsg_AudioStreamState state); | 121 void OnStateChanged(ViewMsg_AudioStreamState state); |
122 void OnCreated(base::SharedMemoryHandle handle, size_t length); | 122 void OnCreated(base::SharedMemoryHandle handle, size_t length); |
123 void OnVolume(double left, double right); | 123 void OnVolume(double volume); |
124 | 124 |
125 // Methods called on pipeline thread ---------------------------------------- | 125 // Methods called on pipeline thread ---------------------------------------- |
126 // media::MediaFilter implementation. | 126 // media::MediaFilter implementation. |
127 virtual void SetPlaybackRate(float rate); | 127 virtual void SetPlaybackRate(float rate); |
128 | 128 |
129 // media::AudioRenderer implementation. | 129 // media::AudioRenderer implementation. |
130 virtual void SetVolume(float volume); | 130 virtual void SetVolume(float volume); |
131 | 131 |
132 protected: | 132 protected: |
133 // Methods called on audio renderer thread ---------------------------------- | 133 // Methods called on audio renderer thread ---------------------------------- |
(...skipping 18 matching lines...) Expand all Loading... |
152 | 152 |
153 // Methods call on IO thread ------------------------------------------------ | 153 // Methods call on IO thread ------------------------------------------------ |
154 // The following methods are tasks posted on the IO thread that needs to | 154 // The following methods are tasks posted on the IO thread that needs to |
155 // be executed on that thread. They interact with AudioMessageFilter and | 155 // be executed on that thread. They interact with AudioMessageFilter and |
156 // sends IPC messages on that thread. | 156 // sends IPC messages on that thread. |
157 void OnCreateStream(AudioManager::Format format, int channels, | 157 void OnCreateStream(AudioManager::Format format, int channels, |
158 int sample_rate, int bits_per_sample, | 158 int sample_rate, int bits_per_sample, |
159 size_t packet_size, size_t buffer_capacity); | 159 size_t packet_size, size_t buffer_capacity); |
160 void OnPlay(); | 160 void OnPlay(); |
161 void OnPause(); | 161 void OnPause(); |
162 void OnSetVolume(double left, double right); | 162 void OnSetVolume(double volume); |
163 void OnNotifyPacketReady(); | 163 void OnNotifyPacketReady(); |
164 void OnDestroy(); | 164 void OnDestroy(); |
165 | 165 |
166 // Information about the audio stream. | 166 // Information about the audio stream. |
167 int channels_; | 167 int channels_; |
168 int sample_rate_; | 168 int sample_rate_; |
169 int sample_bits_; | 169 int sample_bits_; |
170 size_t bytes_per_second_; | 170 size_t bytes_per_second_; |
171 | 171 |
172 scoped_refptr<AudioMessageFilter> filter_; | 172 scoped_refptr<AudioMessageFilter> filter_; |
(...skipping 30 matching lines...) Expand all Loading... |
203 // State variables for prerolling. | 203 // State variables for prerolling. |
204 bool prerolling_; | 204 bool prerolling_; |
205 | 205 |
206 // Remaining bytes for prerolling to complete. | 206 // Remaining bytes for prerolling to complete. |
207 size_t preroll_bytes_; | 207 size_t preroll_bytes_; |
208 | 208 |
209 DISALLOW_COPY_AND_ASSIGN(AudioRendererImpl); | 209 DISALLOW_COPY_AND_ASSIGN(AudioRendererImpl); |
210 }; | 210 }; |
211 | 211 |
212 #endif // CHROME_RENDERER_MEDIA_AUDIO_RENDERER_IMPL_H_ | 212 #endif // CHROME_RENDERER_MEDIA_AUDIO_RENDERER_IMPL_H_ |
OLD | NEW |