diff options
Diffstat (limited to 'media/filters/rtc_video_decoder.cc')
-rw-r--r-- | media/filters/rtc_video_decoder.cc | 12 |
1 files changed, 4 insertions, 8 deletions
diff --git a/media/filters/rtc_video_decoder.cc b/media/filters/rtc_video_decoder.cc index 0ddf630..6744569 100644 --- a/media/filters/rtc_video_decoder.cc +++ b/media/filters/rtc_video_decoder.cc @@ -113,14 +113,11 @@ void RTCVideoDecoder::Stop(FilterCallback* callback) { // TODO(ronghuawu): Stop rtc } -void RTCVideoDecoder::Seek(base::TimeDelta time, - FilterCallback* callback) { +void RTCVideoDecoder::Seek(base::TimeDelta time, const FilterStatusCB& cb) { if (MessageLoop::current() != message_loop_) { message_loop_->PostTask(FROM_HERE, - NewRunnableMethod(this, - &RTCVideoDecoder::Seek, - time, - callback)); + NewRunnableMethod(this, &RTCVideoDecoder::Seek, + time, cb)); return; } @@ -165,8 +162,7 @@ void RTCVideoDecoder::Seek(base::TimeDelta time, state_ = kNormal; - callback->Run(); - delete callback; + cb.Run(PIPELINE_OK); // TODO(ronghuawu): Start rtc } |