summaryrefslogtreecommitdiffstats
path: root/remoting/host/capturer_win.cc
Commit message (Collapse)AuthorAgeFilesLines
* Rename Capturer to VideoFrameCapturer.alexeypa@chromium.org2012-07-191-569/+0
| | | | | | | | | | | Patch contributed by Thiago Farina <tfarina@chromium.org>. BUG=104542 Review URL: https://chromiumcodereview.appspot.com/10790075 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@147518 0039d316-1c4b-4281-b951-d872f2087c98
* Support remoting of all monitors on multi-monitor Windows systemswez@chromium.org2012-07-121-117/+63
| | | | | | | | | | BUG=118109 TEST=Manually verify that all monitors are remoted when connecting to a multi-monitor Windows host, even if one or more monitors are configured to the left or above the primary monitor. Review URL: https://chromiumcodereview.appspot.com/10699046 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@146272 0039d316-1c4b-4281-b951-d872f2087c98
* Fixing a crash when cursor share is changing.alexeypa@chromium.org2012-06-271-1/+2
| | | | | | | | | BUG=134763 Review URL: https://chromiumcodereview.appspot.com/10679008 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@144341 0039d316-1c4b-4281-b951-d872f2087c98
* Using base::ScopedNativeLibrary to control lifetime of dynamically-loaded ↵alexeypa@chromium.org2012-06-251-17/+9
| | | | | | | | libraries. Review URL: https://chromiumcodereview.appspot.com/10661034 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@144061 0039d316-1c4b-4281-b951-d872f2087c98
* Removing incorrect usage of TO_L_STRING() macros.alexeypa@chromium.org2012-06-201-4/+4
| | | | | | | | BUG=133003 Review URL: https://chromiumcodereview.appspot.com/10579034 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@143194 0039d316-1c4b-4281-b951-d872f2087c98
* [Chromoting] Add cursor shape support for Windowsgarykac@chromium.org2012-06-181-4/+195
| | | | | | | | BUG=116299 TEST=none Review URL: https://chromiumcodereview.appspot.com/10562031 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@142823 0039d316-1c4b-4281-b951-d872f2087c98
* [Chromoting] Initial plumbing for cursor shape.garykac@chromium.org2012-06-021-2/+10
| | | | | | | | | | | | | | | | | This cl contains: * protocol for sending cursor shape on control channel from host to client * cross-platform (Pepper) client code for rendering host cursor * Linux host support for reading current cursor shape Separate CLs will follow with Mac and Windows host support. BUG=116229 TEST=none Review URL: https://chromiumcodereview.appspot.com/10382184 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@140205 0039d316-1c4b-4281-b951-d872f2087c98
* Disable Aero while a client is connected.alexeypa@chromium.org2012-05-081-1/+45
| | | | | | | | | | This is a temporary measure until we work out what causes Windows to prompt about poor video performance. BUG=124018 Review URL: https://chromiumcodereview.appspot.com/10379019 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@135913 0039d316-1c4b-4281-b951-d872f2087c98
* Fix crash on disconnect for Macdcaiafa@chromium.org2012-04-261-0/+8
| | | | | | | | | | | | | | | | | | | | | | The fix for 120429 introduced a timer in CapturerMac, to release the power assertion after a period of inactivity. Unfortunately, the Capturer is released in a thread other than the one where capturing occurs and where the timer was created. This revision changes the approach by introducing two new methods, Start() and Stop(), to the Capturer abstract class to be called by the screen recorder before and after a session, respectively. This eliminates the need of a timer since there is a deterministic time (Stop) to release the power assertion. Start and Stop are no-ops in the CapturerLinux and CapturerGDI. BUG=124947 TEST=unittests, manual Review URL: http://codereview.chromium.org/10225018 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@134056 0039d316-1c4b-4281-b951-d872f2087c98
* Ensure display hardware is powered up during Chromoting sessions.wez@chromium.org2012-04-031-0/+4
| | | | | | | | | | | | | | | | This CL uses SetThreadExecutionState to: * Re-set the display suspend timeout before every capture. * Re-set the system idle timeout before every input injection. The latter is not generally very useful, since it really only affects hosts configured to power-down when idle, at which point the host won't be accessible anyway, but it does mean that such a host could be powered-up manually and then used via Chromoting, without it powering down mid-session. BUG=120429 TEST=Configure a Windows system with a very short display timeout, and display power-saving, and connect to a host running on it. Upon connection the display should power on and the host should be usable. Review URL: http://codereview.chromium.org/9968071 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@130321 0039d316-1c4b-4281-b951-d872f2087c98
* Chromoting: the screen capturer and event executors now always try to work ↵alexeypa@chromium.org2012-03-171-6/+57
| | | | | | | | with the the current input desktop (i.e. they switch to the new input desktop if it is different then the last time). Review URL: http://codereview.chromium.org/9706003 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@127373 0039d316-1c4b-4281-b951-d872f2087c98
* Move code in src/remoting to the new callbacks.sergeyu@chromium.org2011-11-101-8/+7
| | | | | | | | | BUG=None TEST=Remoting still works. Review URL: http://codereview.chromium.org/8493020 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@109367 0039d316-1c4b-4281-b951-d872f2087c98
* Make windows capturer work on odd screen resolutions.dmaclach@chromium.org2011-10-041-1/+1
| | | | | | | | | | | | Windows capturer would crash if screen resolution width was not a multiple of 4. BUG=98973 TEST=See bug Review URL: http://codereview.chromium.org/8113026 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@103914 0039d316-1c4b-4281-b951-d872f2087c98
* Move us fully from gfx:: over to skia types for consistency.dmaclach@chromium.org2011-09-301-19/+19
| | | | | | | | | | | BUG=92085 TEST=BUILD Committed: http://src.chromium.org/viewvc/chrome?view=rev&revision=103523 Review URL: http://codereview.chromium.org/7992011 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@103533 0039d316-1c4b-4281-b951-d872f2087c98
* Revert 103523 - Move us fully from gfx:: over to skia types for consistency.dmaclach@chromium.org2011-09-301-19/+19
| | | | | | | | | | | | BUG=NONE TEST=BUILD Review URL: http://codereview.chromium.org/7992011 TBR=dmaclach@chromium.org Review URL: http://codereview.chromium.org/8103006 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@103526 0039d316-1c4b-4281-b951-d872f2087c98
* Move us fully from gfx:: over to skia types for consistency.dmaclach@chromium.org2011-09-301-19/+19
| | | | | | | | | BUG=NONE TEST=BUILD Review URL: http://codereview.chromium.org/7992011 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@103523 0039d316-1c4b-4281-b951-d872f2087c98
* Switch over to using SkRegions to calculate dirty areas.dmaclach@chromium.org2011-08-121-42/+30
| | | | | | | | | | | BUG=91619 TEST=Set up a remoting sesssion and make sure it works. Committed: http://src.chromium.org/viewvc/chrome?view=rev&revision=96327 Review URL: http://codereview.chromium.org/7491070 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@96632 0039d316-1c4b-4281-b951-d872f2087c98
* Revert 96327 - Switch over to using SkRegions to calculate dirty areas.dmaclach@chromium.org2011-08-111-29/+29
| | | | | | | | | | | | BUG=91619 TEST=Set up a remoting sesssion and make sure it works. Review URL: http://codereview.chromium.org/7491070 TBR=dmaclach@chromium.org Review URL: http://codereview.chromium.org/7622002 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@96328 0039d316-1c4b-4281-b951-d872f2087c98
* Switch over to using SkRegions to calculate dirty areas.dmaclach@chromium.org2011-08-111-29/+29
| | | | | | | | | BUG=91619 TEST=Set up a remoting sesssion and make sure it works. Review URL: http://codereview.chromium.org/7491070 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@96327 0039d316-1c4b-4281-b951-d872f2087c98
* Clean up remoting projectdmaclach@chromium.org2011-04-041-0/+337
Cleaned up some file names so it simplifies our project, and gets us more inline with chromium standards. Removed several unnecessary headers that were cluttering the remoting namespace. Simplified some of the double pimpl implementations that we had on Linux to hide X11 stuff. Got HostAuthentication working reasonably well as a mock. BUG=NONE TEST=BUILD Review URL: http://codereview.chromium.org/6780014 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@80385 0039d316-1c4b-4281-b951-d872f2087c98