From: Takashi Sakamoto Date: Wed, 10 Jun 2020 01:51:58 +0000 (+0900) Subject: timer: event: add accessor methods for tick and tstamp events X-Git-Tag: v0.1.0~84 X-Git-Url: https://git.alsa-project.org/?a=commitdiff_plain;h=2f0739316cce8ad32cc89ca90560dc2b0db725de;p=alsa-gobject.git timer: event: add accessor methods for tick and tstamp events Signed-off-by: Takashi Sakamoto --- 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