From eaa24975dd77bdf8dded99ea6e088bc127aaf3a5 Mon Sep 17 00:00:00 2001 From: Takashi Sakamoto Date: Wed, 10 Jun 2020 07:11:15 +0900 Subject: [PATCH] seq: queue_timer_data_alsa: add accessor APIs for device ID of ALSATimer Signed-off-by: Takashi Sakamoto --- src/seq/alsaseq.map | 2 ++ src/seq/queue-timer-data-alsa.c | 26 ++++++++++++++++++++++++++ src/seq/queue-timer-data-alsa.h | 5 +++++ 3 files changed, 33 insertions(+) diff --git a/src/seq/alsaseq.map b/src/seq/alsaseq.map index 06d9813..845ac69 100644 --- a/src/seq/alsaseq.map +++ b/src/seq/alsaseq.map @@ -150,6 +150,8 @@ ALSA_GOBJECT_0_0_0 { "alsaseq_queue_timer_alsa_new"; "alsaseq_queue_timer_data_alsa_get_type"; + "alsaseq_queue_timer_data_alsa_get_device_id"; + "alsaseq_queue_timer_data_alsa_set_device_id"; "alsaseq_remove_filter_get_type"; "alsaseq_remove_filter_new_with_dest_addr"; diff --git a/src/seq/queue-timer-data-alsa.c b/src/seq/queue-timer-data-alsa.c index 85c76e1..81be95c 100644 --- a/src/seq/queue-timer-data-alsa.c +++ b/src/seq/queue-timer-data-alsa.c @@ -7,3 +7,29 @@ ALSASeqQueueTimerDataAlsa *seq_queue_timer_data_alsa_copy(const ALSASeqQueueTime } G_DEFINE_BOXED_TYPE(ALSASeqQueueTimerDataAlsa, alsaseq_queue_timer_data_alsa, seq_queue_timer_data_alsa_copy, g_free) + +/** + * alsaseq_queue_timer_data_alsa_get_device_id: + * @self: A #ALSASeqQueueTimerDataAlsa. + * @device_id: (out)(transfer none): A #ALSATimerDeviceId. + * + * Refer to the device ID of timer which drives the queue. + */ +void alsaseq_queue_timer_data_alsa_get_device_id(ALSASeqQueueTimerDataAlsa *self, + const ALSATimerDeviceId **device_id) +{ + *device_id = (ALSATimerDeviceId *)&self->device_id; +} + +/** + * alsaseq_queue_timer_data_alsa_set_device_id: + * @self: A #ALSASeqQueueTimerDataAlsa. + * @device_id: A #ALSATimerDeviceId. + * + * Copy the device ID of timer which drives the queue. + */ +void alsaseq_queue_timer_data_alsa_set_device_id(ALSASeqQueueTimerDataAlsa *self, + const ALSATimerDeviceId *device_id) +{ + self->device_id = *(struct snd_timer_id *)device_id; +} diff --git a/src/seq/queue-timer-data-alsa.h b/src/seq/queue-timer-data-alsa.h index dd48a46..707ef78 100644 --- a/src/seq/queue-timer-data-alsa.h +++ b/src/seq/queue-timer-data-alsa.h @@ -20,6 +20,11 @@ typedef struct { GType alsaseq_queue_timer_data_alsa_get_type() G_GNUC_CONST; +void alsaseq_queue_timer_data_alsa_get_device_id(ALSASeqQueueTimerDataAlsa *self, + const ALSATimerDeviceId **device_id); +void alsaseq_queue_timer_data_alsa_set_device_id(ALSASeqQueueTimerDataAlsa *self, + const ALSATimerDeviceId *device_id); + G_END_DECLS #endif -- 2.47.3