From 2f0739316cce8ad32cc89ca90560dc2b0db725de Mon Sep 17 00:00:00 2001 From: Takashi Sakamoto Date: Wed, 10 Jun 2020 10:51:58 +0900 Subject: [PATCH] timer: event: add accessor methods for tick and tstamp events Signed-off-by: Takashi Sakamoto --- src/timer/alsatimer.map | 2 ++ src/timer/event.c | 26 ++++++++++++++++++++++++++ src/timer/event.h | 6 ++++++ 3 files changed, 34 insertions(+) diff --git a/src/timer/alsatimer.map b/src/timer/alsatimer.map index 9fdaa8a..dd12f32 100644 --- a/src/timer/alsatimer.map +++ b/src/timer/alsatimer.map @@ -63,6 +63,8 @@ ALSA_GOBJECT_0_0_0 { "alsatimer_event_data_tstamp_get_val"; "alsatimer_event_get_type"; + "alsatimer_event_get_tick_data"; + "alsatimer_event_get_tstamp_data"; local: *; }; diff --git a/src/timer/event.c b/src/timer/event.c index 988188a..a25e7c7 100644 --- a/src/timer/event.c +++ b/src/timer/event.c @@ -7,3 +7,29 @@ ALSATimerEvent *timer_event_copy(const ALSATimerEvent *self) } G_DEFINE_BOXED_TYPE(ALSATimerEvent, alsatimer_event, timer_event_copy, g_free) + +/** + * alsatimer_event_get_tick_data: + * @self: A #ALSATimerEvent. + * @tick: (out)(transfer none): The instance of #ALSATimerEventDataTick. + * + * Refer to the instance of #ALSATimerEventDataTick. + */ +void alsatimer_event_get_tick_data(ALSATimerEvent *self, + const ALSATimerEventDataTick **tick) +{ + *tick = &self->tick; +} + +/** + * alsatimer_event_get_tstamp_data: + * @self: A #ALSATimerEvent. + * @tstamp: (out)(transfer none): The instance of #ALSATimerEventDataTstamp. + * + * Refer to the instance of #ALSATimerEventDataTstamp. + */ +void alsatimer_event_get_tstamp_data(ALSATimerEvent *self, + const ALSATimerEventDataTstamp **tstamp) +{ + *tstamp = &self->tstamp; +} diff --git a/src/timer/event.h b/src/timer/event.h index a1922ac..db8ef65 100644 --- a/src/timer/event.h +++ b/src/timer/event.h @@ -19,6 +19,12 @@ typedef union { GType alsatimer_event_get_type() G_GNUC_CONST; +void alsatimer_event_get_tick_data(ALSATimerEvent *self, + const ALSATimerEventDataTick **tick); + +void alsatimer_event_get_tstamp_data(ALSATimerEvent *self, + const ALSATimerEventDataTstamp **tstamp); + G_END_DECLS #endif -- 2.47.3