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