diff options
| author | Semavi Ulusoy <doc.divxm@gmail.com> | 2020-12-08 16:41:35 +0100 |
|---|---|---|
| committer | Gerrit Code Review <gerrit@box1> | 2020-12-08 16:41:35 +0100 |
| commit | 65efae0784c2fe40ea6fd41017b56119e6ce052d (patch) | |
| tree | 70f95612b0e35fa6940b9864781ad2c1e323aa09 | |
| parent | b6cfd71711eb2e56ada1218222d97aab1ee488c4 (diff) | |
| parent | 6e2b4df69754fc0ec0c7124b4eaa33ee1b041fcf (diff) | |
Merge changes I72aba3cd,I7ed88a3e into r11.0r11.0
* changes:
DO NOT MERGE Correct physical orientation
Revert "Fix captureScreen when 90/180/270 LCM"
| -rw-r--r-- | services/surfaceflinger/DisplayDevice.h | 2 | ||||
| -rw-r--r-- | services/surfaceflinger/SurfaceFlinger.cpp | 36 |
2 files changed, 2 insertions, 36 deletions
diff --git a/services/surfaceflinger/DisplayDevice.h b/services/surfaceflinger/DisplayDevice.h index cb467ea292..ca7119e2c3 100644 --- a/services/surfaceflinger/DisplayDevice.h +++ b/services/surfaceflinger/DisplayDevice.h @@ -313,7 +313,7 @@ private: logicalOrientation = ui::Rotation::Rotation90; } - const ui::Rotation orientation = device->getPhysicalOrientation() + logicalOrientation; + const ui::Rotation orientation = logicalOrientation; switch (orientation) { case ui::ROTATION_0: diff --git a/services/surfaceflinger/SurfaceFlinger.cpp b/services/surfaceflinger/SurfaceFlinger.cpp index 070050e282..72c98de909 100644 --- a/services/surfaceflinger/SurfaceFlinger.cpp +++ b/services/surfaceflinger/SurfaceFlinger.cpp @@ -5467,15 +5467,6 @@ status_t SurfaceFlinger::captureScreen(const sp<IBinder>& displayToken, display = getDisplayDeviceLocked(displayToken); if (!display) return NAME_NOT_FOUND; - if (display->isPrimary()) { - const auto physicalOrientation = display->getPhysicalOrientation(); - renderAreaRotation = ui::Transform::toRotationFlags(rotation + physicalOrientation); - if (renderAreaRotation == ui::Transform::ROT_INVALID) { - ALOGE("%s: Invalid rotation: %s", __FUNCTION__, toCString(rotation)); - renderAreaRotation = ui::Transform::ROT_0; - } - } - // set the requested width/height to the logical display viewport size // by default if (reqWidth == 0 || reqHeight == 0) { @@ -5549,7 +5540,6 @@ status_t SurfaceFlinger::captureScreen(uint64_t displayOrLayerStack, Dataspace* uint32_t width; uint32_t height; ui::Transform::RotationFlags captureOrientation; - ui::Rotation correctOrientation; { Mutex::Autolock lock(mStateLock); display = getDisplayByIdOrLayerStack(displayOrLayerStack); @@ -5561,31 +5551,7 @@ status_t SurfaceFlinger::captureScreen(uint64_t displayOrLayerStack, Dataspace* height = uint32_t(display->getViewport().height()); const auto orientation = display->getOrientation(); - const auto physicalOrientation = display->getPhysicalOrientation(); - if (display->isPrimary()) { - switch (physicalOrientation) { - case ui::Rotation::Rotation0: - correctOrientation = orientation; - break; - case ui::Rotation::Rotation90: - correctOrientation = orientation + ui::Rotation::Rotation270; - break; - - case ui::Rotation::Rotation180: - correctOrientation = orientation + ui::Rotation::Rotation180; - break; - - case ui::Rotation::Rotation270: - correctOrientation = orientation + ui::Rotation::Rotation90; - break; - - default: - break; - } - captureOrientation = ui::Transform::toRotationFlags(correctOrientation); - } else { - captureOrientation = ui::Transform::toRotationFlags(orientation); - } + captureOrientation = ui::Transform::toRotationFlags(orientation); switch (captureOrientation) { case ui::Transform::ROT_90: |
