summaryrefslogtreecommitdiffstats
path: root/libs/gui/include
diff options
context:
space:
mode:
authorKevin DuBois <kevindubois@google.com>2019-02-18 16:21:31 -0800
committerKevin DuBois <kevindubois@google.com>2019-02-25 15:37:33 -0800
commit00c668398ba5574a32dc10372d06587d204bd2ac (patch)
tree984e9137a9d23e053a2cc424b5a89ba25136acca /libs/gui/include
parent613e49e99e456df7a2b34ec820319855516c47cc (diff)
downloadandroid_frameworks_native-00c668398ba5574a32dc10372d06587d204bd2ac.tar.gz
android_frameworks_native-00c668398ba5574a32dc10372d06587d204bd2ac.tar.bz2
android_frameworks_native-00c668398ba5574a32dc10372d06587d204bd2ac.zip
libgui: add sampling fns to SurfaceComposerClient
{add,remove}RegionSamplingListener was missing from SurfaceComposerClient. Add them here to make the JNI connection easier. Test: boot Test: atest CompositionSamplingListenerTest Bug: 124305231 Change-Id: Ifd8833c25c112743524cee0ac5f2eae035011161
Diffstat (limited to 'libs/gui/include')
-rw-r--r--libs/gui/include/gui/SurfaceComposerClient.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/libs/gui/include/gui/SurfaceComposerClient.h b/libs/gui/include/gui/SurfaceComposerClient.h
index cb38209f6..a3e8c65a6 100644
--- a/libs/gui/include/gui/SurfaceComposerClient.h
+++ b/libs/gui/include/gui/SurfaceComposerClient.h
@@ -50,6 +50,7 @@ struct DisplayInfo;
class HdrCapabilities;
class ISurfaceComposerClient;
class IGraphicBufferProducer;
+class IRegionSamplingListener;
class Region;
// ---------------------------------------------------------------------------
@@ -436,6 +437,10 @@ public:
static status_t getDisplayedContentSample(const sp<IBinder>& display, uint64_t maxFrames,
uint64_t timestamp, DisplayedFrameStats* outStats);
+ static status_t addRegionSamplingListener(const Rect& samplingArea,
+ const sp<IBinder>& stopLayerHandle,
+ const sp<IRegionSamplingListener>& listener);
+ static status_t removeRegionSamplingListener(const sp<IRegionSamplingListener>& listener);
private:
virtual void onFirstRef();