Module: libav
Branch: master
Commit: a384f6a7f73a8bd53046dd95a1ca0ac785d4add3

Author:    Mans Rullgard <[email protected]>
Committer: Mans Rullgard <[email protected]>
Date:      Sat Nov 10 13:21:52 2012 +0000

ppc: replace pointer casting with AV_COPY32

This removes warnings about strict aliasing violations.

Signed-off-by: Mans Rullgard <[email protected]>

---

 libavcodec/ppc/h264_altivec.c |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

diff --git a/libavcodec/ppc/h264_altivec.c b/libavcodec/ppc/h264_altivec.c
index 05a5c51..73e2adb 100644
--- a/libavcodec/ppc/h264_altivec.c
+++ b/libavcodec/ppc/h264_altivec.c
@@ -19,6 +19,7 @@
  */
 
 #include "libavutil/cpu.h"
+#include "libavutil/intreadwrite.h"
 #include "libavutil/ppc/types_altivec.h"
 #include "libavutil/ppc/util_altivec.h"
 #include "libavcodec/dsputil.h"
@@ -788,7 +789,7 @@ static inline vec_u8 h264_deblock_q1(register vec_u8 p0,
     alphavec = vec_splat(alphavec, 0x0);                                       
              \
     mask = h264_deblock_mask(p0, p1, q0, q1, alphavec, betavec); /*if in block 
*/            \
                                                                                
              \
-    *((int *)temp) = *((int *)tc0);                                            
              \
+    AV_COPY32(temp, tc0);                                                      
              \
     tc0vec = vec_ld(0, (signed char*)temp);                                    
              \
     tc0vec = vec_mergeh(tc0vec, tc0vec);                                       
              \
     tc0vec = vec_mergeh(tc0vec, tc0vec);                                       
              \

_______________________________________________
libav-commits mailing list
[email protected]
https://lists.libav.org/mailman/listinfo/libav-commits

Reply via email to