From: Takashi Sakamoto Date: Wed, 20 Nov 2019 10:26:26 +0000 (+0900) Subject: seq: queue_tempo: add object to represent tempo of queue X-Git-Tag: v0.1.0~221 X-Git-Url: https://git.alsa-project.org/?a=commitdiff_plain;h=18f63fd61fa12ee9d08dcfb2a8981776a5ddb8d3;p=alsa-gobject.git seq: queue_tempo: add object to represent tempo of queue Signed-off-by: Takashi Sakamoto --- diff --git a/src/seq/alsaseq.map b/src/seq/alsaseq.map index ade212c..2c20f6d 100644 --- a/src/seq/alsaseq.map +++ b/src/seq/alsaseq.map @@ -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: *; }; diff --git a/src/seq/meson.build b/src/seq/meson.build index 37dfe88..fe45310 100644 --- a/src/seq/meson.build +++ b/src/seq/meson.build @@ -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 index 0000000..d060f44 --- /dev/null +++ b/src/seq/queue-tempo.c @@ -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 index 0000000..6d13bed --- /dev/null +++ b/src/seq/queue-tempo.h @@ -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 +#include + +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 index 0000000..13ccbf4 --- /dev/null +++ b/tests/alsaseq-queue-tempo @@ -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) diff --git a/tests/meson.build b/tests/meson.build index 39a1655..e4f5f19 100644 --- a/tests/meson.build +++ b/tests/meson.build @@ -41,6 +41,7 @@ tests = { 'alsaseq-subscribe-data', 'alsaseq-queue-info', 'alsaseq-queue-status', + 'alsaseq-queue-tempo', ], }