| 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 // 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 // AudioOutputController AudioOutputDevice | 10 // AudioOutputController AudioOutputDevice |
| (...skipping 86 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 97 | 97 |
| 98 // AudioRendererSink implementation. | 98 // AudioRendererSink implementation. |
| 99 void Initialize(const AudioParameters& params, | 99 void Initialize(const AudioParameters& params, |
| 100 RenderCallback* callback) override; | 100 RenderCallback* callback) override; |
| 101 void Start() override; | 101 void Start() override; |
| 102 void Stop() override; | 102 void Stop() override; |
| 103 void Play() override; | 103 void Play() override; |
| 104 void Pause() override; | 104 void Pause() override; |
| 105 bool SetVolume(double volume) override; | 105 bool SetVolume(double volume) override; |
| 106 OutputDeviceInfo GetOutputDeviceInfo() override; | 106 OutputDeviceInfo GetOutputDeviceInfo() override; |
| 107 bool BelongsToRenderingThread() override; |
| 107 | 108 |
| 108 // Methods called on IO thread ---------------------------------------------- | 109 // Methods called on IO thread ---------------------------------------------- |
| 109 // AudioOutputIPCDelegate methods. | 110 // AudioOutputIPCDelegate methods. |
| 110 void OnStateChanged(AudioOutputIPCDelegateState state) override; | 111 void OnStateChanged(AudioOutputIPCDelegateState state) override; |
| 111 void OnDeviceAuthorized(OutputDeviceStatus device_status, | 112 void OnDeviceAuthorized(OutputDeviceStatus device_status, |
| 112 const media::AudioParameters& output_params, | 113 const media::AudioParameters& output_params, |
| 113 const std::string& matched_device_id) override; | 114 const std::string& matched_device_id) override; |
| 114 void OnStreamCreated(base::SharedMemoryHandle handle, | 115 void OnStreamCreated(base::SharedMemoryHandle handle, |
| 115 base::SyncSocket::Handle socket_handle, | 116 base::SyncSocket::Handle socket_handle, |
| 116 int length) override; | 117 int length) override; |
| (...skipping 83 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 200 base::WaitableEvent did_receive_auth_; | 201 base::WaitableEvent did_receive_auth_; |
| 201 AudioParameters output_params_; | 202 AudioParameters output_params_; |
| 202 OutputDeviceStatus device_status_; | 203 OutputDeviceStatus device_status_; |
| 203 | 204 |
| 204 DISALLOW_COPY_AND_ASSIGN(AudioOutputDevice); | 205 DISALLOW_COPY_AND_ASSIGN(AudioOutputDevice); |
| 205 }; | 206 }; |
| 206 | 207 |
| 207 } // namespace media | 208 } // namespace media |
| 208 | 209 |
| 209 #endif // MEDIA_AUDIO_AUDIO_OUTPUT_DEVICE_H_ | 210 #endif // MEDIA_AUDIO_AUDIO_OUTPUT_DEVICE_H_ |
| OLD | NEW |