From 124a33dc957d7338e85ead377496e8608739e475 Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Sun, 11 Mar 2012 19:06:59 +0100 Subject: [PATCH] fix for caps api changes --- gst/dtmf/gstdtmfsrc.c | 12 +++++++----- gst/dtmf/gstrtpdtmfsrc.c | 3 ++- 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/gst/dtmf/gstdtmfsrc.c b/gst/dtmf/gstdtmfsrc.c index e5a8eef..b3f24ff 100644 --- a/gst/dtmf/gstdtmfsrc.c +++ b/gst/dtmf/gstdtmfsrc.c @@ -852,14 +852,16 @@ gst_dtmf_src_negotiate (GstBaseSrc * basesrc) caps = gst_pad_get_allowed_caps (GST_BASE_SRC_PAD (basesrc)); if (!caps) - caps = - gst_caps_copy (gst_pad_get_pad_template_caps (GST_BASE_SRC_PAD - (basesrc))); + caps = gst_pad_get_pad_template_caps (GST_BASE_SRC_PAD (basesrc)); - if (gst_caps_is_empty (caps)) + if (gst_caps_is_empty (caps)) { + gst_caps_unref (caps); return FALSE; + } + + caps = gst_caps_truncate (caps); - gst_caps_truncate (caps); + caps = gst_caps_make_writable (caps); s = gst_caps_get_structure (caps, 0); gst_structure_fixate_field_nearest_int (s, "rate", DEFAULT_SAMPLE_RATE); diff --git a/gst/dtmf/gstrtpdtmfsrc.c b/gst/dtmf/gstrtpdtmfsrc.c index 6e6140a..a078a11 100644 --- a/gst/dtmf/gstrtpdtmfsrc.c +++ b/gst/dtmf/gstrtpdtmfsrc.c @@ -904,7 +904,8 @@ gst_rtp_dtmf_src_negotiate (GstBaseSrc * basesrc) } /* now fixate, start by taking the first caps */ - gst_caps_truncate (temp); + temp = gst_caps_truncate (temp); + temp = gst_caps_make_writable (temp); srccaps = temp; /* get first structure */ -- 2.7.4