diff --git a/gstlal-burst/gst/lal/gstlal_string_triggergen.c b/gstlal-burst/gst/lal/gstlal_string_triggergen.c index e6ae851cebf2ce506b2f0f105ab63436eb75a509..8eecfa1b3dcbfb44d379192210936e3a54b84303 100644 --- a/gstlal-burst/gst/lal/gstlal_string_triggergen.c +++ b/gstlal-burst/gst/lal/gstlal_string_triggergen.c @@ -44,6 +44,7 @@ #include <gstlal_string_triggergen.h> +#include <gstlal/gstaudioadapter.h> #include <gstlal/gstlal_debug.h> /* @@ -290,6 +291,8 @@ static gboolean set_caps(GstBaseTransform *trans, GstCaps *incaps, GstCaps *outc GSTLALStringTriggergen *element = GSTLAL_STRING_TRIGGERGEN(trans); gboolean success = gst_audio_info_from_caps(&element->audio_info, incaps); + g_object_set(element->adapter, "unit-size", GST_AUDIO_INFO_WIDTH(&element->audio_info) / 8, NULL); + return success; } @@ -443,6 +446,8 @@ static void finalize(GObject *object) element->instrument = NULL; g_free(element->channel_name); element->channel_name = NULL; + gst_audioadapter_clear(element->adapter); + g_object_unref(element->adapter); G_OBJECT_CLASS(gstlal_string_triggergen_parent_class)->finalize(object); } @@ -543,6 +548,7 @@ static void gstlal_string_triggergen_class_init(GSTLALStringTriggergenClass *kla static void gstlal_string_triggergen_init(GSTLALStringTriggergen *element) { g_mutex_init(&element->bank_lock); + element->adapter = g_object_new(GST_TYPE_AUDIOADAPTER, NULL); element->bank_filename = NULL; element->bank = NULL; element->instrument = NULL; diff --git a/gstlal-burst/gst/lal/gstlal_string_triggergen.h b/gstlal-burst/gst/lal/gstlal_string_triggergen.h index 16dbaf32a3ac801c793dc995e1ca5c2c56a9f726..f33056f3cf0dfed72516c5b912f61c79b1599ae2 100644 --- a/gstlal-burst/gst/lal/gstlal_string_triggergen.h +++ b/gstlal-burst/gst/lal/gstlal_string_triggergen.h @@ -6,6 +6,7 @@ #include <gst/gst.h> #include <gst/audio/audio.h> #include <gst/base/gstbasetransform.h> +#include <gstlal/gstaudioadapter.h> #include <lal/LIGOMetadataTables.h> G_BEGIN_DECLS @@ -31,6 +32,8 @@ typedef struct { typedef struct { GstBaseTransform element; + GstAudioAdapter *adapter; + /* * input stream */