blob: a796e97e2902e40be6c2f8210f556c79ef39439e [file] [log] [blame]
Mathias Agopian4a67a5f2017-02-28 17:00:29 -08001LIBNATIVEWINDOW {
2 global:
3 AHardwareBuffer_acquire;
4 AHardwareBuffer_allocate;
Jesse Hallfbe58352018-04-14 11:20:59 -07005 AHardwareBuffer_createFromHandle; # vndk
Mathias Agopian4a67a5f2017-02-28 17:00:29 -08006 AHardwareBuffer_describe;
Jiyong Park8ebc0722017-05-03 11:33:18 +09007 AHardwareBuffer_getNativeHandle; # vndk
Krzysztof KosiƄskia5c54bc2018-11-16 18:24:33 -08008 AHardwareBuffer_isSupported; # introduced=29
Mathias Agopian4a67a5f2017-02-28 17:00:29 -08009 AHardwareBuffer_lock;
10 AHardwareBuffer_recvHandleFromUnixSocket;
11 AHardwareBuffer_release;
12 AHardwareBuffer_sendHandleToUnixSocket;
Mathias Agopian4a67a5f2017-02-28 17:00:29 -080013 AHardwareBuffer_unlock;
Jiyong Park8ebc0722017-05-03 11:33:18 +090014 ANativeWindowBuffer_getHardwareBuffer; # vndk
15 ANativeWindow_OemStorageGet; # vndk
16 ANativeWindow_OemStorageSet; # vndk
Mathias Agopian4a67a5f2017-02-28 17:00:29 -080017 ANativeWindow_acquire;
Jiyong Park8ebc0722017-05-03 11:33:18 +090018 ANativeWindow_cancelBuffer; # vndk
19 ANativeWindow_dequeueBuffer; # vndk
Peiyong Lin654f87b2018-01-30 14:21:33 -080020 ANativeWindow_getBuffersDataSpace; # introduced=28
Mathias Agopian4a67a5f2017-02-28 17:00:29 -080021 ANativeWindow_getFormat;
22 ANativeWindow_getHeight;
23 ANativeWindow_getWidth;
24 ANativeWindow_lock;
Jiyong Park8ebc0722017-05-03 11:33:18 +090025 ANativeWindow_query; # vndk
26 ANativeWindow_queryf; # vndk
27 ANativeWindow_queueBuffer; # vndk
Mathias Agopian4a67a5f2017-02-28 17:00:29 -080028 ANativeWindow_release;
Jiyong Park8ebc0722017-05-03 11:33:18 +090029 ANativeWindow_setAutoRefresh; # vndk
30 ANativeWindow_setBufferCount; # vndk
Peiyong Lin654f87b2018-01-30 14:21:33 -080031 ANativeWindow_setBuffersDataSpace; # introduced=28
Jiyong Park8ebc0722017-05-03 11:33:18 +090032 ANativeWindow_setBuffersDimensions; # vndk
33 ANativeWindow_setBuffersFormat; # vndk
Mathias Agopian4a67a5f2017-02-28 17:00:29 -080034 ANativeWindow_setBuffersGeometry;
Jiyong Park8ebc0722017-05-03 11:33:18 +090035 ANativeWindow_setBuffersTimestamp; # vndk
Jesse Hall09932ec2017-03-13 11:36:05 -070036 ANativeWindow_setBuffersTransform;
Jiyong Park8ebc0722017-05-03 11:33:18 +090037 ANativeWindow_setSharedBufferMode; # vndk
38 ANativeWindow_setSwapInterval; # vndk
39 ANativeWindow_setUsage; # vndk
Mathias Agopian4a67a5f2017-02-28 17:00:29 -080040 ANativeWindow_unlockAndPost;
41 local:
42 *;
43};
dimitryb9fdddb2017-11-21 18:24:36 +010044
45LIBNATIVEWINDOW_PLATFORM {
46 global:
47 extern "C++" {
48 android::AHardwareBuffer_isValidPixelFormat*;
49 android::AHardwareBuffer_convertFromPixelFormat*;
50 android::AHardwareBuffer_convertToPixelFormat*;
51 android::AHardwareBuffer_convertFromGrallocUsageBits*;
52 android::AHardwareBuffer_convertToGrallocUsageBits*;
53 android::AHardwareBuffer_to_GraphicBuffer*;
54 android::AHardwareBuffer_to_ANativeWindowBuffer*;
55 android::AHardwareBuffer_from_GraphicBuffer*;
56 };
57} LIBNATIVEWINDOW;