summaryrefslogtreecommitdiffstats
path: root/gst/effectv
diff options
context:
space:
mode:
authorThomas Vander Stichele <thomas@apestaart.org>2005-08-26 00:42:57 +0000
committerThomas Vander Stichele <thomas@apestaart.org>2005-08-26 00:42:57 +0000
commit011fc35e52c13d8ce213c1ec1389a7e1ad0b702f (patch)
treec7bf7287b3c7b0de95dae14690e62703247ccf17 /gst/effectv
parent1eaefa7cadc599ddb1be943dbeb5ad1172072254 (diff)
do proper cleanup/creation, fixes state changes
Original commit message from CVS: do proper cleanup/creation, fixes state changes
Diffstat (limited to 'gst/effectv')
-rw-r--r--gst/effectv/gstquark.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/gst/effectv/gstquark.c b/gst/effectv/gstquark.c
index 8094b829..ad59519d 100644
--- a/gst/effectv/gstquark.c
+++ b/gst/effectv/gstquark.c
@@ -225,9 +225,6 @@ gst_quarktv_init (GstQuarkTV * filter)
filter->planes = PLANES;
filter->current_plane = filter->planes - 1;
- filter->planetable =
- (GstBuffer **) g_malloc (filter->planes * sizeof (GstBuffer *));
- memset (filter->planetable, 0, filter->planes * sizeof (GstBuffer *));
}
static GstFlowReturn
@@ -303,6 +300,13 @@ gst_quarktv_change_state (GstElement * element)
filter->planetable = NULL;
break;
}
+ case GST_STATE_READY_TO_PAUSED:
+ {
+ filter->planetable =
+ (GstBuffer **) g_malloc (filter->planes * sizeof (GstBuffer *));
+ memset (filter->planetable, 0, filter->planes * sizeof (GstBuffer *));
+ break;
+ }
default:
break;
}