diff options
author | acolwell@chromium.org <acolwell@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-05-13 16:32:19 +0000 |
---|---|---|
committer | acolwell@chromium.org <acolwell@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-05-13 16:32:19 +0000 |
commit | c802bc33b52d0332f1897461348781795d3dcb13 (patch) | |
tree | 65394499ef8c0631f54b2e8c6bd49339ecd659ed /media/filters/rtc_video_decoder.cc | |
parent | 98f24e9d671ea11419bae4ab13f5a18e3586ac49 (diff) | |
download | chromium_src-c802bc33b52d0332f1897461348781795d3dcb13.zip chromium_src-c802bc33b52d0332f1897461348781795d3dcb13.tar.gz chromium_src-c802bc33b52d0332f1897461348781795d3dcb13.tar.bz2 |
Convert Filter::Seek() to use new callback system.
BUG=82167
TEST=none. Existing tests still pass.
Review URL: http://codereview.chromium.org/6969026
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@85279 0039d316-1c4b-4281-b951-d872f2087c98
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 } |