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