aboutsummaryrefslogtreecommitdiffstats
path: root/recipes-multimedia/gstreamer/imx-gst1.0-plugin/0006-Fix-typecast-warnings-found-with-clang.patch
blob: ae3d106184d339538c75e462b89c2840948c01b0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
From 02e16c4de3f138f0ebabf699e840bb86c98be599 Mon Sep 17 00:00:00 2001
From: Khem Raj <raj.khem@gmail.com>
Date: Sun, 12 Mar 2023 20:45:23 -0700
Subject: [PATCH 06/10] Fix typecast warnings found with clang

Upstream-Status: Submitted [https://github.com/nxp-imx/imx-gst1.0-plugin/pull/4]
Signed-off-by: Khem Raj <raj.khem@gmail.com>
---
 libs/device-2d/imx_2d_device_g2d.c | 15 ++++++++-------
 1 file changed, 8 insertions(+), 7 deletions(-)

diff --git a/libs/device-2d/imx_2d_device_g2d.c b/libs/device-2d/imx_2d_device_g2d.c
index 2672e0b..6a36f6a 100755
--- a/libs/device-2d/imx_2d_device_g2d.c
+++ b/libs/device-2d/imx_2d_device_g2d.c
@@ -425,7 +425,7 @@ static gint imx_g2d_blit(Imx2DDevice *device,
       goto err;
     }
     if (paddr) {
-      src->mem->paddr = paddr;
+      src->mem->paddr = (guint8*)paddr;
     } else {
       GST_ERROR ("Can't get physical address.");
       ret = -1;
@@ -435,7 +435,7 @@ static gint imx_g2d_blit(Imx2DDevice *device,
   if (!dst->mem->paddr) {
     paddr = phy_addr_from_fd (dst->fd[0]);
     if (paddr) {
-      dst->mem->paddr = paddr;
+      dst->mem->paddr = (guint8*)paddr;
     } else {
       GST_ERROR ("Can't get physical address.");
       ret = -1;
@@ -474,10 +474,11 @@ static gint imx_g2d_blit(Imx2DDevice *device,
 
   if (src->fd[1] >= 0)
   {
-    if (!src->mem->user_data)
-      src->mem->user_data = g2d->src.base.planes[1] = phy_addr_from_fd (src->fd[1]);
-    else
-      g2d->src.base.planes[1] = src->mem->user_data;
+    if (!src->mem->user_data) {
+      g2d->src.base.planes[1] = (gint)phy_addr_from_fd (src->fd[1]);
+      src->mem->user_data = (gpointer *)g2d->src.base.planes[1];
+    } else
+      g2d->src.base.planes[1] = (unsigned long)src->mem->user_data;
   }
   switch (src->interlace_type) {
     case IMX_2D_INTERLACE_INTERLEAVED:
@@ -693,7 +694,7 @@ static gint imx_g2d_fill_color(Imx2DDevice *device, Imx2DFrame *dst,
   if (!dst->mem->paddr) {
     paddr = phy_addr_from_fd (dst->fd[0]);
     if (paddr) {
-      dst->mem->paddr = paddr;
+      dst->mem->paddr = (guint8*)paddr;
     } else {
       GST_ERROR ("Can't get physical address.");
       return -1;
-- 
2.39.2