Chromium Code Reviews| Index: media/audio/audio_output_device.cc |
| diff --git a/media/audio/audio_output_device.cc b/media/audio/audio_output_device.cc |
| index e95d21b712aa3351c81e988a75f5f12721281000..a532b045c37e34aad38b0176b1ab0faa94124bb6 100644 |
| --- a/media/audio/audio_output_device.cc |
| +++ b/media/audio/audio_output_device.cc |
| @@ -49,7 +49,6 @@ AudioOutputDevice::AudioOutputDevice( |
| play_on_start_(true), |
| stopping_hack_(false) { |
| CHECK(ipc_); |
| - stream_id_ = ipc_->AddDelegate(this); |
| } |
| void AudioOutputDevice::Initialize(const AudioParameters& params, |
| @@ -64,9 +63,6 @@ AudioOutputDevice::~AudioOutputDevice() { |
| // The current design requires that the user calls Stop() before deleting |
| // this class. |
| DCHECK(audio_thread_.IsStopped()); |
| - |
| - if (ipc_) |
| - ipc_->RemoveDelegate(stream_id_); |
| } |
| void AudioOutputDevice::Start() { |
| @@ -113,14 +109,14 @@ void AudioOutputDevice::CreateStreamOnIOThread(const AudioParameters& params) { |
| DCHECK(message_loop()->BelongsToCurrentThread()); |
| if (state_ == IDLE) { |
| state_ = CREATING_STREAM; |
| - ipc_->CreateStream(stream_id_, params); |
| + ipc_->CreateStream(this, params); |
| } |
| } |
| void AudioOutputDevice::PlayOnIOThread() { |
| DCHECK(message_loop()->BelongsToCurrentThread()); |
| if (state_ == PAUSED) { |
| - ipc_->PlayStream(stream_id_); |
| + ipc_->PlayStream(); |
| state_ = PLAYING; |
| play_on_start_ = false; |
| } else { |
| @@ -131,9 +127,9 @@ void AudioOutputDevice::PlayOnIOThread() { |
| void AudioOutputDevice::PauseOnIOThread(bool flush) { |
| DCHECK(message_loop()->BelongsToCurrentThread()); |
| if (state_ == PLAYING) { |
| - ipc_->PauseStream(stream_id_); |
| + ipc_->PauseStream(); |
| if (flush) |
| - ipc_->FlushStream(stream_id_); |
| + ipc_->FlushStream(); |
| state_ = PAUSED; |
| } else { |
| // Note that |flush| isn't relevant here since this is the case where |
| @@ -147,7 +143,7 @@ void AudioOutputDevice::ShutDownOnIOThread() { |
| // Make sure we don't call shutdown more than once. |
| if (state_ >= CREATING_STREAM) { |
| - ipc_->CloseStream(stream_id_); |
| + ipc_->CloseStream(); |
| state_ = IDLE; |
| } |
| @@ -169,7 +165,7 @@ void AudioOutputDevice::ShutDownOnIOThread() { |
| void AudioOutputDevice::SetVolumeOnIOThread(double volume) { |
| DCHECK(message_loop()->BelongsToCurrentThread()); |
| if (state_ >= CREATING_STREAM) |
| - ipc_->SetVolume(stream_id_, volume); |
| + ipc_->SetVolume(volume); |
| } |
| void AudioOutputDevice::OnStateChanged(AudioOutputIPCDelegate::State state) { |
| @@ -240,7 +236,6 @@ void AudioOutputDevice::OnStreamCreated( |
| void AudioOutputDevice::OnIPCClosed() { |
| DCHECK(message_loop()->BelongsToCurrentThread()); |
| state_ = IPC_CLOSED; |
| - ipc_ = NULL; |
|
DaleCurtis
2013/03/01 00:27:52
filter_ is destroyed after this is called, so you
miu
2013/03/02 00:24:16
That's why I added the comment in the header file
|
| } |
| void AudioOutputDevice::WillDestroyCurrentMessageLoop() { |