]> git.alsa-project.org Git - alsa-gobject.git/commitdiff
seq: remove_filter: add boxed object to remove events in queue
authorTakashi Sakamoto <o-takashi@sakamocchi.jp>
Mon, 9 Dec 2019 10:55:32 +0000 (19:55 +0900)
committer坂本 貴史 <o-takashi@sakamocchi.jp>
Tue, 7 Apr 2020 08:08:24 +0000 (17:08 +0900)
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
src/seq/alsaseq.map
src/seq/meson.build
src/seq/remove-filter.c [new file with mode: 0644]
src/seq/remove-filter.h [new file with mode: 0644]

index 08b45982e7d61b389fe1b547ee9458dfb23d66bf..77bc253a9430d74627445991a54d9a34c10013cc 100644 (file)
@@ -159,6 +159,8 @@ ALSA_GOBJECT_0_0_0 {
 
     "alsaseq_queue_timer_alsa_get_type";
     "alsaseq_queue_timer_alsa_new";
+
+    "alsaseq_remove_filter_get_type";
   local:
     *;
 };
index 8022721c1bd5b17d46c69993c002b9009836fb9e..8907b80d650d579b2f043ce1df659810b478c30f 100644 (file)
@@ -31,6 +31,7 @@ sources = files(
   'queue-tempo.c',
   'queue-timer.c',
   'queue-timer-alsa.c',
+  'remove-filter.c',
 )
 
 headers = files(
@@ -56,6 +57,7 @@ headers = files(
   'queue-tempo.h',
   'queue-timer.h',
   'queue-timer-alsa.h',
+  'remove-filter.h',
 )
 
 privates = files(
diff --git a/src/seq/remove-filter.c b/src/seq/remove-filter.c
new file mode 100644 (file)
index 0000000..6182410
--- /dev/null
@@ -0,0 +1,9 @@
+// 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)
diff --git a/src/seq/remove-filter.h b/src/seq/remove-filter.h
new file mode 100644 (file)
index 0000000..6bf9a6e
--- /dev/null
@@ -0,0 +1,20 @@
+// 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