From 9beff28579e76b9d526f3b091c72cb73557224f8 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Ren=C3=A9=20Stadler?= Date: Fri, 28 Oct 2011 10:44:38 +0200 Subject: [PATCH] audiofilter: fix get_unit_size --- gst-libs/gst/audio/gstaudiofilter.c | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/gst-libs/gst/audio/gstaudiofilter.c b/gst-libs/gst/audio/gstaudiofilter.c index 19e6fbe..3e08049 100644 --- a/gst-libs/gst/audio/gstaudiofilter.c +++ b/gst-libs/gst/audio/gstaudiofilter.c @@ -145,19 +145,18 @@ static gboolean gst_audio_filter_get_unit_size (GstBaseTransform * btrans, GstCaps * caps, gsize * size) { - GstStructure *structure; - gboolean ret = TRUE; + GstAudioInfo info; gint width, channels; - structure = gst_caps_get_structure (caps, 0); + if (!gst_audio_info_from_caps (&info, caps)) + return FALSE; - ret &= gst_structure_get_int (structure, "width", &width); - ret &= gst_structure_get_int (structure, "channels", &channels); + width = GST_AUDIO_INFO_WIDTH (&info); + channels = GST_AUDIO_INFO_CHANNELS (&info); - if (ret) - *size = (width / 8) * channels; + *size = (width / 8) * channels; - return ret; + return TRUE; } /** -- 2.7.4