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

index 01b58d7956128507ddb8f7149a6e3a6d4f86c79f..7b6accc7dd71089879c5f5b51bc2b9a933240938 100644 (file)
@@ -154,6 +154,8 @@ ALSA_GOBJECT_0_0_0 {
     "alsaseq_queue_tempo_set_skew";
 
     "alsaseq_queue_timer_get_type";
+
+    "alsaseq_queue_timer_alsa_get_type";
   local:
     *;
 };
index 1768eea00f23b6024656c1b32a38dedd21d7fb7d..8022721c1bd5b17d46c69993c002b9009836fb9e 100644 (file)
@@ -30,6 +30,7 @@ sources = files(
   'queue-status.c',
   'queue-tempo.c',
   'queue-timer.c',
+  'queue-timer-alsa.c',
 )
 
 headers = files(
@@ -54,6 +55,7 @@ headers = files(
   'queue-status.h',
   'queue-tempo.h',
   'queue-timer.h',
+  'queue-timer-alsa.h',
 )
 
 privates = files(
diff --git a/src/seq/queue-timer-alsa.c b/src/seq/queue-timer-alsa.c
new file mode 100644 (file)
index 0000000..66eaf2d
--- /dev/null
@@ -0,0 +1,14 @@
+// SPDX-License-Identifier: LGPL-3.0-or-later
+#include "queue-timer-alsa.h"
+
+G_DEFINE_TYPE(ALSASeqQueueTimerAlsa, alsaseq_queue_timer_alsa, ALSASEQ_TYPE_QUEUE_TIMER)
+
+static void alsaseq_queue_timer_alsa_class_init(ALSASeqQueueTimerAlsaClass *klass)
+{
+    return;
+}
+
+static void alsaseq_queue_timer_alsa_init(ALSASeqQueueTimerAlsa *self)
+{
+    return;
+}
diff --git a/src/seq/queue-timer-alsa.h b/src/seq/queue-timer-alsa.h
new file mode 100644 (file)
index 0000000..8344f56
--- /dev/null
@@ -0,0 +1,50 @@
+// SPDX-License-Identifier: LGPL-3.0-or-later
+#ifndef __ALSA_GOBJECT_ALSASEQ_QUEUE_TIMER_ALSA__H__
+#define __ALSA_GOBJECT_ALSASEQ_QUEUE_TIMER_ALSA__H__
+
+#include <glib.h>
+#include <glib-object.h>
+
+#include <seq/queue-timer.h>
+
+G_BEGIN_DECLS
+
+
+#define ALSASEQ_TYPE_QUEUE_TIMER_ALSA     (alsaseq_queue_timer_alsa_get_type())
+
+#define ALSASEQ_QUEUE_TIMER_ALSA(obj)                           \
+    (G_TYPE_CHECK_INSTANCE_CAST((obj),                          \
+                                ALSASEQ_TYPE_QUEUE_TIMER_ALSA,  \
+                                ALSASeqQueueTimerAlsa))
+#define ALSASEQ_IS_QUEUE_TIMER_ALSA(obj)                        \
+    (G_TYPE_CHECK_INSTANCE_TYPE((obj),                          \
+                                ALSASEQ_TYPE_QUEUE_TIMER_ALSA))
+
+#define ALSASEQ_QUEUE_TIMER_ALSA_CLASS(klass)                   \
+    (G_TYPE_CHECK_CLASS_CAST((klass),                           \
+                             ALSASEQ_TYPE_QUEUE_TIMER_ALSA,     \
+                             ALSASeqQueueTimerAlsaClass))
+#define ALSASEQ_IS_QUEUE_TIMER_ALSA_CLASS(klass)                \
+    (G_TYPE_CHECK_CLASS_TYPE((klass),                           \
+                             ALSASEQ_TYPE_QUEUE_TIMER_ALSA))
+#define ALSASEQ_QUEUE_TIMER_ALSA_GET_CLASS(obj)                 \
+    (G_TYPE_INSTANCE_GET_CLASS((obj),                           \
+                               ALSASEQ_TYPE_QUEUE_TIMER_ALSA,   \
+                               ALSASeqQueueTimerAlsaClass))
+
+typedef struct _ALSASeqQueueTimerAlsa           ALSASeqQueueTimerAlsa;
+typedef struct _ALSASeqQueueTimerAlsaClass      ALSASeqQueueTimerAlsaClass;
+
+struct _ALSASeqQueueTimerAlsa {
+    ALSASeqQueueTimer parent_instance;
+};
+
+struct _ALSASeqQueueTimerAlsaClass {
+    ALSASeqQueueTimerClass parent_class;
+};
+
+GType alsaseq_queue_timer_alsa_get_type() G_GNUC_CONST;
+
+G_END_DECLS
+
+#endif
index 62b80210fd4d0a91f3e3bea846d9cd533bc23d21..8cd467b6dc9d7a4ca815d5117da13ba3608da726 100644 (file)
@@ -9,11 +9,8 @@ import gi
 gi.require_version('ALSASeq', '0.0')
 from gi.repository import ALSASeq
 
-target = ALSASeq.QueueTimer
-props = (
-    'queue-id',
-    'type',
-)
+target = ALSASeq.QueueTimerAlsa()
+props = ()
 methods = ()
 signals = ()
 
diff --git a/tests/alsaseq-queue-timer-alsa b/tests/alsaseq-queue-timer-alsa
new file mode 100644 (file)
index 0000000..8cd467b
--- /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.QueueTimerAlsa()
+props = ()
+methods = ()
+signals = ()
+
+if not test(target, props, methods, signals):
+    exit(ENXIO)
index aa42c9e4fb6eadb08257d6da343474580c532b98..f209bf5011149912f8a3392fbd14eb481216a3e5 100644 (file)
@@ -43,6 +43,7 @@ tests = {
     'alsaseq-queue-status',
     'alsaseq-queue-tempo',
     'alsaseq-queue-timer',
+    'alsaseq-queue-timer-alsa',
   ],
 }