diff options
author | Sebastian Dröge <sebastian.droege@collabora.co.uk> | 2009-06-15 20:07:10 +0200 |
---|---|---|
committer | Sebastian Dröge <sebastian.droege@collabora.co.uk> | 2009-06-15 21:13:34 +0200 |
commit | 438295acae08d0055edd8b70ba46c458ec1ac754 (patch) | |
tree | 6ec12f784be7c98634ee09864b70592aa9c59ccd /gst/effectv/gstquark.c | |
parent | 426ff3bd9307dd6a0a1f7ba872de3093728f6373 (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.c | 6 |
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--; |