1LIBNATIVEDISPLAY {
2  global:
3    AChoreographer_getInstance; # apex # introduced=30
4    AChoreographer_postFrameCallback; # apex # introduced=30
5    AChoreographer_postFrameCallbackDelayed; # apex # introduced=30
6    AChoreographer_postFrameCallback64; # apex # introduced=30
7    AChoreographer_postFrameCallbackDelayed64; # apex # introduced=30
8    AChoreographer_registerRefreshRateCallback; # apex # introduced=30
9    AChoreographer_unregisterRefreshRateCallback; # apex # introduced=30
10    AChoreographer_create; # apex # introduced=30
11    AChoreographer_destroy; # apex # introduced=30
12    AChoreographer_getFd; # apex # introduced=30
13    AChoreographer_handlePendingEvents; # apex # introduced=30
14    ASurfaceTexture_fromSurfaceTexture; # apex # introduced=30
15    ASurfaceTexture_release; # apex # introduced=30
16  local:
17    *;
18};
19
20LIBNATIVEDISPLAY_PLATFORM {
21  global:
22    extern "C++" {
23      android::AChoreographer_initJVM*;
24      android::AChoreographer_routeGetInstance*;
25      android::AChoreographer_routePostFrameCallback*;
26      android::AChoreographer_routePostFrameCallbackDelayed*;
27      android::AChoreographer_routePostFrameCallback64*;
28      android::AChoreographer_routePostFrameCallbackDelayed64*;
29      android::AChoreographer_routeRegisterRefreshRateCallback*;
30      android::AChoreographer_routeUnregisterRefreshRateCallback*;
31      android::AChoreographer_signalRefreshRateCallbacks*;
32      android::AChoreographer_getVsyncId*;
33      android::AChoreographer_getFrameDeadline*;
34      android::AChoreographer_getFrameInterval*;
35      android::ADisplay_acquirePhysicalDisplays*;
36      android::ADisplay_release*;
37      android::ADisplay_getMaxSupportedFps*;
38      android::ADisplay_getDisplayType*;
39      android::ADisplay_getPreferredWideColorFormat*;
40      android::ADisplay_getCurrentConfig*;
41      android::ADisplayConfig_getDensity*;
42      android::ADisplayConfig_getWidth*;
43      android::ADisplayConfig_getHeight*;
44      android::ADisplayConfig_getFps*;
45      android::ADisplayConfig_getCompositorOffsetNanos*;
46      android::ADisplayConfig_getAppVsyncOffsetNanos*;
47      android::ASurfaceTexture_getCurrentTextureTarget*;
48      android::ASurfaceTexture_takeConsumerOwnership*;
49      android::ASurfaceTexture_releaseConsumerOwnership*;
50      android::ASurfaceTexture_dequeueBuffer*;
51      android::ASurfaceTexture_routeAcquireANativeWindow*;
52      android::ASurfaceTexture_routeAttachToGLContext*;
53      android::ASurfaceTexture_routeDetachFromGLContext*;
54      android::ASurfaceTexture_routeGetTimestamp*;
55      android::ASurfaceTexture_routeGetTransformMatrix*;
56      android::ASurfaceTexture_routeUpdateTexImage*;
57      android::ASurfaceTexture_routeFromSurfaceTexture*;
58      android::ASurfaceTexture_routeRelease*;
59      android::SurfaceTexture*;
60    };
61    ASurfaceTexture_acquireANativeWindow;
62    ASurfaceTexture_attachToGLContext;
63    ASurfaceTexture_detachFromGLContext;
64    ASurfaceTexture_getTimestamp;
65    ASurfaceTexture_getTransformMatrix;
66    ASurfaceTexture_updateTexImage;
67} LIBNATIVEDISPLAY;
68