This is a subset CL of the crrev.com/14731027, and
commitc1f30dca390541354298d9db9f2571a50f569155
authoroshima@chromium.org <oshima@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Wed, 22 May 2013 17:27:45 +0000 (22 17:27 +0000)
committeroshima@chromium.org <oshima@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Wed, 22 May 2013 17:27:45 +0000 (22 17:27 +0000)
tree58a875a3b128356962ddf8ab47f473da238846e4
parent7a44f9872eb3acf2acd6e25a3889bc42548e1d1f
This is a subset CL of the crrev.com/14731027, and
counter part is crrev.com/15367003.

I'll send another CL that hooks them once both are landed.

* Add SoftwareMirroringController that implements software based mirroring.
* EnterStateOrFallbackToSoftwareMirroring will try to
 fallback software mirroring if the hardware based
 mirroring failed.

BUG=239776
TEST=covered by test

Review URL: https://chromiumcodereview.appspot.com/15448004

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@201554 0039d316-1c4b-4281-b951-d872f2087c98
chromeos/display/output_configurator.cc
chromeos/display/output_configurator.h
chromeos/display/output_configurator_unittest.cc