# HG changeset patch # User reimar # Date 1200741424 0 # Node ID dd97d332e041f995a08b44c8e701c48b29a5a80f # Parent 280c4a499e6373799b38ea4d4271af0d8ce47271 Avoid void* arithmetic diff -r 280c4a499e63 -r dd97d332e041 libvo/vo_directfb2.c --- a/libvo/vo_directfb2.c Sat Jan 19 11:09:33 2008 +0000 +++ b/libvo/vo_directfb2.c Sat Jan 19 11:17:04 2008 +0000 @@ -1135,7 +1135,7 @@ { int err; - void *dst; + uint8_t *dst; int pitch; // if ( mp_msg_test(MSGT_VO,MSGL_V) ) printf("DirectFB: get_image() called\n"); @@ -1149,10 +1149,10 @@ // we're lucky or codec accepts stride => ok, let's go! if (frame) { - err = frame->Lock(frame,DSLF_WRITE|DSLF_READ,&dst,&pitch); + err = frame->Lock(frame,DSLF_WRITE|DSLF_READ,(void *)&dst,&pitch); framelocked=1; } else { - err = primary->Lock(primary,DSLF_WRITE,&dst,&pitch); + err = primary->Lock(primary,DSLF_WRITE,(void *)&dst,&pitch); primarylocked=1; } @@ -1205,9 +1205,9 @@ { int i; unsigned int pitch; - void *dst; - void *dst2; - void *srcp; + uint8_t *dst; + uint8_t *dst2; + uint8_t *srcp; unsigned int p; // if ( mp_msg_test(MSGT_VO,MSGL_V) ) printf("DirectFB: draw_slice entered\n"); @@ -1215,10 +1215,10 @@ unlock(); if (frame) { - DFBCHECK (frame->Lock(frame,DSLF_WRITE|DSLF_READ,&dst,&pitch)); + DFBCHECK (frame->Lock(frame,DSLF_WRITE|DSLF_READ,(void *)&dst,&pitch)); framelocked = 1; } else { - DFBCHECK (primary->Lock(primary,DSLF_WRITE,&dst,&pitch)); + DFBCHECK (primary->Lock(primary,DSLF_WRITE,(void *)&dst,&pitch)); primarylocked = 1; }; @@ -1305,16 +1305,16 @@ // memcpy all planes - sad but necessary int i; unsigned int pitch; - void *dst; - void *src; + uint8_t *dst; + uint8_t *src; unsigned int p; // if ( mp_msg_test(MSGT_VO,MSGL_V) ) printf("DirectFB: Put_image - planar branch\n"); if (frame) { - DFBCHECK (frame->Lock(frame,DSLF_WRITE|DSLF_READ,&dst,&pitch)); + DFBCHECK (frame->Lock(frame,DSLF_WRITE|DSLF_READ,(void *)&dst,&pitch)); framelocked = 1; } else { - DFBCHECK (primary->Lock(primary,DSLF_WRITE,&dst,&pitch)); + DFBCHECK (primary->Lock(primary,DSLF_WRITE,(void *)&dst,&pitch)); primarylocked = 1; }; @@ -1391,15 +1391,15 @@ */ unsigned int pitch; - void *dst; + uint8_t *dst; // if ( mp_msg_test(MSGT_VO,MSGL_V) ) printf("DirectFB: Put_image - non-planar branch\n"); if (frame) { - DFBCHECK (frame->Lock(frame,DSLF_WRITE,&dst,&pitch)); + DFBCHECK (frame->Lock(frame,DSLF_WRITE,(void *)&dst,&pitch)); framelocked = 1; mem2agpcpy_pic(dst,mpi->planes[0] + mpi->y * mpi->stride[0] + mpi->x * (mpi->bpp >> 3) ,mpi->w * (mpi->bpp >> 3),mpi->h,pitch,mpi->stride[0]); } else { - DFBCHECK (primary->Lock(primary,DSLF_WRITE,&dst,&pitch)); + DFBCHECK (primary->Lock(primary,DSLF_WRITE,(void *)&dst,&pitch)); primarylocked = 1; mem2agpcpy_pic(dst + yoffset * pitch + xoffset * (mpi->bpp >> 3),mpi->planes[0] + mpi->y * mpi->stride[0] + mpi->x * (mpi->bpp >> 3) ,mpi->w * (mpi->bpp >> 3),mpi->h,pitch,mpi->stride[0]); };