diff options
Diffstat (limited to 'audio/audio.h')
-rw-r--r-- | audio/audio.h | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/audio/audio.h b/audio/audio.h index 169b5f636a..4e1a694d07 100644 --- a/audio/audio.h +++ b/audio/audio.h @@ -41,6 +41,11 @@ typedef struct { audfmt_e fmt; } audsettings_t; +struct audio_capture_ops { + void (*state) (void *opaque, int enabled); + void (*capture) (void *opaque, void *buf, int size); +}; + typedef struct AudioState AudioState; typedef struct SWVoiceOut SWVoiceOut; typedef struct SWVoiceIn SWVoiceIn; @@ -66,6 +71,13 @@ AudioState *AUD_init (void); void AUD_help (void); void AUD_register_card (AudioState *s, const char *name, QEMUSoundCard *card); void AUD_remove_card (QEMUSoundCard *card); +int AUD_add_capture ( + AudioState *s, + audsettings_t *as, + int endian, + struct audio_capture_ops *ops, + void *opaque + ); SWVoiceOut *AUD_open_out ( QEMUSoundCard *card, @@ -111,7 +123,7 @@ static inline void *advance (void *p, int incr) } uint32_t popcount (uint32_t u); -inline uint32_t lsbindex (uint32_t u); +uint32_t lsbindex (uint32_t u); #ifdef __GNUC__ #define audio_MIN(a, b) ( __extension__ ({ \ |