Home | History | Annotate | Download | only in audio

Lines Matching defs:hw

91     HWVoiceOut        hw;

128 winaudio_out_fini (HWVoiceOut *hw)
130 WinAudioOut* s = (WinAudioOut*) hw;
159 winaudio_out_init (HWVoiceOut *hw, struct audsettings *as)
161 WinAudioOut* s = (WinAudioOut*) hw;
199 (DWORD_PTR)winaudio_out_buffer_done, (DWORD_PTR) hw,
242 audio_pcm_init_info (&hw->info, as);
243 hw->samples = conf.nb_samples*2;
254 winaudio_out_run (HWVoiceOut *hw, int live)
256 WinAudioOut* s = (WinAudioOut*) hw;
272 int wav_samples = audio_MIN(wav_bytes >> hw->info.shift, live);
273 int hw_samples = audio_MIN(hw->samples - hw->rpos, live);
274 struct st_sample* src = hw->mix_buf + hw->rpos;
281 wav_bytes = wav_samples << hw->info.shift;
284 // s->write_pos, s->write_size, wav_samples, wav_bytes, live, hw->rpos, hw->samples);
285 hw->clip (dst, src, wav_samples);
286 hw->rpos += wav_samples;
287 if (hw->rpos >= hw->samples)
288 hw->rpos -= hw->samples;
321 winaudio_out_ctl (HWVoiceOut *hw, int cmd, ...)
323 WinAudioOut* s = (WinAudioOut*) hw;
343 HWVoiceIn hw;
374 winaudio_in_fini (HWVoiceIn *hw)
376 WinAudioIn* s = (WinAudioIn*) hw;
405 winaudio_in_init (HWVoiceIn *hw, struct audsettings *as)
407 WinAudioIn* s = (WinAudioIn*) hw;
443 (DWORD_PTR)winaudio_in_buffer_done, (DWORD_PTR) hw,
493 audio_pcm_init_info (&hw->info, as);
494 hw->samples = conf.nb_samples*2;
506 winaudio_in_run (HWVoiceIn *hw)
508 WinAudioIn* s = (WinAudioIn*) hw;
511 int live = hw->samples - hw->total_samples_captured;
532 int wav_samples = audio_MIN(wav_bytes >> hw->info.shift, live);
533 int hw_samples = audio_MIN(hw->samples - hw->wpos, live);
534 struct st_sample* dst = hw->conv_buf + hw->wpos;
541 wav_bytes = wav_samples << hw->info.shift;
545 hw->wpos, hw->samples);
547 hw->conv(dst, src, wav_samples, &nominal_volume);
549 hw->wpos += wav_samples;
550 if (hw->wpos >= hw->samples)
551 hw->wpos -= hw->samples;
587 winaudio_in_ctl (HWVoiceIn *hw, int cmd, ...)
589 WinAudioIn* s = (WinAudioIn*) hw;