Loading libs/nativedisplay/ADisplay.cpp +4 −0 Original line number Diff line number Diff line Loading @@ -129,6 +129,8 @@ int64_t computeSfOffset(const DisplayInfo& info) { } } // namespace namespace android { int ADisplay_acquirePhysicalDisplays(ADisplay*** outDisplays) { const std::vector<PhysicalDisplayId> ids = SurfaceComposerClient::getPhysicalDisplayIds(); const size_t size = ids.size(); Loading Loading @@ -298,3 +300,5 @@ int64_t ADisplayConfig_getAppVsyncOffsetNanos(ADisplayConfig* config) { return reinterpret_cast<DisplayConfigImpl*>(config)->appOffset; } } // namespace android libs/nativedisplay/Android.bp +2 −0 Original line number Diff line number Diff line Loading @@ -40,6 +40,8 @@ cc_library { "-Wno-unused-function", ], version_script: "libnativedisplay.map.txt", srcs: [ "AChoreographer.cpp", "ADisplay.cpp", Loading libs/nativedisplay/include/apex/display.h +8 −2 Original line number Diff line number Diff line Loading @@ -20,7 +20,12 @@ #include <android/hardware_buffer.h> #include <inttypes.h> __BEGIN_DECLS // TODO: the intention of these apis is to be stable - hence they are defined in // an apex directory. But because they don't yet need to be stable, hold off on // making them stable until a Mainline module needs them. // __BEGIN_DECLS namespace android { /** * Opaque handle for a native display Loading Loading @@ -130,4 +135,5 @@ int64_t ADisplayConfig_getCompositorOffsetNanos(ADisplayConfig* config); */ int64_t ADisplayConfig_getAppVsyncOffsetNanos(ADisplayConfig* config); __END_DECLS } // namespace android // __END_DECLS libs/nativedisplay/libnativedisplay.map.txt +22 −0 Original line number Diff line number Diff line Loading @@ -7,6 +7,28 @@ LIBNATIVEDISPLAY { AChoreographer_postFrameCallbackDelayed64; # apex # introduced=30 AChoreographer_registerRefreshRateCallback; # apex # introduced=30 AChoreographer_unregisterRefreshRateCallback; # apex # introduced=30 AChoreographer_create; # apex # introduced=30 AChoreographer_destroy; # apex # introduced=30 AChoreographer_getFd; # apex # introduced=30 AChoreographer_handlePendingEvents; # apex # introduced=30 local: *; }; LIBNATIVEDISPLAY_PLATFORM { global: extern "C++" { android::ADisplay_acquirePhysicalDisplays*; android::ADisplay_release*; android::ADisplay_getMaxSupportedFps*; android::ADisplay_getDisplayType*; android::ADisplay_getPreferredWideColorFormat*; android::ADisplay_getCurrentConfig*; android::ADisplayConfig_getDensity*; android::ADisplayConfig_getWidth*; android::ADisplayConfig_getHeight*; android::ADisplayConfig_getFps*; android::ADisplayConfig_getCompositorOffsetNanos*; android::ADisplayConfig_getAppVsyncOffsetNanos*; }; } LIBNATIVEDISPLAY; Loading
libs/nativedisplay/ADisplay.cpp +4 −0 Original line number Diff line number Diff line Loading @@ -129,6 +129,8 @@ int64_t computeSfOffset(const DisplayInfo& info) { } } // namespace namespace android { int ADisplay_acquirePhysicalDisplays(ADisplay*** outDisplays) { const std::vector<PhysicalDisplayId> ids = SurfaceComposerClient::getPhysicalDisplayIds(); const size_t size = ids.size(); Loading Loading @@ -298,3 +300,5 @@ int64_t ADisplayConfig_getAppVsyncOffsetNanos(ADisplayConfig* config) { return reinterpret_cast<DisplayConfigImpl*>(config)->appOffset; } } // namespace android
libs/nativedisplay/Android.bp +2 −0 Original line number Diff line number Diff line Loading @@ -40,6 +40,8 @@ cc_library { "-Wno-unused-function", ], version_script: "libnativedisplay.map.txt", srcs: [ "AChoreographer.cpp", "ADisplay.cpp", Loading
libs/nativedisplay/include/apex/display.h +8 −2 Original line number Diff line number Diff line Loading @@ -20,7 +20,12 @@ #include <android/hardware_buffer.h> #include <inttypes.h> __BEGIN_DECLS // TODO: the intention of these apis is to be stable - hence they are defined in // an apex directory. But because they don't yet need to be stable, hold off on // making them stable until a Mainline module needs them. // __BEGIN_DECLS namespace android { /** * Opaque handle for a native display Loading Loading @@ -130,4 +135,5 @@ int64_t ADisplayConfig_getCompositorOffsetNanos(ADisplayConfig* config); */ int64_t ADisplayConfig_getAppVsyncOffsetNanos(ADisplayConfig* config); __END_DECLS } // namespace android // __END_DECLS
libs/nativedisplay/libnativedisplay.map.txt +22 −0 Original line number Diff line number Diff line Loading @@ -7,6 +7,28 @@ LIBNATIVEDISPLAY { AChoreographer_postFrameCallbackDelayed64; # apex # introduced=30 AChoreographer_registerRefreshRateCallback; # apex # introduced=30 AChoreographer_unregisterRefreshRateCallback; # apex # introduced=30 AChoreographer_create; # apex # introduced=30 AChoreographer_destroy; # apex # introduced=30 AChoreographer_getFd; # apex # introduced=30 AChoreographer_handlePendingEvents; # apex # introduced=30 local: *; }; LIBNATIVEDISPLAY_PLATFORM { global: extern "C++" { android::ADisplay_acquirePhysicalDisplays*; android::ADisplay_release*; android::ADisplay_getMaxSupportedFps*; android::ADisplay_getDisplayType*; android::ADisplay_getPreferredWideColorFormat*; android::ADisplay_getCurrentConfig*; android::ADisplayConfig_getDensity*; android::ADisplayConfig_getWidth*; android::ADisplayConfig_getHeight*; android::ADisplayConfig_getFps*; android::ADisplayConfig_getCompositorOffsetNanos*; android::ADisplayConfig_getAppVsyncOffsetNanos*; }; } LIBNATIVEDISPLAY;