summaryrefslogtreecommitdiffstats
path: root/gst/goom/plugin_info.c
diff options
context:
space:
mode:
Diffstat (limited to 'gst/goom/plugin_info.c')
-rw-r--r--gst/goom/plugin_info.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/gst/goom/plugin_info.c b/gst/goom/plugin_info.c
index 7ef1a715..b5e1f463 100644
--- a/gst/goom/plugin_info.c
+++ b/gst/goom/plugin_info.c
@@ -98,6 +98,9 @@ plugin_info_init (PluginInfo * pp, int nbVisuals)
p.sound.prov_max = 0;
p.sound.goom_limit = 1;
p.sound.allTimesMax = 1;
+ p.sound.timeSinceLastGoom = 1;
+ p.sound.timeSinceLastBigGoom = 1;
+ p.sound.cycle = 0;
p.sound.volume_p = secure_f_feedback ("Sound Volume");
p.sound.accel_p = secure_f_feedback ("Sound Acceleration");
@@ -122,6 +125,7 @@ plugin_info_init (PluginInfo * pp, int nbVisuals)
p.sound.params = plugin_parameters ("Sound", 11);
p.nbParams = 0;
+ p.params = NULL;
p.nbVisuals = nbVisuals;
p.visuals = (VisualFX **) malloc (sizeof (VisualFX *) * nbVisuals);
@@ -225,3 +229,13 @@ plugin_info_add_visual (PluginInfo * p, int i, VisualFX * visual)
}
}
}
+
+void
+plugin_info_free (PluginInfo * p)
+{
+ goom_plugin_parameters_free (&p->sound.params);
+
+ if (p->params)
+ free (p->params);
+ free (p->visuals);
+}