]> git.alsa-project.org Git - alsa-gobject.git/commitdiff
seq: event_data_ctl: add Boxed object for event of ctl type
authorTakashi Sakamoto <o-takashi@sakamocchi.jp>
Wed, 1 Apr 2020 09:13:28 +0000 (18:13 +0900)
committer坂本 貴史 <o-takashi@sakamocchi.jp>
Fri, 3 Apr 2020 13:06:25 +0000 (22:06 +0900)
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
src/seq/alsaseq.map
src/seq/event-data-ctl.c [new file with mode: 0644]
src/seq/event-data-ctl.h [new file with mode: 0644]
src/seq/meson.build

index 8764576ff75a1128af5a8ad682dbf12325275886..40e58399d8836c8d226f9119f18a74080be83449 100644 (file)
@@ -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 (file)
index 0000000..083511c
--- /dev/null
@@ -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 (file)
index 0000000..06f0866
--- /dev/null
@@ -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 <glib.h>
+#include <glib-object.h>
+
+#include <seq/alsaseq-enums.h>
+
+#include <sound/asequencer.h>
+
+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
index 5b11a7ccfeffbe33085f88ddc595044951ed96ec..1266d48b7152442d70f1c408db79ee6c08b50440 100644 (file)
@@ -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(