summaryrefslogtreecommitdiffstats
path: root/gst/effectv/gstquark.c
diff options
context:
space:
mode:
Diffstat (limited to 'gst/effectv/gstquark.c')
-rw-r--r--gst/effectv/gstquark.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/gst/effectv/gstquark.c b/gst/effectv/gstquark.c
index b023c0c0..9f7b5db1 100644
--- a/gst/effectv/gstquark.c
+++ b/gst/effectv/gstquark.c
@@ -150,10 +150,11 @@ gst_quarktv_transform (GstBaseTransform * trans, GstBuffer * in,
{
GstQuarkTV *filter = GST_QUARKTV (trans);
gint area;
- guint32 *dest;
+ guint32 *src, *dest;
GstFlowReturn ret = GST_FLOW_OK;
area = filter->area;
+ src = (guint32 *) GST_BUFFER_DATA (in);
dest = (guint32 *) GST_BUFFER_DATA (out);
if (G_UNLIKELY (filter->planetable == NULL))
@@ -174,7 +175,8 @@ gst_quarktv_transform (GstBaseTransform * trans, GstBuffer * in,
(fastrand () >> 24)) % filter->planes];
/* Copy the pixel from the random buffer to dest */
- dest[area] = (rand ? ((guint32 *) GST_BUFFER_DATA (rand))[area] : 0);
+ dest[area] =
+ (rand ? ((guint32 *) GST_BUFFER_DATA (rand))[area] : src[area]);
}
filter->current_plane--;