summaryrefslogtreecommitdiffstats
path: root/media/video/capture/screen
diff options
context:
space:
mode:
authorwez@chromium.org <wez@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-03-08 22:27:20 +0000
committerwez@chromium.org <wez@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-03-08 22:27:20 +0000
commitf988670a57d35ab08deec94c690e1fcb2355c975 (patch)
tree7233bc073f87718bfd0c979af50f905e024ac55a /media/video/capture/screen
parentb260f4b28c6bc032382ab89d73e122b8858a50e7 (diff)
downloadchromium_src-f988670a57d35ab08deec94c690e1fcb2355c975.zip
chromium_src-f988670a57d35ab08deec94c690e1fcb2355c975.tar.gz
chromium_src-f988670a57d35ab08deec94c690e1fcb2355c975.tar.bz2
Make the Chromoting IT2Me host high-DPI aware.
This CL also adds code to annotate captured frames with their DPI, allowing high-DPI clients to display high-DPI hosts without up-scaling. BUG=180315 Review URL: https://chromiumcodereview.appspot.com/12428010 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@187051 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'media/video/capture/screen')
-rw-r--r--media/video/capture/screen/screen_capturer_win.cc5
1 files changed, 5 insertions, 0 deletions
diff --git a/media/video/capture/screen/screen_capturer_win.cc b/media/video/capture/screen/screen_capturer_win.cc
index 211baa6..aa844d9c 100644
--- a/media/video/capture/screen/screen_capturer_win.cc
+++ b/media/video/capture/screen/screen_capturer_win.cc
@@ -363,6 +363,11 @@ void ScreenCapturerWin::CaptureRegion(
data->mutable_dirty_region() = region;
data->set_shared_buffer(current_buffer->shared_buffer());
+ SkIPoint dpi = SkIPoint::Make(
+ GetDeviceCaps(*desktop_dc_, LOGPIXELSX),
+ GetDeviceCaps(*desktop_dc_, LOGPIXELSY));
+ data->set_dpi(dpi);
+
helper_.set_size_most_recent(data->size());
queue_.DoneWithCurrentFrame();