summaryrefslogtreecommitdiffstats
path: root/media/filters/rtc_video_decoder.cc
diff options
context:
space:
mode:
authoracolwell@chromium.org <acolwell@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-05-13 16:32:19 +0000
committeracolwell@chromium.org <acolwell@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-05-13 16:32:19 +0000
commitc802bc33b52d0332f1897461348781795d3dcb13 (patch)
tree65394499ef8c0631f54b2e8c6bd49339ecd659ed /media/filters/rtc_video_decoder.cc
parent98f24e9d671ea11419bae4ab13f5a18e3586ac49 (diff)
downloadchromium_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.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
}