seq_queue_timer_refer_private(*queue_timer, &timer_ptr);
*timer_ptr = timer;
}
+
+/**
+ * alsaseq_user_client_remove_events:
+ * @self: A #ALSASeqUserClient.
+ * @filter: A #ALSASeqRemoveFilter.
+ * @error: A #GError.
+ *
+ * Remove queued events according to the filter.
+ */
+void alsaseq_user_client_remove_events(ALSASeqUserClient *self,
+ ALSASeqRemoveFilter *filter,
+ GError **error)
+{
+ ALSASeqUserClientPrivate *priv;
+
+ g_return_if_fail(ALSASEQ_IS_USER_CLIENT(self));
+ priv = alsaseq_user_client_get_instance_private(self);
+
+ if (ioctl(priv->fd, SNDRV_SEQ_IOCTL_REMOVE_EVENTS, filter) < 0) {
+ generate_error(error, errno);
+ return;
+ }
+}
#include <seq/queue-tempo.h>
#include <seq/queue-timer.h>
#include <seq/queue-timer-alsa.h>
+#include <seq/remove-filter.h>
G_BEGIN_DECLS
ALSASeqQueueTimer **queue_timer,
GError **error);
+void alsaseq_user_client_remove_events(ALSASeqUserClient *self,
+ ALSASeqRemoveFilter *filter,
+ GError **error);
+
G_END_DECLS
#endif