video: ensure sign in scale function
authorWim Taymans <wim.taymans@collabora.co.uk>
Mon, 1 Aug 2011 14:50:28 +0000 (16:50 +0200)
committerWim Taymans <wim.taymans@collabora.co.uk>
Mon, 1 Aug 2011 14:50:28 +0000 (16:50 +0200)
gst-libs/gst/video/video.h

index 6701aa1..dfad7b6 100644 (file)
@@ -272,7 +272,7 @@ struct _GstVideoFormatInfo {
 #define GST_VIDEO_FORMAT_INFO_W_SUB(info,c)      ((info)->w_sub[c])
 #define GST_VIDEO_FORMAT_INFO_H_SUB(info,c)      ((info)->h_sub[c])
 
-#define GST_VIDEO_SUB_SCALE(scale,val)   (-((-(val))>>(scale)))
+#define GST_VIDEO_SUB_SCALE(scale,val)   (-((-((gint)val))>>(scale)))
 
 #define GST_VIDEO_FORMAT_INFO_SCALE_WIDTH(info,c,w)  GST_VIDEO_SUB_SCALE ((info)->w_sub[(c)],(w))
 #define GST_VIDEO_FORMAT_INFO_SCALE_HEIGHT(info,c,h) GST_VIDEO_SUB_SCALE ((info)->h_sub[(c)],(h))