shagadelictv: Use guint8/gint8 instead of char (which can be signed or unsigned)

This commit is contained in:
Sebastian Dröge 2009-06-15 20:36:39 +02:00
parent 1f65192185
commit aaf8c8769d

View file

@ -58,9 +58,9 @@ struct _GstShagadelicTV
gint width, height; gint width, height;
gint stat; gint stat;
gchar *ripple; guint8 *ripple;
gchar *spiral; guint8 *spiral;
guchar phase; guint8 phase;
gint rx, ry; gint rx, ry;
gint bx, by; gint bx, by;
gint rvx, rvy; gint rvx, rvy;
@ -108,8 +108,8 @@ gst_shagadelictv_set_caps (GstBaseTransform * btrans, GstCaps * incaps,
g_free (filter->ripple); g_free (filter->ripple);
g_free (filter->spiral); g_free (filter->spiral);
filter->ripple = (gchar *) g_malloc (area * 4); filter->ripple = (guint8 *) g_malloc (area * 4);
filter->spiral = (gchar *) g_malloc (area); filter->spiral = (guint8 *) g_malloc (area);
gst_shagadelic_initialize (filter); gst_shagadelic_initialize (filter);
ret = TRUE; ret = TRUE;
@ -214,7 +214,7 @@ gst_shagadelictv_transform (GstBaseTransform * trans, GstBuffer * in,
guint32 *src, *dest; guint32 *src, *dest;
gint x, y; gint x, y;
guint32 v; guint32 v;
guchar r, g, b; guint8 r, g, b;
gint width, height; gint width, height;
GstFlowReturn ret = GST_FLOW_OK; GstFlowReturn ret = GST_FLOW_OK;
@ -233,11 +233,11 @@ gst_shagadelictv_transform (GstBaseTransform * trans, GstBuffer * in,
* v = *src++; * v = *src++;
* *dest++ = v & ((r<<16)|(g<<8)|b); * *dest++ = v & ((r<<16)|(g<<8)|b);
*/ */
r = (gchar) (filter->ripple[(filter->ry + y) * width * 2 + filter->rx + r = ((gint8) (filter->ripple[(filter->ry + y) * width * 2 + filter->rx +
x] + filter->phase * 2) >> 7; x] + filter->phase * 2)) >> 7;
g = (gchar) (filter->spiral[y * width + x] + filter->phase * 3) >> 7; g = ((gint8) (filter->spiral[y * width + x] + filter->phase * 3)) >> 7;
b = (gchar) (filter->ripple[(filter->by + y) * width * 2 + filter->bx + b = ((gint8) (filter->ripple[(filter->by + y) * width * 2 + filter->bx +
x] - filter->phase) >> 7; x] - filter->phase)) >> 7;
*dest++ = v & ((r << 16) | (g << 8) | b); *dest++ = v & ((r << 16) | (g << 8) | b);
} }
} }