From e15455c29919b20d8b8ef7fc853ed1592c14c1c7 Mon Sep 17 00:00:00 2001 From: Takashi Sakamoto Date: Wed, 10 Jun 2020 07:12:05 +0900 Subject: [PATCH] seq: queue_timer_data_alsa: add accessor APIs for resolution 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 | 4 ++++ 3 files changed, 32 insertions(+) diff --git a/src/seq/alsaseq.map b/src/seq/alsaseq.map index 845ac69..da9ebaf 100644 --- a/src/seq/alsaseq.map +++ b/src/seq/alsaseq.map @@ -152,6 +152,8 @@ ALSA_GOBJECT_0_0_0 { "alsaseq_queue_timer_data_alsa_get_type"; "alsaseq_queue_timer_data_alsa_get_device_id"; "alsaseq_queue_timer_data_alsa_set_device_id"; + "alsaseq_queue_timer_data_alsa_get_resolution"; + "alsaseq_queue_timer_data_alsa_set_resolution"; "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 81be95c..8c01d99 100644 --- a/src/seq/queue-timer-data-alsa.c +++ b/src/seq/queue-timer-data-alsa.c @@ -33,3 +33,29 @@ void alsaseq_queue_timer_data_alsa_set_device_id(ALSASeqQueueTimerDataAlsa *self { self->device_id = *(struct snd_timer_id *)device_id; } + +/** + * alsaseq_queue_timer_data_alsa_get_resolution: + * @self: A #ALSASeqQueueTimerDataAlsa. + * @resolution: (out): The resolution of timer. + * + * Get the resolution of timer which drives the queue. + */ +void alsaseq_queue_timer_data_alsa_get_resolution(ALSASeqQueueTimerDataAlsa *self, + guint *resolution) +{ + *resolution = self->resolution; +} + +/** + * alsaseq_queue_timer_data_alsa_set_resolution: + * @self: A #ALSASeqQueueTimerDataAlsa. + * @resolution: The resolution of timer. + * + * Set the resolution of timer which drives the queue. + */ +void alsaseq_queue_timer_data_alsa_set_resolution(ALSASeqQueueTimerDataAlsa *self, + guint resolution) +{ + self->resolution = resolution; +} diff --git a/src/seq/queue-timer-data-alsa.h b/src/seq/queue-timer-data-alsa.h index 707ef78..b56c09a 100644 --- a/src/seq/queue-timer-data-alsa.h +++ b/src/seq/queue-timer-data-alsa.h @@ -25,6 +25,10 @@ void alsaseq_queue_timer_data_alsa_get_device_id(ALSASeqQueueTimerDataAlsa *self void alsaseq_queue_timer_data_alsa_set_device_id(ALSASeqQueueTimerDataAlsa *self, const ALSATimerDeviceId *device_id); +void alsaseq_queue_timer_data_alsa_get_resolution(ALSASeqQueueTimerDataAlsa *self, + guint *resolution); +void alsaseq_queue_timer_data_alsa_set_resolution(ALSASeqQueueTimerDataAlsa *self, + guint resolution); G_END_DECLS #endif -- 2.47.3