The code performs arithmetic on void *. Although it works in gcc,
it is not legal in C

Signed-off-by: Xiang, Haihao <haihao.xi...@intel.com>
---
 src/gen75_vpp_vebox.c | 2 +-
 src/gen75_vpp_vebox.h | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/gen75_vpp_vebox.c b/src/gen75_vpp_vebox.c
index 020c7fd..a68564f 100644
--- a/src/gen75_vpp_vebox.c
+++ b/src/gen75_vpp_vebox.c
@@ -564,7 +564,7 @@ void set_std_table_9(struct intel_vebox_context *proc_ctx, 
unsigned int *p_table
 
 void hsw_veb_iecp_std_table(VADriverContextP ctx, struct intel_vebox_context 
*proc_ctx)
 {
-    unsigned int *p_table = proc_ctx->iecp_state_table.ptr + 0 ;
+    unsigned int *p_table = (unsigned int *)proc_ctx->iecp_state_table.ptr;
 
     if(!(proc_ctx->filters_mask & VPP_IECP_STD_STE)){ 
         memset(p_table, 0, 29 * 4);
diff --git a/src/gen75_vpp_vebox.h b/src/gen75_vpp_vebox.h
index 31c5c4e..c693a1e 100644
--- a/src/gen75_vpp_vebox.h
+++ b/src/gen75_vpp_vebox.h
@@ -98,7 +98,7 @@ typedef struct veb_frame_store {
 
 typedef struct veb_buffer {
     dri_bo  *bo;
-    void *  ptr;
+    char *  ptr;
     unsigned char  valid;
 } VEBBuffer;
 
-- 
1.9.1

_______________________________________________
Libva mailing list
Libva@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libva

Reply via email to