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