diff options
| author | 2020-02-03 22:29:42 +0000 | |
|---|---|---|
| committer | 2020-02-03 22:29:42 +0000 | |
| commit | 8fa50b618602edf259bade644cf113cdba6e57b7 (patch) | |
| tree | d3c7a0753986d99f3d4c9c2cfc7015af8d754608 /libs/gui/SurfaceComposerClient.cpp | |
| parent | 2068b3fce1cae72957dced91ea35578a8a690128 (diff) | |
| parent | 3cb3d4e3906eb43a01464e8862772295dab50f78 (diff) | |
Merge "SF: Redesign API to query display information"
Diffstat (limited to 'libs/gui/SurfaceComposerClient.cpp')
| -rw-r--r-- | libs/gui/SurfaceComposerClient.cpp | 25 | 
1 files changed, 16 insertions, 9 deletions
diff --git a/libs/gui/SurfaceComposerClient.cpp b/libs/gui/SurfaceComposerClient.cpp index 63dc33376d..43bccf6c04 100644 --- a/libs/gui/SurfaceComposerClient.cpp +++ b/libs/gui/SurfaceComposerClient.cpp @@ -31,8 +31,6 @@  #include <system/graphics.h> -#include <ui/DisplayInfo.h> -  #include <gui/BufferItemConsumer.h>  #include <gui/CpuConsumer.h>  #include <gui/IGraphicBufferProducer.h> @@ -41,6 +39,7 @@  #include <gui/LayerState.h>  #include <gui/Surface.h>  #include <gui/SurfaceComposerClient.h> +#include <ui/DisplayConfig.h>  #ifndef NO_INPUT  #include <input/InputWindow.h> @@ -1623,15 +1622,23 @@ status_t SurfaceComposerClient::injectVSync(nsecs_t when) {      return sf->injectVSync(when);  } -status_t SurfaceComposerClient::getDisplayConfigs( -        const sp<IBinder>& display, Vector<DisplayInfo>* configs) -{ +status_t SurfaceComposerClient::getDisplayState(const sp<IBinder>& display, +                                                ui::DisplayState* state) { +    return ComposerService::getComposerService()->getDisplayState(display, state); +} + +status_t SurfaceComposerClient::getDisplayInfo(const sp<IBinder>& display, DisplayInfo* info) { +    return ComposerService::getComposerService()->getDisplayInfo(display, info); +} + +status_t SurfaceComposerClient::getDisplayConfigs(const sp<IBinder>& display, +                                                  Vector<DisplayConfig>* configs) {      return ComposerService::getComposerService()->getDisplayConfigs(display, configs);  } -status_t SurfaceComposerClient::getDisplayInfo(const sp<IBinder>& display, -        DisplayInfo* info) { -    Vector<DisplayInfo> configs; +status_t SurfaceComposerClient::getActiveDisplayConfig(const sp<IBinder>& display, +                                                       DisplayConfig* config) { +    Vector<DisplayConfig> configs;      status_t result = getDisplayConfigs(display, &configs);      if (result != NO_ERROR) {          return result; @@ -1643,7 +1650,7 @@ status_t SurfaceComposerClient::getDisplayInfo(const sp<IBinder>& display,          return NAME_NOT_FOUND;      } -    *info = configs[static_cast<size_t>(activeId)]; +    *config = configs[static_cast<size_t>(activeId)];      return NO_ERROR;  }  |