Lines Matching full:hw
59 HWVoiceOut hw; member
72 HWVoiceIn hw; member
80 static void *dbus_get_buffer_out(HWVoiceOut *hw, size_t *size) in dbus_get_buffer_out() argument
82 DBusVoiceOut *vo = container_of(hw, DBusVoiceOut, hw); in dbus_get_buffer_out()
85 vo->buf_size = hw->samples * hw->info.bytes_per_frame; in dbus_get_buffer_out()
91 *size = audio_rate_get_bytes(&vo->rate, &hw->info, *size); in dbus_get_buffer_out()
97 static size_t dbus_put_buffer_out(HWVoiceOut *hw, void *buf, size_t size) in dbus_put_buffer_out() argument
99 DBusAudio *da = (DBusAudio *)hw->s->drv_opaque; in dbus_put_buffer_out()
100 DBusVoiceOut *vo = container_of(hw, DBusVoiceOut, hw); in dbus_put_buffer_out()
123 (uintptr_t)hw, in dbus_put_buffer_out()
139 HWVoiceOut *hw) in dbus_init_out_listener() argument
143 (uintptr_t)hw, in dbus_init_out_listener()
144 hw->info.bits, in dbus_init_out_listener()
145 hw->info.is_signed, in dbus_init_out_listener()
146 hw->info.is_float, in dbus_init_out_listener()
147 hw->info.freq, in dbus_init_out_listener()
148 hw->info.nchannels, in dbus_init_out_listener()
149 hw->info.bytes_per_frame, in dbus_init_out_listener()
150 hw->info.bytes_per_second, in dbus_init_out_listener()
151 hw->info.swap_endianness ? !AUDIO_HOST_BE : AUDIO_HOST_BE, in dbus_init_out_listener()
168 dbus_init_out(HWVoiceOut *hw, struct audsettings *as, void *drv_opaque) in dbus_init_out() argument
170 DBusAudio *da = (DBusAudio *)hw->s->drv_opaque; in dbus_init_out()
171 DBusVoiceOut *vo = container_of(hw, DBusVoiceOut, hw); in dbus_init_out()
175 audio_pcm_init_info(&hw->info, as); in dbus_init_out()
176 hw->samples = dbus_audio_get_nsamples(da); in dbus_init_out()
181 dbus_init_out_listener(listener, hw); in dbus_init_out()
187 dbus_fini_out(HWVoiceOut *hw) in dbus_fini_out() argument
189 DBusAudio *da = (DBusAudio *)hw->s->drv_opaque; in dbus_fini_out()
190 DBusVoiceOut *vo = container_of(hw, DBusVoiceOut, hw); in dbus_fini_out()
198 (uintptr_t)hw, in dbus_fini_out()
206 dbus_enable_out(HWVoiceOut *hw, bool enable) in dbus_enable_out() argument
208 DBusAudio *da = (DBusAudio *)hw->s->drv_opaque; in dbus_enable_out()
209 DBusVoiceOut *vo = container_of(hw, DBusVoiceOut, hw); in dbus_enable_out()
221 listener, (uintptr_t)hw, enable, in dbus_enable_out()
227 dbus_volume_out_listener(HWVoiceOut *hw, in dbus_volume_out_listener() argument
230 DBusVoiceOut *vo = container_of(hw, DBusVoiceOut, hw); in dbus_volume_out_listener()
243 listener, (uintptr_t)hw, vol->mute, v_vol, in dbus_volume_out_listener()
248 dbus_volume_out(HWVoiceOut *hw, Volume *vol) in dbus_volume_out() argument
250 DBusAudio *da = (DBusAudio *)hw->s->drv_opaque; in dbus_volume_out()
251 DBusVoiceOut *vo = container_of(hw, DBusVoiceOut, hw); in dbus_volume_out()
260 dbus_volume_out_listener(hw, listener); in dbus_volume_out()
265 dbus_init_in_listener(QemuDBusDisplay1AudioInListener *listener, HWVoiceIn *hw) in dbus_init_in_listener() argument
269 (uintptr_t)hw, in dbus_init_in_listener()
270 hw->info.bits, in dbus_init_in_listener()
271 hw->info.is_signed, in dbus_init_in_listener()
272 hw->info.is_float, in dbus_init_in_listener()
273 hw->info.freq, in dbus_init_in_listener()
274 hw->info.nchannels, in dbus_init_in_listener()
275 hw->info.bytes_per_frame, in dbus_init_in_listener()
276 hw->info.bytes_per_second, in dbus_init_in_listener()
277 hw->info.swap_endianness ? !AUDIO_HOST_BE : AUDIO_HOST_BE, in dbus_init_in_listener()
282 dbus_init_in(HWVoiceIn *hw, struct audsettings *as, void *drv_opaque) in dbus_init_in() argument
284 DBusAudio *da = (DBusAudio *)hw->s->drv_opaque; in dbus_init_in()
285 DBusVoiceIn *vo = container_of(hw, DBusVoiceIn, hw); in dbus_init_in()
289 audio_pcm_init_info(&hw->info, as); in dbus_init_in()
290 hw->samples = dbus_audio_get_nsamples(da); in dbus_init_in()
295 dbus_init_in_listener(listener, hw); in dbus_init_in()
301 dbus_fini_in(HWVoiceIn *hw) in dbus_fini_in() argument
303 DBusAudio *da = (DBusAudio *)hw->s->drv_opaque; in dbus_fini_in()
311 (uintptr_t)hw, in dbus_fini_in()
317 dbus_volume_in_listener(HWVoiceIn *hw, in dbus_volume_in_listener() argument
320 DBusVoiceIn *vo = container_of(hw, DBusVoiceIn, hw); in dbus_volume_in_listener()
333 listener, (uintptr_t)hw, vol->mute, v_vol, in dbus_volume_in_listener()
338 dbus_volume_in(HWVoiceIn *hw, Volume *vol) in dbus_volume_in() argument
340 DBusAudio *da = (DBusAudio *)hw->s->drv_opaque; in dbus_volume_in()
341 DBusVoiceIn *vo = container_of(hw, DBusVoiceIn, hw); in dbus_volume_in()
350 dbus_volume_in_listener(hw, listener); in dbus_volume_in()
355 dbus_read(HWVoiceIn *hw, void *buf, size_t size) in dbus_read() argument
357 DBusAudio *da = (DBusAudio *)hw->s->drv_opaque; in dbus_read()
358 /* DBusVoiceIn *vo = container_of(hw, DBusVoiceIn, hw); */ in dbus_read()
364 /* size = audio_rate_get_bytes(&vo->rate, &hw->info, size); */ in dbus_read()
374 (uintptr_t)hw, in dbus_read()
390 dbus_enable_in(HWVoiceIn *hw, bool enable) in dbus_enable_in() argument
392 DBusAudio *da = (DBusAudio *)hw->s->drv_opaque; in dbus_enable_in()
393 DBusVoiceIn *vo = container_of(hw, DBusVoiceIn, hw); in dbus_enable_in()
405 listener, (uintptr_t)hw, enable, in dbus_enable_in()
579 HWVoiceOut *hw; in dbus_audio_register_listener() local
581 QLIST_FOREACH(hw, &s->hw_head_out, entries) { in dbus_audio_register_listener()
582 DBusVoiceOut *vo = container_of(hw, DBusVoiceOut, hw); in dbus_audio_register_listener()
586 dbus_init_out_listener(l, hw); in dbus_audio_register_listener()
588 l, (uintptr_t)hw, vo->enabled, in dbus_audio_register_listener()
592 HWVoiceIn *hw; in dbus_audio_register_listener() local
594 QLIST_FOREACH(hw, &s->hw_head_in, entries) { in dbus_audio_register_listener()
595 DBusVoiceIn *vo = container_of(hw, DBusVoiceIn, hw); in dbus_audio_register_listener()
600 QEMU_DBUS_DISPLAY1_AUDIO_IN_LISTENER(listener), hw); in dbus_audio_register_listener()
602 l, (uintptr_t)hw, vo->enabled, in dbus_audio_register_listener()