blob: e0e20c3ae269b9e57523d1ebfd9040d69ee5a31f [file] [log] [blame]
Mathias Agopian4a67a5f2017-02-28 17:00:29 -08001LIBNATIVEWINDOW {
2 global:
3 AHardwareBuffer_acquire;
4 AHardwareBuffer_allocate;
Przemyslaw Szczepaniak7864fbc2019-11-14 16:05:43 +00005 AHardwareBuffer_createFromHandle; # llndk # apex
Mathias Agopian4a67a5f2017-02-28 17:00:29 -08006 AHardwareBuffer_describe;
Przemyslaw Szczepaniak7864fbc2019-11-14 16:05:43 +00007 AHardwareBuffer_getNativeHandle; # llndk # apex
Krzysztof KosiƄskia5c54bc2018-11-16 18:24:33 -08008 AHardwareBuffer_isSupported; # introduced=29
Mathias Agopian4a67a5f2017-02-28 17:00:29 -08009 AHardwareBuffer_lock;
Valerie Haud2f4daf2019-02-15 13:49:00 -080010 AHardwareBuffer_lockAndGetInfo; # introduced=29
Marius Rennc5f7a3a2019-04-26 10:16:38 -070011 AHardwareBuffer_lockPlanes; # introduced=29
Mathias Agopian4a67a5f2017-02-28 17:00:29 -080012 AHardwareBuffer_recvHandleFromUnixSocket;
13 AHardwareBuffer_release;
14 AHardwareBuffer_sendHandleToUnixSocket;
Mathias Agopian4a67a5f2017-02-28 17:00:29 -080015 AHardwareBuffer_unlock;
Jiyong Park0a0e26b2019-11-06 12:45:02 +090016 ANativeWindowBuffer_getHardwareBuffer; # llndk
17 ANativeWindow_OemStorageGet; # llndk
18 ANativeWindow_OemStorageSet; # llndk
Mathias Agopian4a67a5f2017-02-28 17:00:29 -080019 ANativeWindow_acquire;
Alec Mouri74aef6d2019-12-09 17:10:24 -080020 ANativeWindow_allocateBuffers; # apex # introduced=30
Jiyong Park0a0e26b2019-11-06 12:45:02 +090021 ANativeWindow_cancelBuffer; # llndk
22 ANativeWindow_dequeueBuffer; # llndk
Peiyong Lin654f87b2018-01-30 14:21:33 -080023 ANativeWindow_getBuffersDataSpace; # introduced=28
Mathias Agopian4a67a5f2017-02-28 17:00:29 -080024 ANativeWindow_getFormat;
25 ANativeWindow_getHeight;
Alec Mouri9fa2cb62019-07-15 17:36:26 -070026 ANativeWindow_getLastDequeueDuration; # apex # introduced=30
Alec Mouria1619662019-08-21 19:30:48 -070027 ANativeWindow_getLastDequeueStartTime; # apex # introduced=30
Alec Mouri0d1398b2019-08-14 10:53:50 -070028 ANativeWindow_getLastQueueDuration; # apex # introduced=30
Alec Mourica87ad92019-12-10 15:06:53 -080029 ANativeWindow_getNextFrameId; # apex # introduced=30
Mathias Agopian4a67a5f2017-02-28 17:00:29 -080030 ANativeWindow_getWidth;
31 ANativeWindow_lock;
Jiyong Park0a0e26b2019-11-06 12:45:02 +090032 ANativeWindow_query; # llndk
33 ANativeWindow_queryf; # llndk
34 ANativeWindow_queueBuffer; # llndk
Alec Mouri09d122a2019-11-25 10:00:53 -080035 ANativeWindow_setCancelBufferInterceptor; # apex # introduced=30
36 ANativeWindow_setDequeueBufferInterceptor; # apex # introduced=30
37 ANativeWindow_setPerformInterceptor; # apex # introduced=30
38 ANativeWindow_setQueueBufferInterceptor; # apex # introduced=30
Mathias Agopian4a67a5f2017-02-28 17:00:29 -080039 ANativeWindow_release;
Jiyong Park0a0e26b2019-11-06 12:45:02 +090040 ANativeWindow_setAutoPrerotation; # llndk
41 ANativeWindow_setAutoRefresh; # llndk
42 ANativeWindow_setBufferCount; # llndk
Peiyong Lin654f87b2018-01-30 14:21:33 -080043 ANativeWindow_setBuffersDataSpace; # introduced=28
Jiyong Park0a0e26b2019-11-06 12:45:02 +090044 ANativeWindow_setBuffersDimensions; # llndk
45 ANativeWindow_setBuffersFormat; # llndk
Mathias Agopian4a67a5f2017-02-28 17:00:29 -080046 ANativeWindow_setBuffersGeometry;
Jiyong Park0a0e26b2019-11-06 12:45:02 +090047 ANativeWindow_setBuffersTimestamp; # llndk
Jesse Hall09932ec2017-03-13 11:36:05 -070048 ANativeWindow_setBuffersTransform;
Alec Mouri04fdb602019-08-23 19:41:43 -070049 ANativeWindow_setDequeueTimeout; # apex # introduced=30
Jiyong Park0a0e26b2019-11-06 12:45:02 +090050 ANativeWindow_setSharedBufferMode; # llndk
51 ANativeWindow_setSwapInterval; # llndk
Steven Thomas6d88a482019-12-02 22:00:47 -080052 ANativeWindow_setFrameRate; # introduced=30
Jiyong Park0a0e26b2019-11-06 12:45:02 +090053 ANativeWindow_setUsage; # llndk
Mathias Agopian4a67a5f2017-02-28 17:00:29 -080054 ANativeWindow_unlockAndPost;
55 local:
56 *;
57};
dimitryb9fdddb2017-11-21 18:24:36 +010058
59LIBNATIVEWINDOW_PLATFORM {
60 global:
61 extern "C++" {
62 android::AHardwareBuffer_isValidPixelFormat*;
63 android::AHardwareBuffer_convertFromPixelFormat*;
64 android::AHardwareBuffer_convertToPixelFormat*;
65 android::AHardwareBuffer_convertFromGrallocUsageBits*;
66 android::AHardwareBuffer_convertToGrallocUsageBits*;
67 android::AHardwareBuffer_to_GraphicBuffer*;
68 android::AHardwareBuffer_to_ANativeWindowBuffer*;
69 android::AHardwareBuffer_from_GraphicBuffer*;
70 };
71} LIBNATIVEWINDOW;