summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: c493e32)
raw | patch | inline | side by side (parent: c493e32)
author | Rob Clark <rob@ti.com> | |
Tue, 14 Sep 2010 00:16:02 +0000 (19:16 -0500) | ||
committer | Nikhil Devshatwar <a0132237@ti.com> | |
Wed, 15 May 2013 10:35:33 +0000 (16:05 +0530) |
gst/stride/convert.c | patch | blob | history |
diff --git a/gst/stride/convert.c b/gst/stride/convert.c
index 5d392ac950244ee4ccd757526895a2ffc0adce00..7f976a5b3e97d5359b161e17eb12b0f9f5398350 100644 (file)
--- a/gst/stride/convert.c
+++ b/gst/stride/convert.c
return convert_422i_422i (self, out, in);
}
+/** convert 32bbp rgb formats */
+static GstFlowReturn
+convert_rgb32_rgb32 (GstStrideTransform * self,
+ guchar * out, guchar * in)
+{
+ if (G_UNLIKELY (self->needs_refresh)) {
+ gint sx[] = {1};
+ gint sy[] = {1};
+ if (refresh_cache (self, 1, 4, sx, sx, sy, sy))
+ return GST_FLOW_ERROR;
+ self->needs_refresh = FALSE;
+ }
+
+ return convert_n_n (self, out, in, 1);
+}
+
#define CONVERT(tofmt, fromfmt, convert) \
{ \
{ GST_VIDEO_FORMAT_##tofmt, GST_VIDEO_FORMAT_##fromfmt }, \
CONVERT (I420, NV12, convert_i420_nv12),
CONVERT (I420, YUY2, convert_i420_yuy2),
CONVERT (RGB16, RGB16, convert_rgb16_rgb16),
+ CONVERT (RGBx, RGBx, convert_rgb32_rgb32),
+ CONVERT (BGRx, BGRx, convert_rgb32_rgb32),
+ CONVERT (xRGB, xRGB, convert_rgb32_rgb32),
+ CONVERT (xBGR, xBGR, convert_rgb32_rgb32),
+ CONVERT (RGBA, RGBA, convert_rgb32_rgb32),
+ CONVERT (BGRA, BGRA, convert_rgb32_rgb32),
+ CONVERT (ARGB, ARGB, convert_rgb32_rgb32),
+ CONVERT (ABGR, ABGR, convert_rgb32_rgb32),
/* add new entries before here */
{{GST_VIDEO_FORMAT_UNKNOWN}}
};