3906
by balrog
pthreads-based audio and miscellaneous audio clean-up (malc). |
1 |
#ifndef QEMU_AUDIO_PT_INT_H
|
2 |
#define QEMU_AUDIO_PT_INT_H
|
|
3 |
||
4 |
#include <pthread.h> |
|
5 |
||
6 |
struct audio_pt { |
|
7 |
const char *drv; |
|
8 |
pthread_t thread; |
|
9 |
pthread_cond_t cond; |
|
10 |
pthread_mutex_t mutex; |
|
11 |
};
|
|
12 |
||
13 |
int audio_pt_init (struct audio_pt *, void *(*) (void *), void *, |
|
14 |
const char *, const char *); |
|
15 |
int audio_pt_fini (struct audio_pt *, const char *); |
|
16 |
int audio_pt_lock (struct audio_pt *, const char *); |
|
17 |
int audio_pt_unlock (struct audio_pt *, const char *); |
|
18 |
int audio_pt_wait (struct audio_pt *, const char *); |
|
19 |
int audio_pt_unlock_and_signal (struct audio_pt *, const char *); |
|
20 |
int audio_pt_join (struct audio_pt *, void **, const char *); |
|
21 |
||
22 |
#endif /* audio_pt_int.h */ |