summaryrefslogtreecommitdiffstats
path: root/remoting/base
Commit message (Collapse)AuthorAgeFilesLines
* Add grd file for chromoting resources.sergeyu@chromium.org2012-10-114-0/+78
| | | | | | | | | | Currently all chromoting resources are in json file readable by the webapp. They are not usable by the host. This change adds grd file that will be used by native host code. Review URL: https://codereview.chromium.org/11032038 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@161247 0039d316-1c4b-4281-b951-d872f2087c98
* Initial implementation of AutoThread.wez@chromium.org2012-10-103-0/+369
| | | | | | | | | | | | | AutoThreads work much like base::Threads with the difference that the AutoThread will run until the last reference to its TaskRunner has been dropped. When the owner deletes the AutoThread they will be blocked until the thread is ready to be joined. AutoThread simplifies teardown of multi-threaded code by ensuring that threads persist until no code remains that may need to use them. BUG=145856 Review URL: https://chromiumcodereview.appspot.com/10919081 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@161030 0039d316-1c4b-4281-b951-d872f2087c98
* Cleanup: IWYU for base/time.h. Also fix misc lint errors.thestig@chromium.org2012-10-101-2/+1
| | | | | | | | TBR=ben,brettw,oshima,rdsmith Review URL: https://chromiumcodereview.appspot.com/11087021 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@160999 0039d316-1c4b-4281-b951-d872f2087c98
* [Chromoting] Allow tasks to be posted to the plugin thread while a plugin ↵alexeypa@chromium.org2012-10-012-27/+270
| | | | | | | | | | | | | instance is being shutdown. This CL reliminates a restriction on posting tasks to the plugin thread making asynchronous shutdown logic more uniform and as result - simpler. The CL affects both the client and host plugins. BUG=150783 Review URL: https://chromiumcodereview.appspot.com/10998002 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@159581 0039d316-1c4b-4281-b951-d872f2087c98
* [Chromoting] Remove CHECK() when posting a message to the plugin thread ↵alexeypa@chromium.org2012-09-261-8/+2
| | | | | | | | | | | | during shutdown. With the assumtions currently made in the code it is OK to loose tasks posted to the plugin thread when a plugin instance is being destroyed. This is a version of the fix that is intended to be merged to m23. A better fix will be checked to trunk. BUG=150783 Review URL: https://codereview.chromium.org/10987053 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@158884 0039d316-1c4b-4281-b951-d872f2087c98
* [Chromoting] The daemon process now starts the networking process and passes ↵alexeypa@chromium.org2012-09-051-2/+2
| | | | | | | | | | | | the host configuration (and updates) over the IPC channel. This CL also switches to FilePathWatcher (to detect the configuration file changes) on all platforms. BUG=123696,134694 Review URL: https://chromiumcodereview.appspot.com/10855249 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@154999 0039d316-1c4b-4281-b951-d872f2087c98
* [Chromoting] Introducing refcount-based life time management of the message ↵alexeypa@chromium.org2012-09-043-0/+227
| | | | | | | | | | | | | | | loops in the service (daemon) and me2me host (network) processes. This CL introduces AutoMessageLoop wrapper that provides control over life time of a message loop via scoped_refptr references. This scheme is useful in the cases when shutdown code has to run on a particular thread or when the OS requires resources (such as windows) to be freed before exiting a message loop. The CL switches threads, owned by remoting::HostService, remoting::HostProcess and remoting::ChromotingHostContext, to refcount-based lifetime management. This change required updating tear-down sequences in remoting_me2me_host and the host plugin code. BUG=134694 Review URL: https://chromiumcodereview.appspot.com/10829467 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@154827 0039d316-1c4b-4281-b951-d872f2087c98
* Moved the video encoders/decoders to the codec directory.kxing@chromium.org2012-08-2318-2125/+0
| | | | | | Review URL: https://chromiumcodereview.appspot.com/10877014 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@152912 0039d316-1c4b-4281-b951-d872f2087c98
* [Chromoting] Launch the host process elevated via ShellExecuteEx().alexeypa@chromium.org2012-08-161-1/+1
| | | | | | | | | | | | | | The host process is launched in in two steps now. An instance of remote_service.exe is launched in a user session (CreateProcessAsUser) and then it launches the host requesting elevation (ShellExecuteEx). This is needed because Windows 8 refuses to inject Alt+Tab unless uiAccess='true' is specified in the manifest, which in its turn requires ShellExecuteEx() to be used. Lifetime of launched processes is controlled by assigning them to a job object. Message loop changes are required to be able to process job object notifications on the I/O message loop. BUG=135217 Review URL: https://chromiumcodereview.appspot.com/10831271 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@151973 0039d316-1c4b-4281-b951-d872f2087c98
* [Chromoting] Moving common logic responsible for launching child processes ↵alexeypa@chromium.org2012-08-101-1/+3
| | | | | | | | | | to WorkerProcessLauncher class. Launches processes are expected to connect back via a Chromium IPC channel (and their identify can be verified at this point). The class also monitors lifetime of the launched process invoking the normal shutdown sequence in case of premature death of the worker process. BUG=134694 Review URL: https://chromiumcodereview.appspot.com/10828181 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@151096 0039d316-1c4b-4281-b951-d872f2087c98
* Cleaned up usage of std::wstring in src/remoting. Added presubmit warning ↵alexeypa@chromium.org2012-08-071-6/+7
| | | | | | | | | | | supressions for the remaning instances because they depend on hard-to-change public APIs. BUG=133003 Review URL: https://chromiumcodereview.appspot.com/10824166 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@150224 0039d316-1c4b-4281-b951-d872f2087c98
* Introducing remoting::Stoppable helper base class implementing asynchronous ↵alexeypa@chromium.org2012-07-312-0/+104
| | | | | | | | shutdown on a specific thread. Review URL: https://chromiumcodereview.appspot.com/10796099 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@149273 0039d316-1c4b-4281-b951-d872f2087c98
* [Chromoting] Re-enable a unit test.simonmorris@chromium.org2012-07-311-5/+4
| | | | | | | | | A mac_valgrind suppression was added at r148972. Review URL: https://chromiumcodereview.appspot.com/10825092 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@149256 0039d316-1c4b-4281-b951-d872f2087c98
* [Chromoting] Disable a unit test in which win_tsan and mac_valgrind catch leaks.simonmorris@chromium.org2012-07-301-4/+5
| | | | | | | | | The unit test was added in r148888. Review URL: https://chromiumcodereview.appspot.com/10826062 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@148969 0039d316-1c4b-4281-b951-d872f2087c98
* [Chromoting] Add unit tests for up- and down-scaling.simonmorris@chromium.org2012-07-283-77/+164
| | | | | | Review URL: https://chromiumcodereview.appspot.com/10828058 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@148888 0039d316-1c4b-4281-b951-d872f2087c98
* Replace PluginMessageLoopProxy with PluginThreadTaskRunner.sergeyu@chromium.org2012-07-272-21/+21
| | | | | | | | | | | | Previosly plugin code was using PluginMessageLoopProxy that implements MessageLoopProxy interface. We no longer need MessageLoopProxy. Replacing PluginMessageLoopProxy with PluginThreadTaskRunner that implements SingleThreadTaskRunner interface Review URL: https://chromiumcodereview.appspot.com/10830016 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@148801 0039d316-1c4b-4281-b951-d872f2087c98
* [Chromoting] Add a unit test to verify that the VP8 codec doesn't change ↵simonmorris@chromium.org2012-07-273-3/+120
| | | | | | | | color values too much. Review URL: https://chromiumcodereview.appspot.com/10833022 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@148779 0039d316-1c4b-4281-b951-d872f2087c98
* Fix EncoderVp8 for odd-height images.wez@chromium.org2012-07-212-44/+33
| | | | | | | | | | | | | | | This CL makes three changes: * Use consistent Y/U/V buffer positions between the conversion & encode steps. * Don't clip the image to even dimensions before converting it. * CHECK that aligning a non-empty region results in a non-empty region. BUG=137274 TEST=Create a virtual desktop with odd dimensions and connect to it with Chromoting. Colour should not be funky, and there should be no "ghosting". Review URL: https://chromiumcodereview.appspot.com/10789051 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@147760 0039d316-1c4b-4281-b951-d872f2087c98
* Changed test video dimension from 1x1 to 32x32hclam@chromium.org2012-07-202-2/+5
| | | | | | | | | | | | Latest eider branch libvpx runs in infinite loop with dimension smaller than 32x32. BUG=None TEST=remoting_unittets runs Review URL: https://chromiumcodereview.appspot.com/10802057 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@147723 0039d316-1c4b-4281-b951-d872f2087c98
* Added support of DISPATCH_PROPERTYPUT and DISPATCH_PROPERTYPUTREF to ↵alexeypa@chromium.org2012-07-172-9/+90
| | | | | | | | | | | remoting::dispatch::Invoke(). According to MSDN (http://msdn.microsoft.com/en-us/library/windows/desktop/ms221479(v=vs.85).aspx) when IDispatch::Invoke() is used with DISPATCH_PROPERTYPUT or DISPATCH_PROPERTYPUTREF, the property setter's parameter must be named. Review URL: https://chromiumcodereview.appspot.com/10736059 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@147106 0039d316-1c4b-4281-b951-d872f2087c98
* Add DPI information to video packets.jamiewalch@chromium.org2012-07-145-2/+51
| | | | | | | | | | | | | | | The intention is that capturers can add this information and the client can make use of it to up-scale the desktop if it DPI is larger than that of the host by an integer multiple. For example, a standard-DPI host viewed on a retina-display Macbook Pro would no longer look tiny. BUG=135089 TEST=EncoderVp8Test.TestDpiPropagation Review URL: https://chromiumcodereview.appspot.com/10736046 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@146715 0039d316-1c4b-4281-b951-d872f2087c98
* The user's consent to crash dumps reporting can now be set via the UI ↵alexeypa@chromium.org2012-06-221-3/+0
| | | | | | | | | | (Windows only). The checkbox is presented on the Start/Change PIN dialog. The user's selection is then written to usagestats under ClientStateMedium key. BUG=130678 Review URL: https://chromiumcodereview.appspot.com/10537182 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@143504 0039d316-1c4b-4281-b951-d872f2087c98
* Adding support of [in] [out] parameters to remoting::dispatch::Invoke().alexeypa@chromium.org2012-06-212-29/+80
| | | | | | | | | BUG=131498 Review URL: https://chromiumcodereview.appspot.com/10532143 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@143443 0039d316-1c4b-4281-b951-d872f2087c98
* Remove old Sleep and PostDelayedTask interfaces that use int ms instead of ↵tedvessenes@gmail.com2012-06-212-24/+0
| | | | | | | | | | | | TimeDelta. The previous version of this patch was reverted due to crashing cros_x86 and cros_tegra2 builds. See: http://codereview.chromium.org/9703053/ BUG=108171 Review URL: https://chromiumcodereview.appspot.com/10572030 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@143401 0039d316-1c4b-4281-b951-d872f2087c98
* Fix up-scaling case to early-exit if no updates are within clip area.wez@chromium.org2012-06-201-0/+6
| | | | | | | | | | | The RectangleUpdateDecoder expects Decoders to report an empty update region if no updates lay within the clip area, to provide rendering flow-control. The VP8 Decoder was always reporting the entire frame as having been rendered when up-scaling, resulting in continuous re-rendering of the frame. BUG=116835,133609 TEST=Run Chromoting client with page-zoom >100% to a host with little or no changes happening on-screen and verify that the client's CPU usage is not >50%. Review URL: https://chromiumcodereview.appspot.com/10576017 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@143132 0039d316-1c4b-4281-b951-d872f2087c98
* Allow the Chromoting client plugin to support up-scaling, albeit slowly.wez@chromium.org2012-06-183-10/+48
| | | | | | | | | BUG=116138 Review URL: https://chromiumcodereview.appspot.com/9568048 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@142853 0039d316-1c4b-4281-b951-d872f2087c98
* C++ readability review fixes for r141239: Make Chromoting Host report ↵alexeypa@chromium.org2012-06-165-87/+121
| | | | | | | | | | | crashes to Breakpad (Windows only). BUG=130678 TEST=remoting_unittests.BreakpadWinDeathTest Review URL: https://chromiumcodereview.appspot.com/10535082 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@142581 0039d316-1c4b-4281-b951-d872f2087c98
* Added files for audio writers.kxing@chromium.org2012-06-152-0/+2
| | | | | | | | | | The structure of AudioWriter and ProtobufAudioWriter are similar to their video counterparts. Review URL: https://chromiumcodereview.appspot.com/10535153 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@142297 0039d316-1c4b-4281-b951-d872f2087c98
* Roll Breakpad to @970.alexeypa@chromium.org2012-06-141-2/+3
| | | | | | | | | | | | Add two NULL parameters to CrashGenerationServer ctor to match the new prototype (changed in r952) Add the files appeared in r945 to breakpad.gyp BUG=127776,132164 TEST=remoting_unittests.BreakpadWinDeathTest.* Review URL: https://chromiumcodereview.appspot.com/10544121 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@142200 0039d316-1c4b-4281-b951-d872f2087c98
* [Chromoting] Using IDispatch::Invoke() to call Omaha inetrfaces.alexeypa@chromium.org2012-06-132-0/+716
| | | | | | | | | | Omaha uses non-standard scheme for versioning its COM interfaces. Instead of letting the callers to know a fixed UUID and prototype of an interface, Omaha relies on the callers to use late binding via IDispatch::Invoke. This way it can extend an interface after it has been released by adding new members and changing its UUID. The limitation is that vtable can no longer be used. BUG=131498 Review URL: https://chromiumcodereview.appspot.com/10532099 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@141960 0039d316-1c4b-4281-b951-d872f2087c98
* Make Chromoting Host report crashes to Breakpad (Windows only). The user ↵alexeypa@chromium.org2012-06-086-0/+401
| | | | | | | | | | | | must enable crash dumps collection by setting the "usagestats" value in the ClientState or ClientStateMedium key. BUG=130678 TEST=remoting_unittests.BreakpadWinDeathTest Review URL: https://chromiumcodereview.appspot.com/10495003 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@141239 0039d316-1c4b-4281-b951-d872f2087c98
* Replace ScopedThreadProxy with MessageLoopProxy & WeakPtrs.wez@chromium.org2012-06-072-159/+0
| | | | | | | | | | | | | | | | | | | This affects the following classes: * ChromotingClient * ChromotingInstance * HostUserInterface * It2MeHostUserInterface The MessageLoopProxy/WeakPtr combination requires that the WeakPtr is created on the thread referred to by the proxy; code in which that is hard to arrange usually has subtle race-conditions. This is a re-land of CL 1045404, replacing some CR_DEFINE_STATIC_LOCAL() instances with base::LazyInstance to avoid adding global initializers or finalizers. TEST=Existing unit-tests, and manual testing. Review URL: https://chromiumcodereview.appspot.com/10440107 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@141028 0039d316-1c4b-4281-b951-d872f2087c98
* Refactor EncoderVp8 to use SkRegion in place of RectVector.wez@chromium.org2012-06-043-90/+57
| | | | | | | | | | | | | This simplifies the EncoderVp8 capture preparation logic. The CL also changes the EncoderVp8 to CHECK if the capture pixel format is not supported, rather than silently failing. BUG=105401 TEST=Unit-tests and manual verification of Chromoting session video playback. Review URL: https://chromiumcodereview.appspot.com/10502003 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@140354 0039d316-1c4b-4281-b951-d872f2087c98
* [Chromoting] Handle CR-LF correctly when transferring text items to and from ↵simonmorris@chromium.org2012-06-023-0/+113
| | | | | | | | | | | | | | the clipboard on a Windows host. When reading from the clipboard, CR-LF pairs are replaced by LF. When writing to the clipboard, each LF is replaced by CR-LF. BUG=117473 Review URL: https://chromiumcodereview.appspot.com/10441131 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@140206 0039d316-1c4b-4281-b951-d872f2087c98
* Revert 140102 - Remove old PostDelayedTask interfaces that use int ms ↵asanka@chromium.org2012-06-014-6/+30
| | | | | | | | | | | | | | | | instead of TimeDelta. Compile failed on ChromiumOS x86 and Tegra. BUG=108171 Review URL: https://chromiumcodereview.appspot.com/9703053 TBR=tedvessenes@gmail.com Review URL: https://chromiumcodereview.appspot.com/10496002 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@140109 0039d316-1c4b-4281-b951-d872f2087c98
* Remove old PostDelayedTask interfaces that use int ms instead of TimeDelta.tedvessenes@gmail.com2012-06-014-30/+6
| | | | | | | | | BUG=108171 Review URL: https://chromiumcodereview.appspot.com/9703053 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@140102 0039d316-1c4b-4281-b951-d872f2087c98
* Base: Add a handle verifier to ScopedHandle.rvargas@chromium.org2012-05-311-1/+2
| | | | | | | | | | | | | This provides basic tracking of handles for XP. BUG=127931 TEST=none TBR=abodenha, wez Review URL: https://chromiumcodereview.appspot.com/10453082 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@139736 0039d316-1c4b-4281-b951-d872f2087c98
* Revert 139623 - Replace ScopedThreadProxy with MessageLoopProxy & WeakPtrs.wez@chromium.org2012-05-302-0/+159
| | | | | | | | | | | | | | | | | | | | This affects the following classes: * ChromotingClient * ChromotingInstance * HostUserInterface * It2MeHostUserInterface The MessageLoopProxy/WeakPtr combination requires that the WeakPtr is created on the thread referred to by the proxy; code in which that is hard to arrange usually has subtle race-conditions. TEST=Existing unit-tests, and manual testing. Review URL: https://chromiumcodereview.appspot.com/10454040 TBR=wez@chromium.org Review URL: https://chromiumcodereview.appspot.com/10446088 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@139633 0039d316-1c4b-4281-b951-d872f2087c98
* Replace ScopedThreadProxy with MessageLoopProxy & WeakPtrs.wez@chromium.org2012-05-302-159/+0
| | | | | | | | | | | | | | | | | This affects the following classes: * ChromotingClient * ChromotingInstance * HostUserInterface * It2MeHostUserInterface The MessageLoopProxy/WeakPtr combination requires that the WeakPtr is created on the thread referred to by the proxy; code in which that is hard to arrange usually has subtle race-conditions. TEST=Existing unit-tests, and manual testing. Review URL: https://chromiumcodereview.appspot.com/10454040 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@139623 0039d316-1c4b-4281-b951-d872f2087c98
* Cleanup: Remove unneeded scoped_ptr.h includes from ppapi, printing, ↵thestig@chromium.org2012-05-164-3/+5
| | | | | | | | | | | | remoting, and sync. BUG=none TEST=none TBR=brettw,hclam,akalin,abodenha Review URL: https://chromiumcodereview.appspot.com/10387107 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@137376 0039d316-1c4b-4281-b951-d872f2087c98
* Refcounted types should not have public destructors, remoting/ editionrsleevi@chromium.org2012-04-241-4/+4
| | | | | | | | | | BUG=123295 TEST=none Review URL: http://codereview.chromium.org/10066042 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@133801 0039d316-1c4b-4281-b951-d872f2087c98
* Add padding at the end of encoder buffer to workaround crbug.com/119633.sergeyu@chromium.org2012-04-121-25/+31
| | | | | | | | | | | Beside that fixed a bug in the encoder that would cause it to allocated too small buffer for images with odd size. BUG=119636 Review URL: https://chromiumcodereview.appspot.com/10020062 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@132071 0039d316-1c4b-4281-b951-d872f2087c98
* Cull unnecessary media::VideoFrame::Formats from the enum.fischman@chromium.org2012-04-114-22/+8
| | | | | | | | | | | | This removes the easy ones: RGB555, RGB565, RGB24, RGBA, NV12, and ASCII. BUG=108306 TEST=videotestmatrix is still as happy as it was. Review URL: http://codereview.chromium.org/10024072 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@131682 0039d316-1c4b-4281-b951-d872f2087c98
* Objects that derive from RefCounted/RefCountedThreadSafe should not have ↵rsleevi@chromium.org2012-04-061-1/+3
| | | | | | | | | | | | public dtors. BUG=none TEST=compiles Review URL: http://codereview.chromium.org/9997007 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@131088 0039d316-1c4b-4281-b951-d872f2087c98
* [Chromoting] Let the webapp send text clipboard items to the client plugin.simonmorris@chromium.org2012-03-302-2/+2
| | | | | | | | | BUG=117473 Review URL: http://codereview.chromium.org/9834036 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@129757 0039d316-1c4b-4281-b951-d872f2087c98
* Use scoped_ptr<> to pass ownership in more places.sergeyu@chromium.org2012-03-205-37/+30
| | | | | | Review URL: http://codereview.chromium.org/9720019 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@127767 0039d316-1c4b-4281-b951-d872f2087c98
* Add the plumbing that will carry a clipboard item from a chromoting client ↵simonmorris@chromium.org2012-03-162-2/+7
| | | | | | | | | | | to a host. BUG=117473 Review URL: http://codereview.chromium.org/9646013 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@127195 0039d316-1c4b-4281-b951-d872f2087c98
* Fix startup race-conditions in new Decoder pipeline:wez@chromium.org2012-03-082-14/+26
| | | | | | | | | | | | | | | | | Fix RectangleUpdateDecoder to cope with rendering requests before it is ready. Fix PepperView not to InitiateDrawing() until initialized. Fix DecoderVp8::RenderFrame() to allow being called before a frame is decoded. Add DCHECKs for screen and view size to DecoderVp8. Clarify requirements on FrameProducer interface implementation in comments. Clarify screen and view size requirements on Decoder interface methods. BUG=116842,116851 Review URL: http://codereview.chromium.org/9624022 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@125536 0039d316-1c4b-4281-b951-d872f2087c98
* Making remoting::ScopedScHandle an instance of the ↵alexeypa@chromium.org2012-03-082-63/+16
| | | | | | | | base::win::GenericScopedHandle template. Review URL: http://codereview.chromium.org/9600069 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@125535 0039d316-1c4b-4281-b951-d872f2087c98
* Disable rendering on up-scale.wez@chromium.org2012-03-031-0/+9
| | | | | | | | | BUG=116138 Review URL: http://codereview.chromium.org/9583020 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@124868 0039d316-1c4b-4281-b951-d872f2087c98