From: Takashi Sakamoto Date: Wed, 10 Jun 2020 03:07:44 +0000 (+0900) Subject: timer: event_data_tick: add accessor APIs for resolution and tick count X-Git-Tag: v0.1.0~89 X-Git-Url: https://git.alsa-project.org/?a=commitdiff_plain;h=2c7523062c17f3cc6448e0ea5d537f7598a8836b;p=alsa-gobject.git timer: event_data_tick: add accessor APIs for resolution and tick count Signed-off-by: Takashi Sakamoto --- diff --git a/src/timer/alsatimer.map b/src/timer/alsatimer.map index 179a2a6..3fac32e 100644 --- a/src/timer/alsatimer.map +++ b/src/timer/alsatimer.map @@ -56,6 +56,8 @@ ALSA_GOBJECT_0_0_0 { "alsatimer_event_data_get_type"; "alsatimer_event_data_tick_get_type"; + "alsatimer_event_data_tick_get_resolution"; + "alsatimer_event_data_tick_get_ticks"; "alsatimer_event_data_timestamp_get_type"; "alsatimer_event_data_timestamp_get_timestamp"; diff --git a/src/timer/event-data-tick.c b/src/timer/event-data-tick.c index 875aece..33b19f5 100644 --- a/src/timer/event-data-tick.c +++ b/src/timer/event-data-tick.c @@ -19,3 +19,29 @@ ALSATimerEventDataTick *timer_event_data_tick_copy(const ALSATimerEventDataTick } G_DEFINE_BOXED_TYPE(ALSATimerEventDataTick, alsatimer_event_data_tick, timer_event_data_tick_copy, g_free) + +/** + * alsatimer_event_data_tick_get_resolution: + * @self: A #ALSATimerEventDataTick. + * @resolution: (out): The resolution of tick event. + * + * Get the resolution of tick event. + */ +void alsatimer_event_data_tick_get_resolution(ALSATimerEventDataTick *self, + guint *resolution) +{ + *resolution = self->resolution; +} + +/** + * alsatimer_event_data_tick_get_ticks: + * @self: A #ALSATimerEventDataTick. + * @ticks: (out): The tick count since the last event. + * + * Get the tick count since the last event. + */ +void alsatimer_event_data_tick_get_ticks(ALSATimerEventDataTick *self, + guint *ticks) +{ + *ticks = self->ticks; +} diff --git a/src/timer/event-data-tick.h b/src/timer/event-data-tick.h index d26c359..b69095c 100644 --- a/src/timer/event-data-tick.h +++ b/src/timer/event-data-tick.h @@ -15,6 +15,12 @@ typedef struct snd_timer_read ALSATimerEventDataTick; GType alsatimer_event_data_tick_get_type() G_GNUC_CONST; +void alsatimer_event_data_tick_get_resolution(ALSATimerEventDataTick *self, + guint *resolution); + +void alsatimer_event_data_tick_get_ticks(ALSATimerEventDataTick *self, + guint *ticks); + G_END_DECLS #endif