summaryrefslogtreecommitdiffstats
path: root/media/tools
diff options
context:
space:
mode:
authoracolwell@chromium.org <acolwell@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-08-09 23:25:53 +0000
committeracolwell@chromium.org <acolwell@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-08-09 23:25:53 +0000
commit460e571ba4d40edd7fe22d378d82f73bf555fc57 (patch)
tree424238c6c3c6bb8ecdb3fa6db0d75a1b67e75526 /media/tools
parent6e0b144409ce2faf01a30fad5f12cae0f6a89485 (diff)
downloadchromium_src-460e571ba4d40edd7fe22d378d82f73bf555fc57.zip
chromium_src-460e571ba4d40edd7fe22d378d82f73bf555fc57.tar.gz
chromium_src-460e571ba4d40edd7fe22d378d82f73bf555fc57.tar.bz2
Migrate Pipeline & PipelineImpl to PipelineStatusCB.
BUG=90214 TEST=PipelineImplTest.* Review URL: http://codereview.chromium.org/7484054 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@96096 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'media/tools')
-rw-r--r--media/tools/player_wtl/movie.cc4
-rw-r--r--media/tools/player_x11/player_x11.cc11
2 files changed, 9 insertions, 6 deletions
diff --git a/media/tools/player_wtl/movie.cc b/media/tools/player_wtl/movie.cc
index f92eb80..58b6f0b 100644
--- a/media/tools/player_wtl/movie.cc
+++ b/media/tools/player_wtl/movie.cc
@@ -132,7 +132,7 @@ void Movie::SetPosition(float position) {
int64 us = static_cast<int64>(position * 1000000);
base::TimeDelta time = base::TimeDelta::FromMicroseconds(us);
if (pipeline_)
- pipeline_->Seek(time, NULL);
+ pipeline_->Seek(time, media::PipelineStatusCB());
}
@@ -174,7 +174,7 @@ bool Movie::GetDumpYuvFileEnable() {
// Teardown.
void Movie::Close() {
if (pipeline_) {
- pipeline_->Stop(NULL);
+ pipeline_->Stop(media::PipelineStatusCB());
pipeline_ = NULL;
}
diff --git a/media/tools/player_x11/player_x11.cc b/media/tools/player_x11/player_x11.cc
index d23f634..2434916 100644
--- a/media/tools/player_x11/player_x11.cc
+++ b/media/tools/player_x11/player_x11.cc
@@ -8,6 +8,7 @@
#include <X11/Xlib.h>
#include "base/at_exit.h"
+#include "base/bind.h"
#include "base/command_line.h"
#include "base/file_path.h"
#include "base/memory/scoped_ptr.h"
@@ -117,7 +118,7 @@ bool InitPipeline(MessageLoop* message_loop,
note.Wait();
if (note.status() != media::PIPELINE_OK) {
std::cout << "InitPipeline: " << note.status() << std::endl;
- (*pipeline)->Stop(NULL);
+ (*pipeline)->Stop(media::PipelineStatusCB());
return false;
}
@@ -138,7 +139,8 @@ void PeriodicalUpdate(
// interrupt signal was received during last time period.
// Quit message_loop only when pipeline is fully stopped.
MessageLoopQuitter* quitter = new MessageLoopQuitter(message_loop);
- pipeline->Stop(NewCallback(quitter, &MessageLoopQuitter::Quit));
+ pipeline->Stop(base::Bind(&MessageLoopQuitter::Quit,
+ base::Unretained(quitter)));
return;
}
@@ -162,7 +164,7 @@ void PeriodicalUpdate(
&border_width,
&depth);
base::TimeDelta time = pipeline->GetMediaDuration();
- pipeline->Seek(time*e.xbutton.x/width, NULL);
+ pipeline->Seek(time*e.xbutton.x/width, media::PipelineStatusCB());
}
break;
case KeyPress:
@@ -172,7 +174,8 @@ void PeriodicalUpdate(
g_running = false;
// Quit message_loop only when pipeline is fully stopped.
MessageLoopQuitter* quitter = new MessageLoopQuitter(message_loop);
- pipeline->Stop(NewCallback(quitter, &MessageLoopQuitter::Quit));
+ pipeline->Stop(base::Bind(&MessageLoopQuitter::Quit,
+ base::Unretained(quitter)));
return;
} else if (key == XK_space) {
if (pipeline->GetPlaybackRate() < 0.01f) // paused