]> git.alsa-project.org Git - alsa-gobject.git/commitdiff
seq: queue_timer_data_alsa: add accessor APIs for device ID of ALSATimer
authorTakashi Sakamoto <o-takashi@sakamocchi.jp>
Tue, 9 Jun 2020 22:11:15 +0000 (07:11 +0900)
committer坂本 貴史 <o-takashi@sakamocchi.jp>
Thu, 11 Jun 2020 09:25:19 +0000 (18:25 +0900)
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
src/seq/alsaseq.map
src/seq/queue-timer-data-alsa.c
src/seq/queue-timer-data-alsa.h

index 06d98137e78f47556b757380b158b380a08c9f0c..845ac69788adda67b775194318bfd00c409bc400 100644 (file)
@@ -150,6 +150,8 @@ ALSA_GOBJECT_0_0_0 {
     "alsaseq_queue_timer_alsa_new";
 
     "alsaseq_queue_timer_data_alsa_get_type";
+    "alsaseq_queue_timer_data_alsa_get_device_id";
+    "alsaseq_queue_timer_data_alsa_set_device_id";
 
     "alsaseq_remove_filter_get_type";
     "alsaseq_remove_filter_new_with_dest_addr";
index 85c76e1289e62838002005975a355269dfedd6a8..81be95c7d931c16d98f0c3a4b78cfe1612f40afb 100644 (file)
@@ -7,3 +7,29 @@ ALSASeqQueueTimerDataAlsa *seq_queue_timer_data_alsa_copy(const ALSASeqQueueTime
 }
 
 G_DEFINE_BOXED_TYPE(ALSASeqQueueTimerDataAlsa, alsaseq_queue_timer_data_alsa, seq_queue_timer_data_alsa_copy, g_free)
+
+/**
+ * alsaseq_queue_timer_data_alsa_get_device_id:
+ * @self: A #ALSASeqQueueTimerDataAlsa.
+ * @device_id: (out)(transfer none): A #ALSATimerDeviceId.
+ *
+ * Refer to the device ID of timer which drives the queue.
+ */
+void alsaseq_queue_timer_data_alsa_get_device_id(ALSASeqQueueTimerDataAlsa *self,
+                                        const ALSATimerDeviceId **device_id)
+{
+    *device_id = (ALSATimerDeviceId *)&self->device_id;
+}
+
+/**
+ * alsaseq_queue_timer_data_alsa_set_device_id:
+ * @self: A #ALSASeqQueueTimerDataAlsa.
+ * @device_id: A #ALSATimerDeviceId.
+ *
+ * Copy the device ID of timer which drives the queue.
+ */
+void alsaseq_queue_timer_data_alsa_set_device_id(ALSASeqQueueTimerDataAlsa *self,
+                                        const ALSATimerDeviceId *device_id)
+{
+    self->device_id = *(struct snd_timer_id *)device_id;
+}
index dd48a464f60bd19086fb3f473d6ee357d1eb8432..707ef7862aaf63fe1605fbf80fbbfb5047b668ac 100644 (file)
@@ -20,6 +20,11 @@ typedef struct {
 
 GType alsaseq_queue_timer_data_alsa_get_type() G_GNUC_CONST;
 
+void alsaseq_queue_timer_data_alsa_get_device_id(ALSASeqQueueTimerDataAlsa *self,
+                                        const ALSATimerDeviceId **device_id);
+void alsaseq_queue_timer_data_alsa_set_device_id(ALSASeqQueueTimerDataAlsa *self,
+                                        const ALSATimerDeviceId *device_id);
+
 G_END_DECLS
 
 #endif