mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-28 04:31:06 +00:00
shagadelictv: Use guint8/gint8 instead of char (which can be signed or unsigned)
This commit is contained in:
parent
1f65192185
commit
aaf8c8769d
1 changed files with 11 additions and 11 deletions
|
@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue