OSDN Git Service

Add getPrime API to support media
[android-x86/external-minigbm.git] / cros_gralloc / gralloc1 / cros_gralloc1_module.h
index ff510a4..4e99f6f 100644 (file)
@@ -23,6 +23,7 @@
 
 #include <hardware/gralloc1.h>
 #include <utils/Log.h>
+#include <unistd.h>
 
 struct cros_gralloc_module;
 
@@ -190,6 +191,20 @@ class CrosGralloc1 : public gralloc1_device_t
                return getAdapter(device)->getStride(buffer, outStride);
        }
 
+       int32_t getPrime(buffer_handle_t buffer, uint32_t *prime);
+       static int32_t getPrimeHook(gralloc1_device_t *device, buffer_handle_t buffer,
+                                    uint32_t *prime)
+       {
+               return getAdapter(device)->getPrime(buffer, prime);
+       }
+
+       int32_t getByteStride(buffer_handle_t buffer, uint32_t *outStride, uint32_t size);
+       static int32_t getByteStrideHook(gralloc1_device_t *device, buffer_handle_t buffer,
+                                    uint32_t *outStride, uint32_t size)
+       {
+               return getAdapter(device)->getByteStride(buffer, outStride, size);
+       }
+
        // Buffer Management functions
        int32_t allocate(struct cros_gralloc_buffer_descriptor *descriptor,
                         buffer_handle_t *outBufferHandle);
@@ -284,6 +299,13 @@ class CrosGralloc1 : public gralloc1_device_t
                return error;
        }
 
+       int32_t setModifier(gralloc1_buffer_descriptor_t descriptor, uint64_t modifier);
+       static int32_t setModifierHook(gralloc1_device_t *device,
+                                      gralloc1_buffer_descriptor_t descriptor, uint64_t modifier)
+       {
+               return getAdapter(device)->setModifier(descriptor, modifier);
+       }
+
        // Adapter internals
        std::unique_ptr<cros_gralloc_driver> driver;
 };