diff options
author | wez@chromium.org <wez@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-03-08 22:27:20 +0000 |
---|---|---|
committer | wez@chromium.org <wez@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-03-08 22:27:20 +0000 |
commit | f988670a57d35ab08deec94c690e1fcb2355c975 (patch) | |
tree | 7233bc073f87718bfd0c979af50f905e024ac55a /media/video/capture/screen | |
parent | b260f4b28c6bc032382ab89d73e122b8858a50e7 (diff) | |
download | chromium_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.cc | 5 |
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(); |