From: Takashi Sakamoto Date: Mon, 9 Dec 2019 10:55:32 +0000 (+0900) Subject: seq: remove_filter: add boxed object to remove events in queue X-Git-Tag: v0.1.0~212 X-Git-Url: https://git.alsa-project.org/?a=commitdiff_plain;h=db0c53968ab4f9d440e17a575d5e4de93f06d23d;p=alsa-gobject.git seq: remove_filter: add boxed object to remove events in queue Signed-off-by: Takashi Sakamoto --- diff --git a/src/seq/alsaseq.map b/src/seq/alsaseq.map index 08b4598..77bc253 100644 --- a/src/seq/alsaseq.map +++ b/src/seq/alsaseq.map @@ -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: *; }; diff --git a/src/seq/meson.build b/src/seq/meson.build index 8022721..8907b80 100644 --- a/src/seq/meson.build +++ b/src/seq/meson.build @@ -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 index 0000000..6182410 --- /dev/null +++ b/src/seq/remove-filter.c @@ -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 index 0000000..6bf9a6e --- /dev/null +++ b/src/seq/remove-filter.h @@ -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 +#include + +#include + +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