| Index: content/renderer/media/webrtc/media_stream_track_metrics.cc | 
| diff --git a/content/renderer/media/webrtc/media_stream_track_metrics.cc b/content/renderer/media/webrtc/media_stream_track_metrics.cc | 
| index a4b708c3b99a1ec20bac3002bc3d6347318ad87b..471cdeb78c5702acc49178ac9e29e4a210ba4fca 100644 | 
| --- a/content/renderer/media/webrtc/media_stream_track_metrics.cc | 
| +++ b/content/renderer/media/webrtc/media_stream_track_metrics.cc | 
| @@ -35,15 +35,15 @@ IdSet GetTrackIds(const std::vector<rtc::scoped_refptr<T>>& tracks) { | 
| // TODO(tommi): Consolidate this and TrackObserver since these implementations | 
| // are fundamentally achieving the same thing (aside from specific logic inside | 
| // the OnChanged callbacks). | 
| -class MediaStreamObserver | 
| -    : public base::RefCountedThreadSafe<MediaStreamObserver>, | 
| +class MediaStreamTrackObserver | 
| +    : public base::RefCountedThreadSafe<MediaStreamTrackObserver>, | 
| public webrtc::ObserverInterface { | 
| public: | 
| typedef base::Callback< | 
| void(const IdSet& audio_track_ids, const IdSet& video_track_ids)> | 
| OnChangedCallback; | 
|  | 
| -  MediaStreamObserver( | 
| +  MediaStreamTrackObserver( | 
| const OnChangedCallback& callback, | 
| const scoped_refptr<base::SingleThreadTaskRunner>& main_thread, | 
| webrtc::MediaStreamInterface* stream) | 
| @@ -65,8 +65,8 @@ class MediaStreamObserver | 
| } | 
|  | 
| private: | 
| -  friend class base::RefCountedThreadSafe<MediaStreamObserver>; | 
| -  ~MediaStreamObserver() override { | 
| +  friend class base::RefCountedThreadSafe<MediaStreamTrackObserver>; | 
| +  ~MediaStreamTrackObserver() override { | 
| DCHECK(!stream_.get()) << "must have been unregistered before deleting"; | 
| } | 
|  | 
| @@ -74,7 +74,7 @@ class MediaStreamObserver | 
| void OnChanged() override { | 
| DCHECK(signaling_thread_.CalledOnValidThread()); | 
| main_thread_->PostTask( | 
| -        FROM_HERE, base::BindOnce(&MediaStreamObserver::OnChangedOnMainThread, | 
| +        FROM_HERE, base::BindOnce(&MediaStreamTrackObserver::OnChangedOnMainThread, | 
| this, GetTrackIds(stream_->GetAudioTracks()), | 
| GetTrackIds(stream_->GetVideoTracks()))); | 
| } | 
| @@ -138,7 +138,7 @@ class MediaStreamTrackMetricsObserver { | 
| IdSet video_track_ids_; | 
|  | 
| MediaStreamTrackMetrics::StreamType stream_type_; | 
| -  scoped_refptr<MediaStreamObserver> observer_; | 
| +  scoped_refptr<MediaStreamTrackObserver> observer_; | 
|  | 
| // Non-owning. | 
| MediaStreamTrackMetrics* owner_; | 
| @@ -172,7 +172,7 @@ MediaStreamTrackMetricsObserver::MediaStreamTrackMetricsObserver( | 
| audio_track_ids_(GetTrackIds(stream->GetAudioTracks())), | 
| video_track_ids_(GetTrackIds(stream->GetVideoTracks())), | 
| stream_type_(stream_type), | 
| -      observer_(new MediaStreamObserver( | 
| +      observer_(new MediaStreamTrackObserver( | 
| base::Bind(&MediaStreamTrackMetricsObserver::OnChanged, | 
| base::Unretained(this)), | 
| base::ThreadTaskRunnerHandle::Get(), | 
|  |