Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(5179)

Unified Diff: chromecast/browser/cast_browser_main_parts.cc

Issue 1972433002: [Chromecast] Handle device scale factor correctly (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Set device scale factor correctly Created 4 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chromecast/browser/cast_browser_main_parts.cc
diff --git a/chromecast/browser/cast_browser_main_parts.cc b/chromecast/browser/cast_browser_main_parts.cc
index 6d278e289808c7d06f6da53c15d345e25838033f..ba7c8ba0bb411991f83d0a53ff47037aa0b3f8ea 100644
--- a/chromecast/browser/cast_browser_main_parts.cc
+++ b/chromecast/browser/cast_browser_main_parts.cc
@@ -45,6 +45,7 @@
#include "chromecast/net/connectivity_checker.h"
#include "chromecast/public/cast_media_shlib.h"
#include "chromecast/public/cast_sys_info.h"
+#include "chromecast/public/graphics_properties_shlib.h"
#include "chromecast/service/cast_service.h"
#include "components/prefs/pref_registry_simple.h"
#include "content/public/browser/browser_thread.h"
@@ -368,11 +369,14 @@ int CastBrowserMainParts::PreCreateThreads() {
#endif
#if defined(USE_AURA)
alokp 2016/05/12 21:35:16 nit: move the logic to determine display size into
halliwell 2016/05/13 23:48:03 Done (also moved it into CastScreen source file).
- // Screen can (and should) exist even with no displays connected. Its presence
- // is assumed as an interface to access display information, e.g. from metrics
- // code. See CastContentWindow::CreateWindowTree for update when resolution
- // is available.
- cast_browser_process_->SetCastScreen(base::WrapUnique(new CastScreen));
+ gfx::Size display_size(1280, 720);
alokp 2016/05/12 21:35:16 nit: make this more explicit by defining a kDefaul
halliwell 2016/05/13 23:48:03 no need now it's in a helper.
+ if (GraphicsPropertiesShlib::IsSupported(
+ GraphicsPropertiesShlib::k1080p,
+ base::CommandLine::ForCurrentProcess()->argv()))
alokp 2016/05/12 21:35:16 nit: braces for multi-line if blocks
halliwell 2016/05/13 23:48:03 Done.
+ display_size = gfx::Size(1920, 1080);
+
+ cast_browser_process_->SetCastScreen(
+ base::WrapUnique(new CastScreen(display_size)));
DCHECK(!display::Screen::GetScreen());
display::Screen::SetScreenInstance(cast_browser_process_->cast_screen());
#endif
@@ -424,11 +428,10 @@ void CastBrowserMainParts::PreMainMessageLoopRun() {
// TODO(halliwell) move audio builds to use ozone_platform_cast, then can
// simplify this by removing DISABLE_DISPLAY condition. Should then also
// assert(ozone_platform_cast) in BUILD.gn where it depends on //ui/ozone.
- video_plane_controller_.reset(
- new media::VideoPlaneController(GetMediaTaskRunner()));
- cast_browser_process_->cast_screen()->SetDisplayResizeCallback(
- base::Bind(&media::VideoPlaneController::SetGraphicsPlaneResolution,
- base::Unretained(video_plane_controller_.get())));
+ gfx::Size display_size =
+ display::Screen::GetScreen()->GetPrimaryDisplay().GetSizeInPixel();
+ video_plane_controller_.reset(new media::VideoPlaneController(
+ Size(display_size.width(), display_size.height()), GetMediaTaskRunner()));
ui::OverlayManagerCast::SetOverlayCompositedCallback(
base::Bind(&media::VideoPlaneController::SetGeometry,
base::Unretained(video_plane_controller_.get())));

Powered by Google App Engine
This is Rietveld 408576698