18b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project#ifndef QEMU_AUDIO_PT_INT_H
28b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project#define QEMU_AUDIO_PT_INT_H
38b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project
48b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project#include <pthread.h>
58b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project
68b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Projectstruct audio_pt {
78b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project    const char *drv;
88b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project    pthread_t thread;
98b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project    pthread_cond_t cond;
108b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project    pthread_mutex_t mutex;
118b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project};
128b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project
138b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Projectint audio_pt_init (struct audio_pt *, void *(*) (void *), void *,
148b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project                   const char *, const char *);
158b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Projectint audio_pt_fini (struct audio_pt *, const char *);
168b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Projectint audio_pt_lock (struct audio_pt *, const char *);
178b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Projectint audio_pt_unlock (struct audio_pt *, const char *);
188b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Projectint audio_pt_wait (struct audio_pt *, const char *);
198b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Projectint audio_pt_unlock_and_signal (struct audio_pt *, const char *);
208b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Projectint audio_pt_join (struct audio_pt *, void **, const char *);
218b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project
228b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project#endif /* audio_pt_int.h */
23