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 #ifndef DVR_V1_API_ENTRY_DEPRECATED 12 #error Do not include this header directly. 13 #endif 14 15 // Do not delete this line: BEGIN CODEGEN OUTPUT 16 // Display manager client 17 DVR_V1_API_ENTRY(DisplayManagerCreate); 18 DVR_V1_API_ENTRY(DisplayManagerDestroy); 19 DVR_V1_API_ENTRY(DisplayManagerGetEventFd); 20 DVR_V1_API_ENTRY(DisplayManagerTranslateEpollEventMask); 21 DVR_V1_API_ENTRY(DisplayManagerGetSurfaceState); 22 DVR_V1_API_ENTRY(DisplayManagerGetReadBufferQueue); 23 DVR_V1_API_ENTRY(ConfigurationDataGet); 24 DVR_V1_API_ENTRY(ConfigurationDataDestroy); 25 DVR_V1_API_ENTRY(SurfaceStateCreate); 26 DVR_V1_API_ENTRY(SurfaceStateDestroy); 27 DVR_V1_API_ENTRY(SurfaceStateGetSurfaceCount); 28 DVR_V1_API_ENTRY(SurfaceStateGetUpdateFlags); 29 DVR_V1_API_ENTRY(SurfaceStateGetSurfaceId); 30 DVR_V1_API_ENTRY(SurfaceStateGetProcessId); 31 DVR_V1_API_ENTRY(SurfaceStateGetQueueCount); 32 DVR_V1_API_ENTRY(SurfaceStateGetQueueIds); 33 DVR_V1_API_ENTRY(SurfaceStateGetZOrder); 34 DVR_V1_API_ENTRY(SurfaceStateGetVisible); 35 DVR_V1_API_ENTRY(SurfaceStateGetAttributeCount); 36 DVR_V1_API_ENTRY(SurfaceStateGetAttributes); 37 38 // Write buffer 39 DVR_V1_API_ENTRY_DEPRECATED(WriteBufferCreateEmpty); 40 DVR_V1_API_ENTRY(WriteBufferDestroy); 41 DVR_V1_API_ENTRY(WriteBufferIsValid); 42 DVR_V1_API_ENTRY_DEPRECATED(WriteBufferClear); 43 DVR_V1_API_ENTRY(WriteBufferGetId); 44 DVR_V1_API_ENTRY(WriteBufferGetAHardwareBuffer); 45 DVR_V1_API_ENTRY_DEPRECATED(WriteBufferPost); 46 DVR_V1_API_ENTRY_DEPRECATED(WriteBufferGain); 47 DVR_V1_API_ENTRY_DEPRECATED(WriteBufferGainAsync); 48 DVR_V1_API_ENTRY_DEPRECATED(WriteBufferGetNativeHandle); 49 50 // Read buffer 51 DVR_V1_API_ENTRY_DEPRECATED(ReadBufferCreateEmpty); 52 DVR_V1_API_ENTRY(ReadBufferDestroy); 53 DVR_V1_API_ENTRY(ReadBufferIsValid); 54 DVR_V1_API_ENTRY_DEPRECATED(ReadBufferClear); 55 DVR_V1_API_ENTRY(ReadBufferGetId); 56 DVR_V1_API_ENTRY(ReadBufferGetAHardwareBuffer); 57 DVR_V1_API_ENTRY_DEPRECATED(ReadBufferAcquire); 58 DVR_V1_API_ENTRY_DEPRECATED(ReadBufferRelease); 59 DVR_V1_API_ENTRY_DEPRECATED(ReadBufferReleaseAsync); 60 DVR_V1_API_ENTRY_DEPRECATED(ReadBufferGetNativeHandle); 61 62 // Buffer 63 DVR_V1_API_ENTRY(BufferDestroy); 64 DVR_V1_API_ENTRY(BufferGetAHardwareBuffer); 65 DVR_V1_API_ENTRY_DEPRECATED(BufferGetNativeHandle); 66 DVR_V1_API_ENTRY(BufferGlobalLayoutVersionGet); 67 68 // Write buffer queue 69 DVR_V1_API_ENTRY(WriteBufferQueueDestroy); 70 DVR_V1_API_ENTRY(WriteBufferQueueGetCapacity); 71 DVR_V1_API_ENTRY(WriteBufferQueueGetId); 72 DVR_V1_API_ENTRY_DEPRECATED(WriteBufferQueueGetExternalSurface); 73 DVR_V1_API_ENTRY(WriteBufferQueueCreateReadQueue); 74 DVR_V1_API_ENTRY_DEPRECATED(WriteBufferQueueDequeue); 75 DVR_V1_API_ENTRY(WriteBufferQueueResizeBuffer); 76 77 // Read buffer queue 78 DVR_V1_API_ENTRY(ReadBufferQueueDestroy); 79 DVR_V1_API_ENTRY(ReadBufferQueueGetCapacity); 80 DVR_V1_API_ENTRY(ReadBufferQueueGetId); 81 DVR_V1_API_ENTRY(ReadBufferQueueCreateReadQueue); 82 DVR_V1_API_ENTRY_DEPRECATED(ReadBufferQueueDequeue); 83 DVR_V1_API_ENTRY(ReadBufferQueueSetBufferAvailableCallback); 84 DVR_V1_API_ENTRY(ReadBufferQueueSetBufferRemovedCallback); 85 DVR_V1_API_ENTRY(ReadBufferQueueHandleEvents); 86 87 // V-Sync client 88 DVR_V1_API_ENTRY_DEPRECATED(VSyncClientCreate); 89 DVR_V1_API_ENTRY_DEPRECATED(VSyncClientDestroy); 90 DVR_V1_API_ENTRY_DEPRECATED(VSyncClientGetSchedInfo); 91 92 // Display surface 93 DVR_V1_API_ENTRY(SurfaceCreate); 94 DVR_V1_API_ENTRY(SurfaceDestroy); 95 DVR_V1_API_ENTRY(SurfaceGetId); 96 DVR_V1_API_ENTRY(SurfaceSetAttributes); 97 DVR_V1_API_ENTRY(SurfaceCreateWriteBufferQueue); 98 DVR_V1_API_ENTRY(SetupGlobalBuffer); 99 DVR_V1_API_ENTRY(DeleteGlobalBuffer); 100 DVR_V1_API_ENTRY(GetGlobalBuffer); 101 102 // Pose client 103 DVR_V1_API_ENTRY(PoseClientCreate); 104 DVR_V1_API_ENTRY(PoseClientDestroy); 105 DVR_V1_API_ENTRY(PoseClientGet); 106 DVR_V1_API_ENTRY(PoseClientGetVsyncCount); 107 DVR_V1_API_ENTRY(PoseClientGetController); 108 109 // Virtual touchpad client 110 DVR_V1_API_ENTRY(VirtualTouchpadCreate); 111 DVR_V1_API_ENTRY(VirtualTouchpadDestroy); 112 DVR_V1_API_ENTRY(VirtualTouchpadAttach); 113 DVR_V1_API_ENTRY(VirtualTouchpadDetach); 114 DVR_V1_API_ENTRY(VirtualTouchpadTouch); 115 DVR_V1_API_ENTRY(VirtualTouchpadButtonState); 116 117 // VR HWComposer client 118 DVR_V1_API_ENTRY(HwcClientCreate); 119 DVR_V1_API_ENTRY(HwcClientDestroy); 120 DVR_V1_API_ENTRY(HwcFrameDestroy); 121 DVR_V1_API_ENTRY(HwcFrameGetDisplayId); 122 DVR_V1_API_ENTRY(HwcFrameGetDisplayWidth); 123 DVR_V1_API_ENTRY(HwcFrameGetDisplayHeight); 124 DVR_V1_API_ENTRY(HwcFrameGetDisplayRemoved); 125 DVR_V1_API_ENTRY(HwcFrameGetActiveConfig); 126 DVR_V1_API_ENTRY(HwcFrameGetColorMode); 127 DVR_V1_API_ENTRY(HwcFrameGetColorTransform); 128 DVR_V1_API_ENTRY(HwcFrameGetPowerMode); 129 DVR_V1_API_ENTRY(HwcFrameGetVsyncEnabled); 130 DVR_V1_API_ENTRY(HwcFrameGetLayerCount); 131 DVR_V1_API_ENTRY(HwcFrameGetLayerId); 132 DVR_V1_API_ENTRY(HwcFrameGetLayerBuffer); 133 DVR_V1_API_ENTRY(HwcFrameGetLayerFence); 134 DVR_V1_API_ENTRY(HwcFrameGetLayerDisplayFrame); 135 DVR_V1_API_ENTRY(HwcFrameGetLayerCrop); 136 DVR_V1_API_ENTRY(HwcFrameGetLayerBlendMode); 137 DVR_V1_API_ENTRY(HwcFrameGetLayerAlpha); 138 DVR_V1_API_ENTRY(HwcFrameGetLayerType); 139 DVR_V1_API_ENTRY(HwcFrameGetLayerApplicationId); 140 DVR_V1_API_ENTRY(HwcFrameGetLayerZOrder); 141 DVR_V1_API_ENTRY(HwcFrameGetLayerCursor); 142 DVR_V1_API_ENTRY(HwcFrameGetLayerTransform); 143 DVR_V1_API_ENTRY(HwcFrameGetLayerDataspace); 144 DVR_V1_API_ENTRY(HwcFrameGetLayerColor); 145 DVR_V1_API_ENTRY(HwcFrameGetLayerNumVisibleRegions); 146 DVR_V1_API_ENTRY(HwcFrameGetLayerVisibleRegion); 147 DVR_V1_API_ENTRY(HwcFrameGetLayerNumDamagedRegions); 148 DVR_V1_API_ENTRY(HwcFrameGetLayerDamagedRegion); 149 150 // New entries added at the end to allow the DVR platform library API 151 // to be updated before updating VrCore. 152 153 // Virtual touchpad client 154 DVR_V1_API_ENTRY(VirtualTouchpadScroll); 155 156 // Read the native display metrics from the hardware composer 157 DVR_V1_API_ENTRY(GetNativeDisplayMetrics); 158 159 // Performance 160 DVR_V1_API_ENTRY(PerformanceSetSchedulerPolicy); 161 162 // Pose client 163 DVR_V1_API_ENTRY(PoseClientSensorsEnable); 164 165 // Read buffer queue 166 DVR_V1_API_ENTRY(ReadBufferQueueGetEventFd); 167 168 // Create write buffer queue locally 169 DVR_V1_API_ENTRY(WriteBufferQueueCreate); 170 171 // Gets an ANativeWindow from DvrWriteBufferQueue. 172 DVR_V1_API_ENTRY(WriteBufferQueueGetANativeWindow); 173 174 // Dvr{Read,Write}BufferQueue API for asynchronous IPC. 175 DVR_V1_API_ENTRY(WriteBufferQueueGainBuffer); 176 DVR_V1_API_ENTRY(WriteBufferQueuePostBuffer); 177 DVR_V1_API_ENTRY(ReadBufferQueueAcquireBuffer); 178 DVR_V1_API_ENTRY(ReadBufferQueueReleaseBuffer); 179 180 // Pose client 181 DVR_V1_API_ENTRY(PoseClientGetDataReader); 182 DVR_V1_API_ENTRY(PoseClientDataCapture); 183 DVR_V1_API_ENTRY(PoseClientDataReaderDestroy); 184 185 // Tracking 186 DVR_V1_API_ENTRY(TrackingCameraCreate); 187 DVR_V1_API_ENTRY(TrackingCameraDestroy); 188 DVR_V1_API_ENTRY(TrackingCameraStart); 189 DVR_V1_API_ENTRY(TrackingCameraStop); 190 191 DVR_V1_API_ENTRY(TrackingFeatureExtractorCreate); 192 DVR_V1_API_ENTRY(TrackingFeatureExtractorDestroy); 193 DVR_V1_API_ENTRY(TrackingFeatureExtractorStart); 194 DVR_V1_API_ENTRY(TrackingFeatureExtractorStop); 195 DVR_V1_API_ENTRY(TrackingFeatureExtractorProcessBuffer); 196 197 DVR_V1_API_ENTRY(TrackingSensorsCreate); 198 DVR_V1_API_ENTRY(TrackingSensorsDestroy); 199 DVR_V1_API_ENTRY(TrackingSensorsStart); 200 DVR_V1_API_ENTRY(TrackingSensorsStop); 201