diff options
Diffstat (limited to 'chromecast/media/base/video_plane_controller.cc')
-rw-r--r-- | chromecast/media/base/video_plane_controller.cc | 35 |
1 files changed, 15 insertions, 20 deletions
diff --git a/chromecast/media/base/video_plane_controller.cc b/chromecast/media/base/video_plane_controller.cc index e6496f4..3d63f9b 100644 --- a/chromecast/media/base/video_plane_controller.cc +++ b/chromecast/media/base/video_plane_controller.cc @@ -14,7 +14,6 @@ #include "base/macros.h" #include "base/single_thread_task_runner.h" #include "base/time/time.h" -#include "chromecast/media/base/media_message_loop.h" #include "chromecast/public/cast_media_shlib.h" namespace chromecast { @@ -140,10 +139,21 @@ class VideoPlaneController::RateLimitedSetVideoPlaneGeometry DISALLOW_COPY_AND_ASSIGN(RateLimitedSetVideoPlaneGeometry); }; -// static -VideoPlaneController* VideoPlaneController::GetInstance() { - return base::Singleton<VideoPlaneController>::get(); -} +VideoPlaneController::VideoPlaneController( + scoped_refptr<base::SingleThreadTaskRunner> media_task_runner) + : is_paused_(false), + have_output_res_(false), + have_graphics_res_(false), + output_res_(0, 0), + graphics_res_(0, 0), + have_video_plane_geometry_(false), + video_plane_display_rect_(0, 0), + video_plane_transform_(VideoPlane::TRANSFORM_NONE), + media_task_runner_(media_task_runner), + video_plane_wrapper_( + new RateLimitedSetVideoPlaneGeometry(media_task_runner_)) {} + +VideoPlaneController::~VideoPlaneController() {} // TODO(esum): SetGeometry, SetDeviceResolution, and SetGraphicsPlaneResolution // follow the same pattern (copy/paste). Currently it's not worth modularizing @@ -224,21 +234,6 @@ bool VideoPlaneController::is_paused() const { return is_paused_; } -VideoPlaneController::VideoPlaneController() - : is_paused_(false), - have_output_res_(false), - have_graphics_res_(false), - output_res_(0, 0), - graphics_res_(0, 0), - have_video_plane_geometry_(false), - video_plane_display_rect_(0, 0), - video_plane_transform_(VideoPlane::TRANSFORM_NONE), - media_task_runner_(MediaMessageLoop::GetTaskRunner()), - video_plane_wrapper_( - new RateLimitedSetVideoPlaneGeometry(media_task_runner_)) {} - -VideoPlaneController::~VideoPlaneController() {} - void VideoPlaneController::MaybeRunSetGeometry() { DCHECK(thread_checker_.CalledOnValidThread()); if (is_paused_) { |