diff options
| author | 2020-06-12 02:08:51 +0200 | |
|---|---|---|
| committer | 2020-06-30 13:40:16 +0200 | |
| commit | f6b5d187b9a0520284f35a00eaf16335222a036a (patch) | |
| tree | e77304ee6d4c0780ad0ccebc47e197057f66873d /services/surfaceflinger/RegionSamplingThread.cpp | |
| parent | 40270c68ae95e5bd7338893dccf7dcd64c529445 (diff) | |
[SF] Extract {Display|Layer}RenderArea to separate files
This CL also fixes incorrect sampling bounds in RegionSamplingThread,
caused by ag/11837111.
Bug: 158599281
Test: atest libsurfaceflinger_unittest
Test: take a screenshot from launcher
Test: take a screenshot from YouTube while playing a video
Change-Id: I7e7777071e91a833a7bad4bd77e9d0c989fea9b7
Diffstat (limited to 'services/surfaceflinger/RegionSamplingThread.cpp')
| -rw-r--r-- | services/surfaceflinger/RegionSamplingThread.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/services/surfaceflinger/RegionSamplingThread.cpp b/services/surfaceflinger/RegionSamplingThread.cpp index 398fd40442..899d1fa024 100644 --- a/services/surfaceflinger/RegionSamplingThread.cpp +++ b/services/surfaceflinger/RegionSamplingThread.cpp @@ -35,6 +35,7 @@ #include <string> #include "DisplayDevice.h" +#include "DisplayRenderArea.h" #include "Layer.h" #include "Promise.h" #include "Scheduler/DispSync.h" @@ -383,8 +384,9 @@ void RegionSamplingThread::captureSample() { const Rect sampledBounds = sampleRegion.bounds(); SurfaceFlinger::RenderAreaFuture renderAreaFuture = promise::defer([=] { - return DisplayRenderArea::create(displayWeak, sampledBounds, sampledBounds.getSize(), - ui::Dataspace::V0_SRGB, orientation); + return DisplayRenderArea::create(displayWeak, screencapRegion.bounds(), + sampledBounds.getSize(), ui::Dataspace::V0_SRGB, + orientation); }); std::unordered_set<sp<IRegionSamplingListener>, SpHash<IRegionSamplingListener>> listeners; |