|  | LIBNATIVEWINDOW { | 
|  | global: | 
|  | AHardwareBuffer_acquire; | 
|  | AHardwareBuffer_allocate; | 
|  | AHardwareBuffer_createFromHandle; # llndk # apex | 
|  | AHardwareBuffer_describe; | 
|  | AHardwareBuffer_getNativeHandle; # llndk # apex | 
|  | AHardwareBuffer_isSupported; # introduced=29 | 
|  | AHardwareBuffer_lock; | 
|  | AHardwareBuffer_lockAndGetInfo; # introduced=29 | 
|  | AHardwareBuffer_lockPlanes; # introduced=29 | 
|  | AHardwareBuffer_recvHandleFromUnixSocket; | 
|  | AHardwareBuffer_release; | 
|  | AHardwareBuffer_sendHandleToUnixSocket; | 
|  | AHardwareBuffer_unlock; | 
|  | ANativeWindowBuffer_getHardwareBuffer; # llndk | 
|  | ANativeWindow_OemStorageGet; # llndk | 
|  | ANativeWindow_OemStorageSet; # llndk | 
|  | ANativeWindow_acquire; | 
|  | ANativeWindow_cancelBuffer; # llndk | 
|  | ANativeWindow_dequeueBuffer; # llndk | 
|  | ANativeWindow_getBuffersDataSpace; # introduced=28 | 
|  | ANativeWindow_getFormat; | 
|  | ANativeWindow_getHeight; | 
|  | ANativeWindow_getLastDequeueDuration; # apex # introduced=30 | 
|  | ANativeWindow_getLastDequeueStartTime; # apex # introduced=30 | 
|  | ANativeWindow_getLastQueueDuration; # apex # introduced=30 | 
|  | ANativeWindow_getWidth; | 
|  | ANativeWindow_lock; | 
|  | ANativeWindow_query; # llndk | 
|  | ANativeWindow_queryf; # llndk | 
|  | ANativeWindow_queueBuffer; # llndk | 
|  | ANativeWindow_setCancelBufferInterceptor; # apex # introduced=30 | 
|  | ANativeWindow_setDequeueBufferInterceptor; # apex # introduced=30 | 
|  | ANativeWindow_setPerformInterceptor; # apex # introduced=30 | 
|  | ANativeWindow_setQueueBufferInterceptor; # apex # introduced=30 | 
|  | ANativeWindow_release; | 
|  | ANativeWindow_setAutoPrerotation; # llndk | 
|  | ANativeWindow_setAutoRefresh; # llndk | 
|  | ANativeWindow_setBufferCount; # llndk | 
|  | ANativeWindow_setBuffersDataSpace; # introduced=28 | 
|  | ANativeWindow_setBuffersDimensions; # llndk | 
|  | ANativeWindow_setBuffersFormat; # llndk | 
|  | ANativeWindow_setBuffersGeometry; | 
|  | ANativeWindow_setBuffersTimestamp; # llndk | 
|  | ANativeWindow_setBuffersTransform; | 
|  | ANativeWindow_setDequeueTimeout; # apex # introduced=30 | 
|  | ANativeWindow_setFrameRate; # introduced=30 | 
|  | ANativeWindow_setSharedBufferMode; # llndk | 
|  | ANativeWindow_setSwapInterval; # llndk | 
|  | ANativeWindow_setUsage; # llndk | 
|  | ANativeWindow_tryAllocateBuffers; # introduced=30 | 
|  | ANativeWindow_unlockAndPost; | 
|  | local: | 
|  | *; | 
|  | }; | 
|  |  | 
|  | LIBNATIVEWINDOW_PLATFORM { | 
|  | global: | 
|  | extern "C++" { | 
|  | android::AHardwareBuffer_isValidPixelFormat*; | 
|  | android::AHardwareBuffer_convertFromPixelFormat*; | 
|  | android::AHardwareBuffer_convertToPixelFormat*; | 
|  | android::AHardwareBuffer_convertFromGrallocUsageBits*; | 
|  | android::AHardwareBuffer_convertToGrallocUsageBits*; | 
|  | android::AHardwareBuffer_to_GraphicBuffer*; | 
|  | android::AHardwareBuffer_to_ANativeWindowBuffer*; | 
|  | android::AHardwareBuffer_from_GraphicBuffer*; | 
|  | }; | 
|  | } LIBNATIVEWINDOW; |