| Index: media/filters/rtc_video_decoder.cc
|
| diff --git a/media/filters/rtc_video_decoder.cc b/media/filters/rtc_video_decoder.cc
|
| index 0ddf630bc5b1eb0ebc6ec23aa95abf1c610bc7c2..674456983ae80a6e4218e6012a664c08d564e17b 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
|
| }
|
|
|