Lines Matching full:hw

45     HWVoiceOut            hw;  member
55 HWVoiceIn hw; member
92 static int line_out_init(HWVoiceOut *hw, struct audsettings *as, in line_out_init() argument
95 SpiceVoiceOut *out = container_of (hw, SpiceVoiceOut, hw); in line_out_init()
107 audio_pcm_init_info (&hw->info, &settings); in line_out_init()
108 hw->samples = LINE_OUT_SAMPLES; in line_out_init()
119 static void line_out_fini (HWVoiceOut *hw) in line_out_fini() argument
121 SpiceVoiceOut *out = container_of (hw, SpiceVoiceOut, hw); in line_out_fini()
126 static size_t line_out_get_free(HWVoiceOut *hw) in line_out_get_free() argument
128 SpiceVoiceOut *out = container_of(hw, SpiceVoiceOut, hw); in line_out_get_free()
130 return audio_rate_peek_bytes(&out->rate, &hw->info); in line_out_get_free()
133 static void *line_out_get_buffer(HWVoiceOut *hw, size_t *size) in line_out_get_buffer() argument
135 SpiceVoiceOut *out = container_of(hw, SpiceVoiceOut, hw); in line_out_get_buffer()
149 static size_t line_out_put_buffer(HWVoiceOut *hw, void *buf, size_t size) in line_out_put_buffer() argument
151 SpiceVoiceOut *out = container_of(hw, SpiceVoiceOut, hw); in line_out_put_buffer()
168 static void line_out_enable(HWVoiceOut *hw, bool enable) in line_out_enable() argument
170 SpiceVoiceOut *out = container_of (hw, SpiceVoiceOut, hw); in line_out_enable()
194 static void line_out_volume(HWVoiceOut *hw, Volume *vol) in line_out_volume() argument
196 SpiceVoiceOut *out = container_of(hw, SpiceVoiceOut, hw); in line_out_volume()
209 static int line_in_init(HWVoiceIn *hw, struct audsettings *as, void *drv_opaque) in line_in_init() argument
211 SpiceVoiceIn *in = container_of (hw, SpiceVoiceIn, hw); in line_in_init()
223 audio_pcm_init_info (&hw->info, &settings); in line_in_init()
224 hw->samples = LINE_IN_SAMPLES; in line_in_init()
235 static void line_in_fini (HWVoiceIn *hw) in line_in_fini() argument
237 SpiceVoiceIn *in = container_of (hw, SpiceVoiceIn, hw); in line_in_fini()
242 static size_t line_in_read(HWVoiceIn *hw, void *buf, size_t len) in line_in_read() argument
244 SpiceVoiceIn *in = container_of (hw, SpiceVoiceIn, hw); in line_in_read()
245 uint64_t to_read = audio_rate_get_bytes(&in->rate, &hw->info, len) >> 2; in line_in_read()
260 static void line_in_enable(HWVoiceIn *hw, bool enable) in line_in_enable() argument
262 SpiceVoiceIn *in = container_of (hw, SpiceVoiceIn, hw); in line_in_enable()
281 static void line_in_volume(HWVoiceIn *hw, Volume *vol) in line_in_volume() argument
283 SpiceVoiceIn *in = container_of(hw, SpiceVoiceIn, hw); in line_in_volume()