WIP FPC-III support
[linux/fpc-iii.git] / sound / core / seq / oss / seq_oss_writeq.h
blob490d27a7b29df6425bc377ea4c5411e4ce914d68
1 /* SPDX-License-Identifier: GPL-2.0-or-later */
2 /*
3 * OSS compatible sequencer driver
4 * write priority queue
6 * Copyright (C) 1998,99 Takashi Iwai <tiwai@suse.de>
7 */
9 #ifndef __SEQ_OSS_WRITEQ_H
10 #define __SEQ_OSS_WRITEQ_H
12 #include "seq_oss_device.h"
15 struct seq_oss_writeq {
16 struct seq_oss_devinfo *dp;
17 int maxlen;
18 abstime_t sync_time;
19 int sync_event_put;
20 wait_queue_head_t sync_sleep;
21 spinlock_t sync_lock;
26 * seq_oss_writeq.c
28 struct seq_oss_writeq *snd_seq_oss_writeq_new(struct seq_oss_devinfo *dp, int maxlen);
29 void snd_seq_oss_writeq_delete(struct seq_oss_writeq *q);
30 void snd_seq_oss_writeq_clear(struct seq_oss_writeq *q);
31 int snd_seq_oss_writeq_sync(struct seq_oss_writeq *q);
32 void snd_seq_oss_writeq_wakeup(struct seq_oss_writeq *q, abstime_t time);
33 int snd_seq_oss_writeq_get_free_size(struct seq_oss_writeq *q);
34 void snd_seq_oss_writeq_set_output(struct seq_oss_writeq *q, int size);
37 #endif