summaryrefslogtreecommitdiffstats
path: root/gst/effectv/gstquark.c
diff options
context:
space:
mode:
authorSebastian Dröge <sebastian.droege@collabora.co.uk>2009-06-15 20:07:10 +0200
committerSebastian Dröge <sebastian.droege@collabora.co.uk>2009-06-15 21:13:34 +0200
commit438295acae08d0055edd8b70ba46c458ec1ac754 (patch)
tree6ec12f784be7c98634ee09864b70592aa9c59ccd /gst/effectv/gstquark.c
parent426ff3bd9307dd6a0a1f7ba872de3093728f6373 (diff)
quarktv: Use the input data if a NULL buffer is chosen instead of the value 0
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--;