1 --- DFBSee-0.7.4/src/rotate.c.orig 2002-08-26 21:14:14.000000000 +0200
2 +++ DFBSee-0.7.4/src/rotate.c 2008-09-12 09:38:47.000000000 +0200
7 - (__u8*)d += dest_pitch;\
8 + d = (type)((__u8*)d + dest_pitch);\
10 - (__u8*)src += src_pitch;\
19 - (__u8 *) dest += (height - 1) * dest_pitch;\
20 + dest += (height - 1) * dest_pitch;\
21 for (w = 0; w < width; w++)\
28 - (__u8*)d -= dest_pitch;\
29 + d = (type)((__u8*)d - dest_pitch);\
31 - (__u8*)src += src_pitch;\
40 - (__u8 *) dest += (height - 1) * dest_pitch;\
41 + dest += (height - 1) * dest_pitch;\
44 d = (type) dest + width - 1;\
49 - (__u8*)src += src_pitch;\
50 - (__u8*)dest -= dest_pitch;\
52 + dest -= dest_pitch;\
59 DFBSurfacePixelFormat pixelformat;
64 int src_pitch, dest_pitch;
67 source->GetSize (source, &width, &height);
68 source->GetPixelFormat (source, &pixelformat);
70 - source->Lock (source, DSLF_READ, &src, &src_pitch);
71 - destination->Lock (destination, DSLF_READ, &dest, &dest_pitch);
72 + source->Lock (source, DSLF_READ, (void**)&src, &src_pitch);
73 + destination->Lock (destination, DSLF_READ, (void**)&dest, &dest_pitch);
75 - (__u8 *) dest += dest_pitch * y + DFB_BYTES_PER_PIXEL (pixelformat) * x;
76 + dest += dest_pitch * y + DFB_BYTES_PER_PIXEL (pixelformat) * x;
78 rotate (dest, dest_pitch,
79 src, src_pitch, width, height, DFB_BYTES_PER_PIXEL (pixelformat),
82 IDirectFBSurface *destination;
83 DFBSurfaceDescription dsc;
88 int src_pitch, dest_pitch;
95 - source->Lock (source, DSLF_READ, &src, &src_pitch);
96 - destination->Lock (destination, DSLF_READ, &dest, &dest_pitch);
97 + source->Lock (source, DSLF_READ, (void**)&src, &src_pitch);
98 + destination->Lock (destination, DSLF_READ, (void**)&dest, &dest_pitch);
100 rotate (dest, dest_pitch,
101 src, src_pitch, width, height, DFB_BYTES_PER_PIXEL (dsc.pixelformat),