• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // dvr_api_entries.h
2 //
3 // Defines the DVR platform library API entries.
4 //
5 // Do not include this header directly.
6 
7 #ifndef DVR_V1_API_ENTRY
8 #error Do not include this header directly.
9 #endif
10 
11 // Display manager client
12 DVR_V1_API_ENTRY(DisplayManagerCreate);
13 DVR_V1_API_ENTRY(DisplayManagerDestroy);
14 DVR_V1_API_ENTRY(DisplayManagerSetupNamedBuffer);
15 DVR_V1_API_ENTRY(DisplayManagerGetEventFd);
16 DVR_V1_API_ENTRY(DisplayManagerTranslateEpollEventMask);
17 DVR_V1_API_ENTRY(DisplayManagerGetSurfaceState);
18 DVR_V1_API_ENTRY(DisplayManagerGetReadBufferQueue);
19 DVR_V1_API_ENTRY(SurfaceStateCreate);
20 DVR_V1_API_ENTRY(SurfaceStateDestroy);
21 DVR_V1_API_ENTRY(SurfaceStateGetSurfaceCount);
22 DVR_V1_API_ENTRY(SurfaceStateGetUpdateFlags);
23 DVR_V1_API_ENTRY(SurfaceStateGetSurfaceId);
24 DVR_V1_API_ENTRY(SurfaceStateGetProcessId);
25 DVR_V1_API_ENTRY(SurfaceStateGetQueueCount);
26 DVR_V1_API_ENTRY(SurfaceStateGetQueueIds);
27 DVR_V1_API_ENTRY(SurfaceStateGetZOrder);
28 DVR_V1_API_ENTRY(SurfaceStateGetVisible);
29 DVR_V1_API_ENTRY(SurfaceStateGetAttributeCount);
30 DVR_V1_API_ENTRY(SurfaceStateGetAttributes);
31 
32 // Write buffer
33 DVR_V1_API_ENTRY(WriteBufferCreateEmpty);
34 DVR_V1_API_ENTRY(WriteBufferDestroy);
35 DVR_V1_API_ENTRY(WriteBufferIsValid);
36 DVR_V1_API_ENTRY(WriteBufferClear);
37 DVR_V1_API_ENTRY(WriteBufferGetId);
38 DVR_V1_API_ENTRY(WriteBufferGetAHardwareBuffer);
39 DVR_V1_API_ENTRY(WriteBufferPost);
40 DVR_V1_API_ENTRY(WriteBufferGain);
41 DVR_V1_API_ENTRY(WriteBufferGainAsync);
42 DVR_V1_API_ENTRY(WriteBufferGetNativeHandle);
43 
44 // Read buffer
45 DVR_V1_API_ENTRY(ReadBufferCreateEmpty);
46 DVR_V1_API_ENTRY(ReadBufferDestroy);
47 DVR_V1_API_ENTRY(ReadBufferIsValid);
48 DVR_V1_API_ENTRY(ReadBufferClear);
49 DVR_V1_API_ENTRY(ReadBufferGetId);
50 DVR_V1_API_ENTRY(ReadBufferGetAHardwareBuffer);
51 DVR_V1_API_ENTRY(ReadBufferAcquire);
52 DVR_V1_API_ENTRY(ReadBufferRelease);
53 DVR_V1_API_ENTRY(ReadBufferReleaseAsync);
54 DVR_V1_API_ENTRY(ReadBufferGetNativeHandle);
55 
56 // Buffer
57 DVR_V1_API_ENTRY(BufferDestroy);
58 DVR_V1_API_ENTRY(BufferGetAHardwareBuffer);
59 DVR_V1_API_ENTRY(BufferGetNativeHandle);
60 
61 // Write buffer queue
62 DVR_V1_API_ENTRY(WriteBufferQueueDestroy);
63 DVR_V1_API_ENTRY(WriteBufferQueueGetCapacity);
64 DVR_V1_API_ENTRY(WriteBufferQueueGetId);
65 DVR_V1_API_ENTRY(WriteBufferQueueGetExternalSurface);
66 DVR_V1_API_ENTRY(WriteBufferQueueCreateReadQueue);
67 DVR_V1_API_ENTRY(WriteBufferQueueDequeue);
68 
69 // Read buffer queue
70 DVR_V1_API_ENTRY(ReadBufferQueueDestroy);
71 DVR_V1_API_ENTRY(ReadBufferQueueGetCapacity);
72 DVR_V1_API_ENTRY(ReadBufferQueueGetId);
73 DVR_V1_API_ENTRY(ReadBufferQueueCreateReadQueue);
74 DVR_V1_API_ENTRY(ReadBufferQueueDequeue);
75 
76 // V-Sync client
77 DVR_V1_API_ENTRY(VSyncClientCreate);
78 DVR_V1_API_ENTRY(VSyncClientDestroy);
79 DVR_V1_API_ENTRY(VSyncClientGetSchedInfo);
80 
81 // Display surface
82 DVR_V1_API_ENTRY(SurfaceCreate);
83 DVR_V1_API_ENTRY(SurfaceDestroy);
84 DVR_V1_API_ENTRY(SurfaceGetId);
85 DVR_V1_API_ENTRY(SurfaceSetAttributes);
86 DVR_V1_API_ENTRY(SurfaceCreateWriteBufferQueue);
87 DVR_V1_API_ENTRY(GetNamedBuffer);
88 
89 // Pose client
90 DVR_V1_API_ENTRY(PoseCreate);
91 DVR_V1_API_ENTRY(PoseDestroy);
92 DVR_V1_API_ENTRY(PoseGet);
93 DVR_V1_API_ENTRY(PoseGetVsyncCount);
94 DVR_V1_API_ENTRY(PoseGetController);
95 
96 // Virtual touchpad client
97 DVR_V1_API_ENTRY(VirtualTouchpadCreate);
98 DVR_V1_API_ENTRY(VirtualTouchpadDestroy);
99 DVR_V1_API_ENTRY(VirtualTouchpadAttach);
100 DVR_V1_API_ENTRY(VirtualTouchpadDetach);
101 DVR_V1_API_ENTRY(VirtualTouchpadTouch);
102 DVR_V1_API_ENTRY(VirtualTouchpadButtonState);
103 
104 // VR HWComposer client
105 DVR_V1_API_ENTRY(HwcClientCreate);
106 DVR_V1_API_ENTRY(HwcClientDestroy);
107 DVR_V1_API_ENTRY(HwcFrameDestroy);
108 DVR_V1_API_ENTRY(HwcFrameGetDisplayId);
109 DVR_V1_API_ENTRY(HwcFrameGetDisplayWidth);
110 DVR_V1_API_ENTRY(HwcFrameGetDisplayHeight);
111 DVR_V1_API_ENTRY(HwcFrameGetDisplayRemoved);
112 DVR_V1_API_ENTRY(HwcFrameGetActiveConfig);
113 DVR_V1_API_ENTRY(HwcFrameGetColorMode);
114 DVR_V1_API_ENTRY(HwcFrameGetColorTransform);
115 DVR_V1_API_ENTRY(HwcFrameGetPowerMode);
116 DVR_V1_API_ENTRY(HwcFrameGetVsyncEnabled);
117 DVR_V1_API_ENTRY(HwcFrameGetLayerCount);
118 DVR_V1_API_ENTRY(HwcFrameGetLayerId);
119 DVR_V1_API_ENTRY(HwcFrameGetLayerBuffer);
120 DVR_V1_API_ENTRY(HwcFrameGetLayerFence);
121 DVR_V1_API_ENTRY(HwcFrameGetLayerDisplayFrame);
122 DVR_V1_API_ENTRY(HwcFrameGetLayerCrop);
123 DVR_V1_API_ENTRY(HwcFrameGetLayerBlendMode);
124 DVR_V1_API_ENTRY(HwcFrameGetLayerAlpha);
125 DVR_V1_API_ENTRY(HwcFrameGetLayerType);
126 DVR_V1_API_ENTRY(HwcFrameGetLayerApplicationId);
127 DVR_V1_API_ENTRY(HwcFrameGetLayerZOrder);
128 DVR_V1_API_ENTRY(HwcFrameGetLayerCursor);
129 DVR_V1_API_ENTRY(HwcFrameGetLayerTransform);
130 DVR_V1_API_ENTRY(HwcFrameGetLayerDataspace);
131 DVR_V1_API_ENTRY(HwcFrameGetLayerColor);
132 DVR_V1_API_ENTRY(HwcFrameGetLayerNumVisibleRegions);
133 DVR_V1_API_ENTRY(HwcFrameGetLayerVisibleRegion);
134 DVR_V1_API_ENTRY(HwcFrameGetLayerNumDamagedRegions);
135 DVR_V1_API_ENTRY(HwcFrameGetLayerDamagedRegion);
136