Index: content/renderer/media/video_track_recorder.cc |
diff --git a/content/renderer/media/video_track_recorder.cc b/content/renderer/media/video_track_recorder.cc |
index af389f8090f84de9d3747803505315af2e48523f..59ee58c662b65254b82220654467a24807dcd2a1 100644 |
--- a/content/renderer/media/video_track_recorder.cc |
+++ b/content/renderer/media/video_track_recorder.cc |
@@ -394,15 +394,14 @@ VideoTrackRecorder::VideoTrackRecorder( |
DCHECK(track_.getExtraData()); |
// StartFrameEncode() will be called on Render IO thread. |
- AddToVideoTrack(this, |
- base::Bind(&VideoTrackRecorder::VpxEncoder::StartFrameEncode, |
- encoder_), |
- track_); |
+ MediaStreamVideoSink::ConnectToTrack( |
+ track_, |
+ base::Bind(&VideoTrackRecorder::VpxEncoder::StartFrameEncode, encoder_)); |
} |
VideoTrackRecorder::~VideoTrackRecorder() { |
DCHECK(main_render_thread_checker_.CalledOnValidThread()); |
- RemoveFromVideoTrack(this, track_); |
+ MediaStreamVideoSink::DisconnectFromTrack(); |
track_.reset(); |
} |