glmemorydma: fix build warnings in NXP code

Change-Id: I29926ba8228b1aea9dafe3d7910606c246acbcac
diff --git a/gst-libs/gst/gl/gstglmemorydma.c b/gst-libs/gst/gl/gstglmemorydma.c
index 79b109b..ea82912 100644
--- a/gst-libs/gst/gl/gstglmemorydma.c
+++ b/gst-libs/gst/gl/gstglmemorydma.c
@@ -98,6 +98,7 @@
 _gl_mem_create (GstGLMemoryDMA * gl_mem, GError ** error)
 {
   GstGLContext *context = gl_mem->mem.mem.context;
+  const GstGLFuncs *gl = context->gl_vtable;
   GstGLBaseMemoryAllocatorClass *alloc_class;
   guint dma_fd;
 
@@ -115,8 +116,6 @@
     return FALSE;
   }
 
-  const GstGLFuncs *gl = context->gl_vtable;
-
   gl->ActiveTexture (GL_TEXTURE0);
   gl->BindTexture (GL_TEXTURE_2D, gl_mem->mem.tex_id);
   gl->EGLImageTargetTexture2D (GL_TEXTURE_2D,
@@ -189,7 +188,7 @@
   mem->dma = gst_allocator_alloc (gl_dma_alloc->ion_allocator, size, mem->params);
 
   if (!mem->dma) {
-    GST_CAT_ERROR (GST_CAT_GL_DMA_MEMORY, "Can't allocate dma memory size %d", size);
+    GST_CAT_ERROR (GST_CAT_GL_DMA_MEMORY, "Can't allocate dma memory size %zu", size);
     g_free(mem);
     return NULL;
   }
@@ -266,7 +265,7 @@
   GST_CAT_DEBUG (GST_CAT_GL_DMA_MEMORY, "%s %.2g ms",
       sync_meta ? "wait_cpu" : "glFinish", (double) ts / GST_MSECOND);
 
-  glmem = gst_buffer_peek_memory (glbuf, 0);
+  glmem = (GstGLMemoryDMA*) gst_buffer_peek_memory (glbuf, 0);
 
   /* Use GstVideoInfo from alloc time, not parsed from caps with default strides. */
   info = &glmem->mem.info;