Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
"alsaseq_queue_timer_alsa_get_type";
"alsaseq_queue_timer_alsa_new";
+
+ "alsaseq_remove_filter_get_type";
local:
*;
};
'queue-tempo.c',
'queue-timer.c',
'queue-timer-alsa.c',
+ 'remove-filter.c',
)
headers = files(
'queue-tempo.h',
'queue-timer.h',
'queue-timer-alsa.h',
+ 'remove-filter.h',
)
privates = files(
--- /dev/null
+// SPDX-License-Identifier: LGPL-3.0-or-later
+#include "remove-filter.h"
+
+ALSASeqRemoveFilter *seq_remove_filter_copy(const ALSASeqRemoveFilter *self)
+{
+ return g_memdup(self, sizeof(*self));
+}
+
+G_DEFINE_BOXED_TYPE(ALSASeqRemoveFilter, alsaseq_remove_filter, seq_remove_filter_copy, g_free)
--- /dev/null
+// SPDX-License-Identifier: LGPL-3.0-or-later
+#ifndef __ALSA_GOBJECT_ALSASEQ_REMOVE_FILTER__H__
+#define __ALSA_GOBJECT_ALSASEQ_REMOVE_FILTER__H__
+
+#include <glib.h>
+#include <glib-object.h>
+
+#include <sound/asequencer.h>
+
+G_BEGIN_DECLS
+
+#define ALSASEQ_TYPE_REMOVE_FILTER (alsaseq_remove_filter_get_type())
+
+typedef struct snd_seq_remove_events ALSASeqRemoveFilter;
+
+GType alsaseq_remove_filter_get_type() G_GNUC_CONST;
+
+G_END_DECLS
+
+#endif