From d71e8cd9fc5351558376da8bb05a4836d90bb931 Mon Sep 17 00:00:00 2001
From: Daichi Tsuna <daichi.tsuna@ligo.org>
Date: Wed, 12 Dec 2018 23:29:49 -0800
Subject: [PATCH] string_triggergen: add adapter feature

just added, not actually using it yet.
---
 gstlal-burst/gst/lal/gstlal_string_triggergen.c | 6 ++++++
 gstlal-burst/gst/lal/gstlal_string_triggergen.h | 3 +++
 2 files changed, 9 insertions(+)

diff --git a/gstlal-burst/gst/lal/gstlal_string_triggergen.c b/gstlal-burst/gst/lal/gstlal_string_triggergen.c
index e6ae851ceb..8eecfa1b3d 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 16dbaf32a3..f33056f3cf 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
 	 */
-- 
GitLab