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 // 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