summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSebastian Dröge <sebastian@centricular.com>2014-04-15 19:17:06 +0200
committerSebastian Dröge <sebastian@centricular.com>2014-04-15 19:31:28 +0200
commit13954ce3e56d3b004bcca52d1f6251ba13163d52 (patch)
treeec6b45b8667e36087d235aa69405db86cff50b31
parent122446476f46e6ce8c6ad5d55921b79bb7bb6a15 (diff)
audioresample: Fix memory leaks in test
-rw-r--r--tests/check/elements/audioresample.c18
1 files changed, 7 insertions, 11 deletions
diff --git a/tests/check/elements/audioresample.c b/tests/check/elements/audioresample.c
index 4882f8ef5..701995d20 100644
--- a/tests/check/elements/audioresample.c
+++ b/tests/check/elements/audioresample.c
@@ -55,12 +55,8 @@ static GstElement *
setup_audioresample (int channels, guint64 mask, int inrate, int outrate,
const gchar * format)
{
- GstStaticPadTemplate sinktemplate = GST_STATIC_PAD_TEMPLATE ("sink",
- GST_PAD_SINK,
- GST_PAD_ALWAYS,
- GST_STATIC_CAPS (RESAMPLE_CAPS)
- );
- GstStaticPadTemplate srctemplate = GST_STATIC_PAD_TEMPLATE ("src",
+ GstPadTemplate *sinktemplate;
+ static GstStaticPadTemplate srctemplate = GST_STATIC_PAD_TEMPLATE ("src",
GST_PAD_SRC,
GST_PAD_ALWAYS,
GST_STATIC_CAPS (RESAMPLE_CAPS)
@@ -68,7 +64,6 @@ setup_audioresample (int channels, guint64 mask, int inrate, int outrate,
GstElement *audioresample;
GstCaps *caps;
GstStructure *structure;
- gchar *caps_str;
GST_DEBUG ("setup_audioresample");
audioresample = gst_check_setup_element ("audioresample");
@@ -94,17 +89,18 @@ setup_audioresample (int channels, guint64 mask, int inrate, int outrate,
gst_structure_set (structure, "channels", G_TYPE_INT, channels,
"rate", G_TYPE_INT, outrate, "format", G_TYPE_STRING, format, NULL);
fail_unless (gst_caps_is_fixed (caps));
- caps_str = gst_caps_to_string (caps);
- sinktemplate.static_caps.string = caps_str;
+ sinktemplate =
+ gst_pad_template_new ("sink", GST_PAD_SINK, GST_PAD_ALWAYS, caps);
- mysinkpad = gst_check_setup_sink_pad (audioresample, &sinktemplate);
+ mysinkpad =
+ gst_check_setup_sink_pad_from_template (audioresample, sinktemplate);
gst_pad_set_active (mysinkpad, TRUE);
/* this installs a getcaps func that will always return the caps we set
* later */
gst_pad_use_fixed_caps (mysinkpad);
- g_free (caps_str);
gst_caps_unref (caps);
+ gst_object_unref (sinktemplate);
return audioresample;
}