diff options
-rw-r--r-- | ChangeLog | 7 | ||||
-rw-r--r-- | gst/law/alaw.c | 7 | ||||
-rw-r--r-- | gst/law/mulaw.c | 7 |
3 files changed, 21 insertions, 0 deletions
@@ -1,3 +1,10 @@ +2008-08-28 Michael Smith <msmith@songbirdnest.com> + + * gst/law/alaw.c: + * gst/law/mulaw.c: + Ref caps before passing to gst_pad_template_new(), since that takes + ownership. + 2008-08-28 Wim Taymans <wim.taymans@collabora.co.uk> Patch by: Mersad Jelacic <mersad at axis dot com> diff --git a/gst/law/alaw.c b/gst/law/alaw.c index d67f857d..495d0582 100644 --- a/gst/law/alaw.c +++ b/gst/law/alaw.c @@ -54,16 +54,23 @@ plugin_init (GstPlugin * plugin) alaw_caps = alaw_factory (); linear_caps = linear_factory (); + gst_caps_ref (alaw_caps); + gst_caps_ref (linear_caps); alawenc_src_template = gst_pad_template_new ("src", GST_PAD_SRC, GST_PAD_ALWAYS, alaw_caps); alawenc_sink_template = gst_pad_template_new ("sink", GST_PAD_SINK, GST_PAD_ALWAYS, linear_caps); + gst_caps_ref (alaw_caps); + gst_caps_ref (linear_caps); alawdec_src_template = gst_pad_template_new ("src", GST_PAD_SRC, GST_PAD_ALWAYS, linear_caps); alawdec_sink_template = gst_pad_template_new ("sink", GST_PAD_SINK, GST_PAD_ALWAYS, alaw_caps); + gst_caps_unref (alaw_caps); + gst_caps_unref (linear_caps); + if (!gst_element_register (plugin, "alawenc", GST_RANK_NONE, GST_TYPE_ALAW_ENC) || !gst_element_register (plugin, "alawdec", diff --git a/gst/law/mulaw.c b/gst/law/mulaw.c index 4a288065..b26f3f51 100644 --- a/gst/law/mulaw.c +++ b/gst/law/mulaw.c @@ -35,16 +35,23 @@ plugin_init (GstPlugin * plugin) mulaw_caps = mulaw_factory (); linear_caps = linear_factory (); + gst_caps_ref (mulaw_caps); + gst_caps_ref (linear_caps); mulawenc_src_template = gst_pad_template_new ("src", GST_PAD_SRC, GST_PAD_ALWAYS, mulaw_caps); mulawenc_sink_template = gst_pad_template_new ("sink", GST_PAD_SINK, GST_PAD_ALWAYS, linear_caps); + gst_caps_ref (mulaw_caps); + gst_caps_ref (linear_caps); mulawdec_src_template = gst_pad_template_new ("src", GST_PAD_SRC, GST_PAD_ALWAYS, linear_caps); mulawdec_sink_template = gst_pad_template_new ("sink", GST_PAD_SINK, GST_PAD_ALWAYS, mulaw_caps); + gst_caps_unref (mulaw_caps); + gst_caps_unref (linear_caps); + if (!gst_element_register (plugin, "mulawenc", GST_RANK_NONE, GST_TYPE_MULAWENC) || !gst_element_register (plugin, "mulawdec", |