]> git.alsa-project.org Git - alsa-gobject.git/commitdiff
timer: event: add accessor methods for tick and tstamp events
authorTakashi Sakamoto <o-takashi@sakamocchi.jp>
Wed, 10 Jun 2020 01:51:58 +0000 (10:51 +0900)
committer坂本 貴史 <o-takashi@sakamocchi.jp>
Fri, 12 Jun 2020 00:00:43 +0000 (09:00 +0900)
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
src/timer/alsatimer.map
src/timer/event.c
src/timer/event.h

index 9fdaa8aa53f1355b85e0ca071281994fee76d155..dd12f32eb637460dc91d434f793c56d501c084e5 100644 (file)
@@ -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:
     *;
 };
index 988188a868cbecb3c077ecfed2d782eb5a365657..a25e7c7a12670efe6a0c8323a000f198079682c6 100644 (file)
@@ -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;
+}
index a1922ac48844ebe26120423a08ab41998c3fa0fd..db8ef65fa20c0ab0a1d43725016b6fff61df846a 100644 (file)
@@ -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