]> git.alsa-project.org Git - alsa-gobject.git/commitdiff
seq: user_client: return filled object after creating queue
authorTakashi Sakamoto <o-takashi@sakamocchi.jp>
Sun, 14 Jun 2020 08:19:42 +0000 (17:19 +0900)
committer坂本 貴史 <o-takashi@sakamocchi.jp>
Sun, 14 Jun 2020 13:07:29 +0000 (22:07 +0900)
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
src/seq/user-client.c
src/seq/user-client.h

index cb513071121158802896f042732721778be35048..9ae09c0f18b8fd09ef282f571f16d91187845bfb 100644 (file)
@@ -601,7 +601,7 @@ void alsaseq_user_client_operate_subscription(ALSASeqUserClient *self,
 /**
  * alsaseq_user_client_create_queue:
  * @self: A #ALSASeqUserClient.
- * @queue_info: The information of queue to add.
+ * @queue_info: (inout): The information of queue to add.
  * @error: A #GError.
  *
  * Create a new queue owned by the client. The content of information is updated
@@ -611,16 +611,17 @@ void alsaseq_user_client_operate_subscription(ALSASeqUserClient *self,
  * SNDRV_SEQ_IOCTL_CREATE_QUEUE command for ALSA sequencer character device.
  */
 void alsaseq_user_client_create_queue(ALSASeqUserClient *self,
-                                ALSASeqQueueInfo *queue_info, GError **error)
+                                      ALSASeqQueueInfo *const *queue_info,
+                                     GError **error)
 {
     ALSASeqUserClientPrivate *priv;
     struct snd_seq_queue_info *info;
 
     g_return_if_fail(ALSASEQ_IS_USER_CLIENT(self));
-    g_return_if_fail(ALSASEQ_IS_QUEUE_INFO(queue_info));
+    g_return_if_fail(ALSASEQ_IS_QUEUE_INFO(*queue_info));
     priv = alsaseq_user_client_get_instance_private(self);
 
-    seq_queue_info_refer_private(queue_info, &info);
+    seq_queue_info_refer_private(*queue_info, &info);
 
     if (ioctl(priv->fd, SNDRV_SEQ_IOCTL_CREATE_QUEUE, info) < 0)
         generate_error(error, errno);
index 0aae1b0304a46fa3ed663e0521330c66ebf20470..61f4a76a3dbb9979ce50694a24c1a88b4541f871 100644 (file)
@@ -116,7 +116,8 @@ void alsaseq_user_client_operate_subscription(ALSASeqUserClient *self,
                                               GError **error);
 
 void alsaseq_user_client_create_queue(ALSASeqUserClient *self,
-                                ALSASeqQueueInfo *queue_info, GError **error);
+                                      ALSASeqQueueInfo *const *queue_info,
+                                      GError **error);
 void alsaseq_user_client_delete_queue(ALSASeqUserClient *self,
                                       guint queue_id, GError **error);
 void alsaseq_user_client_update_queue(ALSASeqUserClient *self,