From fe0aeb6c39746faecb37fdeb8a7a4c63e02f9ec9 Mon Sep 17 00:00:00 2001 From: Takashi Sakamoto Date: Wed, 1 Apr 2020 18:13:28 +0900 Subject: [PATCH] seq: event_data_ctl: add Boxed object for event of ctl type Signed-off-by: Takashi Sakamoto --- src/seq/alsaseq.map | 2 ++ src/seq/event-data-ctl.c | 9 +++++++++ src/seq/event-data-ctl.h | 22 ++++++++++++++++++++++ src/seq/meson.build | 2 ++ 4 files changed, 35 insertions(+) create mode 100644 src/seq/event-data-ctl.c create mode 100644 src/seq/event-data-ctl.h diff --git a/src/seq/alsaseq.map b/src/seq/alsaseq.map index 8764576..40e5839 100644 --- a/src/seq/alsaseq.map +++ b/src/seq/alsaseq.map @@ -88,6 +88,8 @@ ALSA_GOBJECT_0_0_0 { "alsaseq_event_data_note_set_off_velocity"; "alsaseq_event_data_note_get_duration"; "alsaseq_event_data_note_set_duration"; + + "alsaseq_event_data_ctl_get_type"; local: *; }; diff --git a/src/seq/event-data-ctl.c b/src/seq/event-data-ctl.c new file mode 100644 index 0000000..083511c --- /dev/null +++ b/src/seq/event-data-ctl.c @@ -0,0 +1,9 @@ +// SPDX-License-Identifier: LGPL-3.0-or-later +#include "event-data-ctl.h" + +ALSASeqEventDataCtl *seq_event_data_ctl_copy(const ALSASeqEventDataCtl *self) +{ + return g_memdup(self, sizeof(*self)); +} + +G_DEFINE_BOXED_TYPE(ALSASeqEventDataCtl, alsaseq_event_data_ctl, seq_event_data_ctl_copy, g_free) diff --git a/src/seq/event-data-ctl.h b/src/seq/event-data-ctl.h new file mode 100644 index 0000000..06f0866 --- /dev/null +++ b/src/seq/event-data-ctl.h @@ -0,0 +1,22 @@ +// SPDX-License-Identifier: LGPL-3.0-or-later +#ifndef __ALSA_GOBJECT_ALSASEQ_EVENT_DATA_CTL__H__ +#define __ALSA_GOBJECT_ALSASEQ_EVENT_DATA_CTL__H__ + +#include +#include + +#include + +#include + +G_BEGIN_DECLS + +#define ALSASEQ_TYPE_EVENT_DATA_CTL (alsaseq_event_data_ctl_get_type()) + +typedef struct snd_seq_ev_ctrl ALSASeqEventDataCtl; + +GType alsaseq_event_data_ctl_get_type() G_GNUC_CONST; + +G_END_DECLS + +#endif diff --git a/src/seq/meson.build b/src/seq/meson.build index 5b11a7c..1266d48 100644 --- a/src/seq/meson.build +++ b/src/seq/meson.build @@ -22,6 +22,7 @@ sources = files( 'event-variable.c', 'event-data-result.c', 'event-data-note.c', + 'event-data-ctl.c', ) headers = files( @@ -38,6 +39,7 @@ headers = files( 'event-variable.h', 'event-data-result.h', 'event-data-note.h', + 'event-data-ctl.h', ) privates = files( -- 2.47.3