Index: src/drawdib-display.c
===================================================================
--- src/drawdib-display.c	(revision 968)
+++ src/drawdib-display.c	(revision 970)
@@ -73,5 +73,5 @@
 	ctx->ssize=src;
 	ctx->rgblen=dst.width*dst.height*3;
-	ctx->rgb=ms_malloc0(ctx->rgblen+dst.width);
+	ctx->rgb=(uint8_t*)ms_malloc0(ctx->rgblen+dst.width);
 }
 
@@ -288,6 +288,6 @@
 	center_with_ratio(wsize,vsize,mainrect);
 	if (localrect_pos!=-1){
-		psize.width=wsize.width*SCALE_FACTOR;
-		psize.height=wsize.height*SCALE_FACTOR;
+		psize.width=(int)(wsize.width*SCALE_FACTOR);
+		psize.height=(int)(wsize.height*SCALE_FACTOR);
 		center_with_ratio(psize,orig_psize,localrect);
 		localrect->x=wsize.width-localrect->w-LOCAL_POS_OFFSET;
@@ -477,5 +477,5 @@
 static int set_native_window_id(MSFilter *f, void *data){
 	DDDisplay *obj=(DDDisplay*)f->data;
-	obj->window=(HANDLE)(*(long*)data);
+	obj->window=(HWND)(*(long*)data);
 	obj->own_window=FALSE;
 	return 0;
