--- DirectFB-extra-0.9.16/interfaces/IDirectFBImageProvider/idirectfbimageprovider_imlib2.c.orig 2002-08-26 21:14:16.000000000 +0200 +++ DirectFB-extra-0.9.16/interfaces/IDirectFBImageProvider/idirectfbimageprovider_imlib2.c 2004-01-17 17:02:03.134903832 +0100 @@ -259,11 +259,8 @@ if (err) return err; - dst += rect.x * DFB_BYTES_PER_PIXEL(format) + rect.y * pitch; - - dfb_scale_linear_32( dst, image_data, - src_width, src_height, rect.w, rect.h, - pitch, format, dst_surface->palette ); + dfb_scale_linear_32( image_data, src_width, src_height, + dst, pitch, &rect, dst_surface ); destination->Unlock( destination ); return DFB_OK; --- DirectFB-extra-0.9.16/interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_swf.c.orig 2003-01-13 13:50:35.000000000 +0100 +++ DirectFB-extra-0.9.16/interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_swf.c 2004-01-17 17:08:12.979678880 +0100 @@ -316,7 +316,7 @@ data->callback = callback; data->ctx = ctx; - if (data->thread == -1) + if ((int) data->thread == -1) pthread_create( &data->thread, NULL, FrameThread, data ); return DFB_OK; @@ -327,10 +327,10 @@ { INTERFACE_GET_DATA(IDirectFBVideoProvider_Swf) - if (data->thread != -1) { + if ((int) data->thread != -1) { pthread_cancel( data->thread ); pthread_join( data->thread, NULL ); - data->thread = -1; + data->thread = (pthread_t) -1; } if (data->destination) { @@ -455,7 +455,7 @@ data->flashDisplay.depth = 16; data->flashDisplay.bpp = 2; - data->thread = -1; + data->thread = (pthread_t) -1; /* pthread_mutex_init( &data->source.front_lock, NULL ); --- DirectFB-extra-0.9.16/interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_openquicktime.c.orig 2002-12-29 01:17:08.000000000 +0100 +++ DirectFB-extra-0.9.16/interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_openquicktime.c 2004-01-17 17:05:25.624120792 +0100 @@ -45,6 +45,7 @@ #include #include +#include #include #include @@ -246,7 +247,7 @@ __u8 *src = (__u8*) s; for (i=0; i