Home | History | Annotate | Download | only in audio

Lines Matching defs:hw

286                       void*              hw,
309 // TODO: audio_pcm_init_info (&hw->info, as);
389 // TODO: hw->samples = *pNBuffers * core->bufferFrameSize;
427 status = AudioDeviceAddIOProc(core->deviceID, ioproc, hw);
458 HWVoiceOut hw;
462 #define CORE_OUT(hw) ((coreaudioVoiceOut*)(hw))->core
465 static int coreaudio_run_out (HWVoiceOut *hw, int live)
468 coreaudioVoice *core = CORE_OUT(hw);
485 hw->rpos = core->pos;
503 HWVoiceOut *hw = hwptr;
504 coreaudioVoice *core = CORE_OUT(hw);
531 src = hw->mix_buf + rpos;
549 rpos = (rpos + frameCount) % hw->samples;
562 static int coreaudio_init_out (HWVoiceOut *hw, struct audsettings *as)
564 coreaudioVoice* core = CORE_OUT(hw);
567 audio_pcm_init_info (&hw->info, as);
569 err = coreaudio_voice_init (core, as, conf.out_buffer_frames, audioOutDeviceIOProc, hw, 0);
573 hw->samples = core->bufferFrameSize * conf.out_nbuffers;
577 static void coreaudio_fini_out (HWVoiceOut *hw)
579 coreaudioVoice *core = CORE_OUT(hw);
585 coreaudio_ctl_out (HWVoiceOut *hw, int cmd, ...)
587 coreaudioVoice *core = CORE_OUT(hw);
603 HWVoiceIn hw;
607 #define CORE_IN(hw) ((coreaudioVoiceIn *) (hw))->core
610 static int coreaudio_run_in (HWVoiceIn *hw, int live)
614 coreaudioVoice *core = CORE_IN(hw);
622 hw->wpos = core->pos;
641 HWVoiceIn *hw = hwptr;
642 coreaudioVoice *core = CORE_IN(hw);
659 avail = hw->samples - hw->total_samples_captured - core->decr;
661 D("%s: enter avail=%d core.decr=%d core.pos=%d hw.samples=%d hw.total_samples_captured=%d frameCount=%d\n",
662 __FUNCTION__, avail, core->decr, core->pos, hw->samples, hw->total_samples_captured, (int)frameCount);
672 dst = hw->conv_buf + wpos;
690 wpos = (wpos + frameCount) % hw->samples;
708 coreaudio_init_in (HWVoiceIn *hw, struct audsettings *as)
710 coreaudioVoice* core = CORE_IN(hw);
713 audio_pcm_init_info (&hw->info, as);
715 err = coreaudio_voice_init (core, as, conf.in_buffer_frames, audioInDeviceIOProc, hw, 1);
720 hw->samples = core->bufferFrameSize * conf.in_nbuffers;
725 coreaudio_fini_in (HWVoiceIn *hw)
728 coreaudioVoice* core = CORE_IN(hw);
734 coreaudio_ctl_in (HWVoiceIn *hw, int cmd, ...)
736 coreaudioVoice* core = CORE_IN(hw);