OSDN Git Service

avcodec/wavpack fix *void pointer arithmetic
authorMichael Niedermayer <michaelni@gmx.at>
Mon, 23 Dec 2013 22:06:10 +0000 (23:06 +0100)
committerMichael Niedermayer <michaelni@gmx.at>
Mon, 23 Dec 2013 22:12:35 +0000 (23:12 +0100)
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
libavcodec/wavpack.c

index e1abe8d..6f60514 100644 (file)
@@ -490,8 +490,8 @@ static inline int wv_unpack_stereo(WavpackFrameContext *s, GetBitContext *gb,
 
     if (last && count < s->samples) {
         int size = av_get_bytes_per_sample(type);
-        memset(dst_l + count*size, 0, (s->samples-count)*size);
-        memset(dst_r + count*size, 0, (s->samples-count)*size);
+        memset((uint8_t*)dst_l + count*size, 0, (s->samples-count)*size);
+        memset((uint8_t*)dst_r + count*size, 0, (s->samples-count)*size);
     }
 
     if ((s->avctx->err_recognition & AV_EF_CRCCHECK) &&
@@ -558,7 +558,7 @@ static inline int wv_unpack_mono(WavpackFrameContext *s, GetBitContext *gb,
 
     if (last && count < s->samples) {
         int size = av_get_bytes_per_sample(type);
-        memset(dst + count*size, 0, (s->samples-count)*size);
+        memset((uint8_t*)dst + count*size, 0, (s->samples-count)*size);
     }
 
     if (s->avctx->err_recognition & AV_EF_CRCCHECK) {