+2006-06-19 Wim Taymans <wim@fluendo.com>
+
+ Patch by: Philip Jaegenstedt <philip at lysator dot liu dot se>
+
+ * gst/videoscale/gstvideoscale.c: (gst_video_scale_prepare_size),
+ (gst_video_scale_transform):
+ Make videoscale support RGBA, ARGB, BGRA and ABGR. Fixes #345131
+
2006-06-17 Tim-Philipp Müller <tim at centricular dot net>
* configure.ac:
GST_STATIC_CAPS (GST_VIDEO_CAPS_xRGB),
GST_STATIC_CAPS (GST_VIDEO_CAPS_BGRx),
GST_STATIC_CAPS (GST_VIDEO_CAPS_xBGR),
+ GST_STATIC_CAPS (GST_VIDEO_CAPS_RGBA),
+ GST_STATIC_CAPS (GST_VIDEO_CAPS_ARGB),
+ GST_STATIC_CAPS (GST_VIDEO_CAPS_BGRA),
+ GST_STATIC_CAPS (GST_VIDEO_CAPS_ABGR),
GST_STATIC_CAPS (GST_VIDEO_CAPS_RGB),
GST_STATIC_CAPS (GST_VIDEO_CAPS_BGR),
GST_STATIC_CAPS (GST_VIDEO_CAPS_YUV ("AYUV")),
GST_VIDEO_SCALE_xRGB,
GST_VIDEO_SCALE_BGRx,
GST_VIDEO_SCALE_xBGR,
+ GST_VIDEO_SCALE_RGBA,
+ GST_VIDEO_SCALE_ARGB,
+ GST_VIDEO_SCALE_BGRA,
+ GST_VIDEO_SCALE_ABGR,
GST_VIDEO_SCALE_RGB,
GST_VIDEO_SCALE_BGR,
GST_VIDEO_SCALE_AYUV,
case GST_VIDEO_SCALE_xRGB:
case GST_VIDEO_SCALE_BGRx:
case GST_VIDEO_SCALE_xBGR:
+ case GST_VIDEO_SCALE_RGBA:
+ case GST_VIDEO_SCALE_ARGB:
+ case GST_VIDEO_SCALE_BGRA:
+ case GST_VIDEO_SCALE_ABGR:
case GST_VIDEO_SCALE_AYUV:
img->stride = img->width * 4;
*size = img->stride * img->height;
case GST_VIDEO_SCALE_xRGB:
case GST_VIDEO_SCALE_BGRx:
case GST_VIDEO_SCALE_xBGR:
+ case GST_VIDEO_SCALE_RGBA:
+ case GST_VIDEO_SCALE_ARGB:
+ case GST_VIDEO_SCALE_BGRA:
+ case GST_VIDEO_SCALE_ABGR:
case GST_VIDEO_SCALE_AYUV:
vs_image_scale_nearest_RGBA (dest, src, videoscale->tmp_buf);
break;
case GST_VIDEO_SCALE_xRGB:
case GST_VIDEO_SCALE_BGRx:
case GST_VIDEO_SCALE_xBGR:
+ case GST_VIDEO_SCALE_RGBA:
+ case GST_VIDEO_SCALE_ARGB:
+ case GST_VIDEO_SCALE_BGRA:
+ case GST_VIDEO_SCALE_ABGR:
case GST_VIDEO_SCALE_AYUV:
vs_image_scale_linear_RGBA (dest, src, videoscale->tmp_buf);
break;