| Index: content/renderer/media/webrtc/media_stream_remote_audio_track.cc
|
| diff --git a/content/renderer/media/webrtc/media_stream_remote_audio_track.cc b/content/renderer/media/webrtc/media_stream_remote_audio_track.cc
|
| index 17df845f81c491b3c9a0631d3a20835f1b05aa1a..38e1a7fb2e43e3157101d767b53b32f37e9e07df 100644
|
| --- a/content/renderer/media/webrtc/media_stream_remote_audio_track.cc
|
| +++ b/content/renderer/media/webrtc/media_stream_remote_audio_track.cc
|
| @@ -120,7 +120,8 @@ MediaStreamRemoteAudioTrack::MediaStreamRemoteAudioTrack(
|
|
|
| MediaStreamRemoteAudioTrack::~MediaStreamRemoteAudioTrack() {
|
| DCHECK(main_render_thread_checker_.CalledOnValidThread());
|
| - source()->RemoveAll(this);
|
| + // Ensure the track is stopped.
|
| + MediaStreamAudioTrack::Stop();
|
| }
|
|
|
| void MediaStreamRemoteAudioTrack::SetEnabled(bool enabled) {
|
| @@ -139,8 +140,12 @@ void MediaStreamRemoteAudioTrack::SetEnabled(bool enabled) {
|
| source()->SetSinksEnabled(this, enabled);
|
| }
|
|
|
| -void MediaStreamRemoteAudioTrack::Stop() {
|
| +void MediaStreamRemoteAudioTrack::OnStop() {
|
| DCHECK(main_render_thread_checker_.CalledOnValidThread());
|
| + DVLOG(1) << "MediaStreamRemoteAudioTrack::OnStop()";
|
| +
|
| + source()->RemoveAll(this);
|
| +
|
| // Stop means that a track should be stopped permanently. But
|
| // since there is no proper way of doing that on a remote track, we can
|
| // at least disable the track. Blink will not call down to the content layer
|
|
|