diff options
Diffstat (limited to 'audio/audio_int.h')
-rw-r--r-- | audio/audio_int.h | 25 |
1 files changed, 14 insertions, 11 deletions
diff --git a/audio/audio_int.h b/audio/audio_int.h index 6677ec1..54b0f5a 100644 --- a/audio/audio_int.h +++ b/audio/audio_int.h @@ -78,7 +78,7 @@ typedef struct HWVoiceOut { int rpos; uint64_t ts_helper; - st_sample_t *mix_buf; + struct st_sample *mix_buf; int samples; LIST_HEAD (sw_out_listhead, SWVoiceOut) sw_head; @@ -97,7 +97,7 @@ typedef struct HWVoiceIn { int total_samples_captured; uint64_t ts_helper; - st_sample_t *conv_buf; + struct st_sample *conv_buf; int samples; LIST_HEAD (sw_in_listhead, SWVoiceIn) sw_head; @@ -106,32 +106,34 @@ typedef struct HWVoiceIn { } HWVoiceIn; struct SWVoiceOut { + QEMUSoundCard *card; struct audio_pcm_info info; t_sample *conv; int64_t ratio; - st_sample_t *buf; + struct st_sample *buf; void *rate; int total_hw_samples_mixed; int active; int empty; HWVoiceOut *hw; char *name; - volume_t vol; + struct mixeng_volume vol; struct audio_callback callback; LIST_ENTRY (SWVoiceOut) entries; }; struct SWVoiceIn { + QEMUSoundCard *card; int active; struct audio_pcm_info info; int64_t ratio; void *rate; int total_hw_samples_acquired; - st_sample_t *buf; + struct st_sample *buf; f_sample *clip; HWVoiceIn *hw; char *name; - volume_t vol; + struct mixeng_volume vol; struct audio_callback callback; LIST_ENTRY (SWVoiceIn) entries; }; @@ -151,13 +153,13 @@ struct audio_driver { }; struct audio_pcm_ops { - int (*init_out)(HWVoiceOut *hw, audsettings_t *as); + int (*init_out)(HWVoiceOut *hw, struct audsettings *as); void (*fini_out)(HWVoiceOut *hw); int (*run_out) (HWVoiceOut *hw); int (*write) (SWVoiceOut *sw, void *buf, int size); int (*ctl_out) (HWVoiceOut *hw, int cmd, ...); - int (*init_in) (HWVoiceIn *hw, audsettings_t *as); + int (*init_in) (HWVoiceIn *hw, struct audsettings *as); void (*fini_in) (HWVoiceIn *hw); int (*run_in) (HWVoiceIn *hw); int (*read) (SWVoiceIn *sw, void *buf, int size); @@ -196,6 +198,7 @@ struct AudioState { LIST_HEAD (cap_listhead, CaptureVoiceOut) cap_head; int nb_hw_voices_out; int nb_hw_voices_in; + int vm_running; }; extern struct audio_driver no_audio_driver; @@ -204,14 +207,14 @@ extern struct audio_driver sdl_audio_driver; extern struct audio_driver win_audio_driver; extern struct audio_driver wav_audio_driver; extern struct audio_driver fmod_audio_driver; -extern struct audio_driver esd_audio_driver; extern struct audio_driver alsa_audio_driver; extern struct audio_driver coreaudio_audio_driver; extern struct audio_driver dsound_audio_driver; extern struct audio_driver esd_audio_driver; -extern volume_t nominal_volume; +extern struct audio_driver pa_audio_driver; +extern struct mixeng_volume nominal_volume; -void audio_pcm_init_info (struct audio_pcm_info *info, audsettings_t *as); +void audio_pcm_init_info (struct audio_pcm_info *info, struct audsettings *as); void audio_pcm_info_clear_buf (struct audio_pcm_info *info, void *buf, int len); int audio_pcm_sw_write (SWVoiceOut *sw, void *buf, int len); |