summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--ChangeLog6
-rw-r--r--gst/effectv/gstquark.c10
2 files changed, 13 insertions, 3 deletions
diff --git a/ChangeLog b/ChangeLog
index edb81162..1e2cb7f7 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2005-08-26 Thomas Vander Stichele <thomas at apestaart dot org>
+
+ * gst/effectv/gstquark.c: (gst_quarktv_init),
+ (gst_quarktv_change_state):
+ do proper cleanup/creation, fixes state changes
+
2005-08-25 Jan Schmidt <thaytan@mad.scientist.com>
* gst/level/gstlevel.c: (gst_level_message_new):
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;
}