summaryrefslogtreecommitdiffstats
path: root/media/filters/rtc_video_decoder.cc
diff options
context:
space:
mode:
Diffstat (limited to 'media/filters/rtc_video_decoder.cc')
-rw-r--r--media/filters/rtc_video_decoder.cc12
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
}