[GLP] Enable DMA Buf Handle
[glsdk/libdce2.git] / memplugin.h
index 49e0500c0b7ffd21bd631d22cf92307a03416451..bd09a8bb9af69c0c851df423606b313a520d15f5 100644 (file)
@@ -56,6 +56,7 @@
 #define P2H(p) (&(((MemHeader *)(p))[-1]))
 #define H2P(h) ((void *)&(h)[1])
 
+#define GetSz(buf)           ((P2H(buf))->size + sizeof(MemHeader))
 
 /* MemHeader is important because it is necessary to know the           */
 /* size of the parameter buffers on IPU for Cache operations               */
 /* For ex: static params can be VIDDEC3_Params, IVIDDEC3_Params */
 /* or IH264DEC_Params                                                                   */
 typedef struct MemHeader {
-    int   size;
-    void *ptr;
+    uint32_t size;
+    void    *ptr;
+#if defined(BUILDOS_LINUX)
+    int32_t dma_buf_fd;
+#endif
 } MemHeader;