/**
* alsaseq_event_data_queue_get_queue_id:
* @self: A #ALSASeqEventDataQueue.
+ * @queue_id: (out): the numerical ID of queue for the event.
*
* Get the numerical ID of queue for the event.
- *
- * Returns: the numerical ID of queue for the event.
*/
-guint8 alsaseq_event_data_queue_get_queue_id(ALSASeqEventDataQueue *self)
+void alsaseq_event_data_queue_get_queue_id(ALSASeqEventDataQueue *self,
+ guint8 *queue_id)
{
- return self->queue;
+ *queue_id = self->queue;
}
/**
/**
* alsaseq_event_data_queue_get_value_param:
* @self: A #ALSASeqEventDataQueue.
+ * @value: (out): The value as param of the queue event.
*
* Get the value as param of the queue event.
- *
- * Returns: the value as param of the queue event.
*/
-gint alsaseq_event_data_queue_get_value_param(ALSASeqEventDataQueue *self)
+void alsaseq_event_data_queue_get_value_param(ALSASeqEventDataQueue *self,
+ gint *value)
{
- return self->param.value;
+ *value = self->param.value;
}
/**
/**
* alsaseq_event_data_queue_get_tstamp_param:
* @self: A #ALSASeqEventDataQueue.
+ * @tstamp: (out)(transfer none): The timestamp as param of the queue event.
*
* Get the timestamp as param of the queue event.
- *
- * Returns: (transfer none): the timestamp as param of the queue event.
*/
-const ALSASeqTstamp *alsaseq_event_data_queue_get_tstamp_param(ALSASeqEventDataQueue *self)
+void alsaseq_event_data_queue_get_tstamp_param(ALSASeqEventDataQueue *self,
+ const ALSASeqTstamp **tstamp)
{
- return &self->param.time;
+ *tstamp = &self->param.time;
}
/**
/**
* alsaseq_event_data_queue_get_position_param:
* @self: A #ALSASeqEventDataQueue.
+ * @position: (out): The position as param of the queue event.
*
* Get the position as param of the queue event.
- *
- * Returns: the position as param of the queue event.
*/
-guint alsaseq_event_data_queue_get_position_param(ALSASeqEventDataQueue *self)
+void alsaseq_event_data_queue_get_position_param(ALSASeqEventDataQueue *self,
+ guint *position)
{
- return self->param.position;
+ *position = self->param.position;
}
/**
/**
* alsaseq_event_data_queue_get_skew_param:
* @self: A #ALSASeqEventDataQueue.
+ * @skew: (array fixed-size=2)(out)(transfer none): The skew as param of the
+ * queue event. The first element is for 'value' and another is for 'base'.
*
* Get the skew as param of the queue event.
- *
- * Returns: (transfer none)(array fixed-size=2): the skew as param of the queue
- * event. The first element is for 'value' and another is for 'base'.
*/
-const guint *alsaseq_event_data_queue_get_skew_param(ALSASeqEventDataQueue *self)
+void alsaseq_event_data_queue_get_skew_param(ALSASeqEventDataQueue *self,
+ const guint **skew)
{
- return (const guint *)&self->param.skew;
+ // MEMO: I wish 32-bit storage size is aligned to 32 bit offset in all of
+ // supported ABIs.
+ *skew = (const guint *)&self->param.skew;
}
/**
/**
* alsaseq_event_data_queue_get_quadlet_param:
* @self: A #ALSASeqEventDataQueue.
+ * @quadlets: (array fixed-size=2)(out)(transfer none): Two quadlets as param of
+ * the queue event.
*
* Get two quadlets as param of the queue event.
- *
- * Returns: (transfer none)(array fixed-size=2): two quadlets as param of the
- * queue event.
*/
-const guint32 *alsaseq_event_data_queue_get_quadlet_param(ALSASeqEventDataQueue *self)
+void alsaseq_event_data_queue_get_quadlet_param(ALSASeqEventDataQueue *self,
+ const guint32 **quadlets)
{
- return self->param.d32;
+ *quadlets = self->param.d32;
}
/**
* alsaseq_event_data_queue_set_quadlets_param:
* @self: A #ALSASeqEventDataQueue.
- * @quadlets: (array fixed-size=2)(transfer none): two quadlets as param of the
+ * @quadlets: (array fixed-size=2)(transfer none): Two quadlets as param of the
* queue event.
*
* Set two quadlets as param of the queue event.
/**
* alsaseq_event_data_queue_get_byte_param:
* @self: A #ALSASeqEventDataQueue.
+ * @bytes: (array fixed-size=8)(out)(transfer none): Eight bytes as param of the
+ * queue event.
*
* Get eight bytes as param of the queue event.
- *
- * Returns: (transfer none)(array fixed-size=8): eight bytes as param of the
- * queue event.
*/
-const guint8 *alsaseq_event_data_queue_get_byte_param(ALSASeqEventDataQueue *self)
+void alsaseq_event_data_queue_get_byte_param(ALSASeqEventDataQueue *self,
+ const guint8 **bytes)
{
- return self->param.d8;
+ *bytes = self->param.d8;
}
/**
GType alsaseq_event_data_queue_get_type() G_GNUC_CONST;
-guint8 alsaseq_event_data_queue_get_queue_id(ALSASeqEventDataQueue *self);
+void alsaseq_event_data_queue_get_queue_id(ALSASeqEventDataQueue *self,
+ guint8 *queue_id);
void alsaseq_event_data_queue_set_queue_id(ALSASeqEventDataQueue *self,
guint8 queue_id);
-gint alsaseq_event_data_queue_get_value_param(ALSASeqEventDataQueue *self);
+void alsaseq_event_data_queue_get_value_param(ALSASeqEventDataQueue *self,
+ gint *value);
void alsaseq_event_data_queue_set_value_param(ALSASeqEventDataQueue *self,
gint value);
-const ALSASeqTstamp *alsaseq_event_data_queue_get_tstamp_param(ALSASeqEventDataQueue *self);
+void alsaseq_event_data_queue_get_tstamp_param(ALSASeqEventDataQueue *self,
+ const ALSASeqTstamp **tstamp);
void alsaseq_event_data_queue_set_tstamp_param(ALSASeqEventDataQueue *self,
const ALSASeqTstamp *tstamp);
-guint alsaseq_event_data_queue_get_position_param(ALSASeqEventDataQueue *self);
+void alsaseq_event_data_queue_get_position_param(ALSASeqEventDataQueue *self,
+ guint *position);
void alsaseq_event_data_queue_set_position_param(ALSASeqEventDataQueue *self,
guint position);
-const guint *alsaseq_event_data_queue_get_skew_param(ALSASeqEventDataQueue *self);
+void alsaseq_event_data_queue_get_skew_param(ALSASeqEventDataQueue *self,
+ const guint **skew);
void alsaseq_event_data_queue_set_skew_param(ALSASeqEventDataQueue *self,
const guint skew[2]);
-const guint32 *alsaseq_event_data_queue_get_quadlet_param(ALSASeqEventDataQueue *self);
+void alsaseq_event_data_queue_get_quadlet_param(ALSASeqEventDataQueue *self,
+ const guint32 **quadlets);
void alsaseq_event_data_queue_set_quadlet_param(ALSASeqEventDataQueue *self,
const guint32 quadlets[2]);
-const guint8 *alsaseq_event_data_queue_get_byte_param(ALSASeqEventDataQueue *self);
+void alsaseq_event_data_queue_get_byte_param(ALSASeqEventDataQueue *self,
+ const guint8 **bytes);
void alsaseq_event_data_queue_set_byte_param(ALSASeqEventDataQueue *self,
const guint8 bytes[8]);