]> git.alsa-project.org Git - alsa-gobject.git/commitdiff
seq: queue_tempo: add object to represent tempo of queue
authorTakashi Sakamoto <o-takashi@sakamocchi.jp>
Wed, 20 Nov 2019 10:26:26 +0000 (19:26 +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/queue-tempo.c [new file with mode: 0644]
src/seq/queue-tempo.h [new file with mode: 0644]
tests/alsaseq-queue-tempo [new file with mode: 0644]
tests/meson.build

index ade212c1821502b3816b0b4da90243965d733614..2c20f6d8f975fde2a625a32b2e568a1b76320db9 100644 (file)
@@ -145,6 +145,8 @@ ALSA_GOBJECT_0_0_0 {
     "alsaseq_queue_status_get_type";
     "alsaseq_queue_status_get_tick_time";
     "alsaseq_queue_status_get_real_time";
+
+    "alsaseq_queue_tempo_get_type";
   local:
     *;
 };
index 37dfe88dfbe4b37e980820d121cdd995eccee0d2..fe453108daf48673e4d500308657fed1b6307ea5 100644 (file)
@@ -28,6 +28,7 @@ sources = files(
   'subscribe-data.c',
   'queue-info.c',
   'queue-status.c',
+  'queue-tempo.c',
 )
 
 headers = files(
@@ -50,6 +51,7 @@ headers = files(
   'subscribe-data.h',
   'queue-info.h',
   'queue-status.h',
+  'queue-tempo.h',
 )
 
 privates = files(
diff --git a/src/seq/queue-tempo.c b/src/seq/queue-tempo.c
new file mode 100644 (file)
index 0000000..d060f44
--- /dev/null
@@ -0,0 +1,14 @@
+// SPDX-License-Identifier: LGPL-3.0-or-later
+#include "queue-tempo.h"
+
+G_DEFINE_TYPE(ALSASeqQueueTempo, alsaseq_queue_tempo, G_TYPE_OBJECT)
+
+static void alsaseq_queue_tempo_class_init(ALSASeqQueueTempoClass *klass)
+{
+    return;
+}
+
+static void alsaseq_queue_tempo_init(ALSASeqQueueTempo *self)
+{
+    return;
+}
diff --git a/src/seq/queue-tempo.h b/src/seq/queue-tempo.h
new file mode 100644 (file)
index 0000000..6d13bed
--- /dev/null
@@ -0,0 +1,47 @@
+// SPDX-License-Identifier: LGPL-3.0-or-later
+#ifndef __ALSA_GOBJECT_ALSASEQ_QUEUE_TEMPO__H__
+#define __ALSA_GOBJECT_ALSASEQ_QUEUE_TEMPO__H__
+
+#include <glib.h>
+#include <glib-object.h>
+
+G_BEGIN_DECLS
+
+#define ALSASEQ_TYPE_QUEUE_TEMPO    (alsaseq_queue_tempo_get_type())
+
+#define ALSASEQ_QUEUE_TEMPO(obj)                            \
+    (G_TYPE_CHECK_INSTANCE_CAST((obj),                      \
+                                ALSASEQ_TYPE_QUEUE_TEMPO,   \
+                                ALSASeqQueueTempo))
+#define ALSASEQ_IS_QUEUE_TEMPO(obj)                         \
+    (G_TYPE_CHECK_INSTANCE_TYPE((obj),                      \
+                                ALSASEQ_TYPE_QUEUE_TEMPO))
+
+#define ALSASEQ_QUEUE_TEMPO_CLASS(klass)                    \
+    (G_TYPE_CHECK_CLASS_CAST((klass),                       \
+                             ALSASEQ_TYPE_QUEUE_TEMPO,      \
+                             ALSASeqQueueTempoClass))
+#define ALSASEQ_IS_QUEUE_TEMPO_CLASS(klass)                 \
+    (G_TYPE_CHECK_CLASS_TYPE((klass),                       \
+                             ALSASEQ_TYPE_QUEUE_TEMPO))
+#define ALSASEQ_QUEUE_TEMPO_GET_CLASS(obj)                  \
+    (G_TYPE_INSTANCE_GET_CLASS((obj),                       \
+                               ALSASEQ_TYPE_QUEUE_TEMPO,    \
+                               ALSASeqQueueTempoClass))
+
+typedef struct _ALSASeqQueueTempo           ALSASeqQueueTempo;
+typedef struct _ALSASeqQueueTempoClass      ALSASeqQueueTempoClass;
+
+struct _ALSASeqQueueTempo {
+    GObject parent_instance;
+};
+
+struct _ALSASeqQueueTempoClass {
+    GObjectClass parent_class;
+};
+
+GType alsaseq_queue_tempo_get_type() G_GNUC_CONST;
+
+G_END_DECLS
+
+#endif
diff --git a/tests/alsaseq-queue-tempo b/tests/alsaseq-queue-tempo
new file mode 100644 (file)
index 0000000..13ccbf4
--- /dev/null
@@ -0,0 +1,18 @@
+#!/usr/bin/env python3
+
+from sys import exit
+from errno import ENXIO
+
+from helper import test
+
+import gi
+gi.require_version('ALSASeq', '0.0')
+from gi.repository import ALSASeq
+
+target = ALSASeq.QueueTempo()
+props = ()
+methods = ()
+signals = ()
+
+if not test(target, props, methods, signals):
+    exit(ENXIO)
index 39a1655adab71383a3f9acb83b533f075c18b11f..e4f5f19803ac8a43f982a3bfdb6aed6111ad144d 100644 (file)
@@ -41,6 +41,7 @@ tests = {
     'alsaseq-subscribe-data',
     'alsaseq-queue-info',
     'alsaseq-queue-status',
+    'alsaseq-queue-tempo',
   ],
 }