diff options
author | acolwell@chromium.org <acolwell@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-08-09 23:25:53 +0000 |
---|---|---|
committer | acolwell@chromium.org <acolwell@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-08-09 23:25:53 +0000 |
commit | 460e571ba4d40edd7fe22d378d82f73bf555fc57 (patch) | |
tree | 424238c6c3c6bb8ecdb3fa6db0d75a1b67e75526 /media/tools | |
parent | 6e0b144409ce2faf01a30fad5f12cae0f6a89485 (diff) | |
download | chromium_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.cc | 4 | ||||
-rw-r--r-- | media/tools/player_x11/player_x11.cc | 11 |
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 |