]> git.alsa-project.org Git - alsa-gobject.git/commitdiff
timer: event_data_tick: add accessor APIs for resolution and tick count
authorTakashi Sakamoto <o-takashi@sakamocchi.jp>
Wed, 10 Jun 2020 03:07:44 +0000 (12:07 +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-data-tick.c
src/timer/event-data-tick.h

index 179a2a660bead372caa13f6abcfebc1929404003..3fac32ed397842c070799fd2f918f6f057d547b5 100644 (file)
@@ -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";
index 875aece916bc178814d0905e3f594e5e33046721..33b19f50bc3c977c397c4af4377973922bf755b1 100644 (file)
@@ -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;
+}
index d26c359d217f454d3b291c9324a9d298fe49786d..b69095c9f8ecb82cdab20fd41909b2ceab39426d 100644 (file)
@@ -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