Lines Matching refs:s

349                 short s = INT16_MAX;  in audio_pcm_info_clear_buf()  local
352 s = bswap16 (s); in audio_pcm_info_clear_buf()
356 p[i] = s; in audio_pcm_info_clear_buf()
365 int32_t s = INT32_MAX; in audio_pcm_info_clear_buf() local
368 s = bswap32 (s); in audio_pcm_info_clear_buf()
372 p[i] = s; in audio_pcm_info_clear_buf()
388 static CaptureVoiceOut *audio_pcm_capture_find_specific(AudioState *s, in audio_pcm_capture_find_specific() argument
393 for (cap = s->cap_head.lh_first; cap; cap = cap->entries.le_next) { in audio_pcm_capture_find_specific()
468 AudioState *s = hw->s; in audio_attach_capture() local
472 for (cap = s->cap_head.lh_first; cap; cap = cap->entries.le_next) { in audio_attach_capture()
806 static int audio_is_timer_needed(AudioState *s) in audio_is_timer_needed() argument
811 while ((hwo = audio_pcm_hw_find_any_enabled_out(s, hwo))) { in audio_is_timer_needed()
816 while ((hwi = audio_pcm_hw_find_any_enabled_in(s, hwi))) { in audio_is_timer_needed()
824 static void audio_reset_timer (AudioState *s) in audio_reset_timer() argument
826 if (audio_is_timer_needed(s)) { in audio_reset_timer()
827 timer_mod_anticipate_ns(s->ts, in audio_reset_timer()
828 qemu_clock_get_ns(QEMU_CLOCK_VIRTUAL) + s->period_ticks); in audio_reset_timer()
829 if (!s->timer_running) { in audio_reset_timer()
830 s->timer_running = true; in audio_reset_timer()
831 s->timer_last = qemu_clock_get_ns(QEMU_CLOCK_VIRTUAL); in audio_reset_timer()
832 trace_audio_timer_start(s->period_ticks / SCALE_MS); in audio_reset_timer()
835 timer_del(s->ts); in audio_reset_timer()
836 if (s->timer_running) { in audio_reset_timer()
837 s->timer_running = false; in audio_reset_timer()
846 AudioState *s = opaque; in audio_timer() local
849 diff = now - s->timer_last; in audio_timer()
850 if (diff > s->period_ticks * 3 / 2) { in audio_timer()
853 s->timer_last = now; in audio_timer()
855 audio_run(s, "timer"); in audio_timer()
856 audio_reset_timer(s); in audio_timer()
877 if (audio_get_pdo_out(hw->s->dev)->mixing_engine) { in AUD_write()
899 if (audio_get_pdo_in(hw->s->dev)->mixing_engine) { in AUD_read()
921 AudioState *s = sw->s; in AUD_set_active_out() local
929 if (s->vm_running) { in AUD_set_active_out()
933 audio_reset_timer (s); in AUD_set_active_out()
969 AudioState *s = sw->s; in AUD_set_active_in() local
975 if (s->vm_running) { in AUD_set_active_in()
979 audio_reset_timer (s); in AUD_set_active_in()
1137 static void audio_run_out (AudioState *s) in audio_run_out() argument
1142 while ((hw = audio_pcm_hw_find_any_enabled_out(s, hw))) { in audio_run_out()
1147 if (!audio_get_pdo_out(s->dev)->mixing_engine) { in audio_run_out()
1291 static void audio_run_in (AudioState *s) in audio_run_in() argument
1295 if (!audio_get_pdo_in(s->dev)->mixing_engine) { in audio_run_in()
1296 while ((hw = audio_pcm_hw_find_any_enabled_in(s, hw))) { in audio_run_in()
1306 while ((hw = audio_pcm_hw_find_any_enabled_in(s, hw))) { in audio_run_in()
1339 static void audio_run_capture (AudioState *s) in audio_run_capture() argument
1343 for (cap = s->cap_head.lh_first; cap; cap = cap->entries.le_next) { in audio_run_capture()
1386 void audio_run(AudioState *s, const char *msg) in audio_run() argument
1388 audio_run_out(s); in audio_run()
1389 audio_run_in(s); in audio_run()
1390 audio_run_capture(s); in audio_run()
1559 static int audio_driver_init(AudioState *s, struct audio_driver *drv, in audio_driver_init() argument
1564 s->drv_opaque = drv->init(dev, &local_err); in audio_driver_init()
1566 if (s->drv_opaque) { in audio_driver_init()
1576 audio_init_nb_voices_out(s, drv, 1); in audio_driver_init()
1577 audio_init_nb_voices_in(s, drv, 0); in audio_driver_init()
1578 s->drv = drv; in audio_driver_init()
1593 AudioState *s = opaque; in audio_vm_change_state_handler() local
1597 s->vm_running = running; in audio_vm_change_state_handler()
1598 while ((hwo = audio_pcm_hw_find_any_enabled_out(s, hwo))) { in audio_vm_change_state_handler()
1604 while ((hwi = audio_pcm_hw_find_any_enabled_in(s, hwi))) { in audio_vm_change_state_handler()
1609 audio_reset_timer (s); in audio_vm_change_state_handler()
1612 static void free_audio_state(AudioState *s) in free_audio_state() argument
1617 QLIST_FOREACH_SAFE(hwo, &s->hw_head_out, entries, hwon) { in free_audio_state()
1636 QLIST_FOREACH_SAFE(hwi, &s->hw_head_in, entries, hwin) { in free_audio_state()
1644 if (s->drv) { in free_audio_state()
1645 s->drv->fini (s->drv_opaque); in free_audio_state()
1646 s->drv = NULL; in free_audio_state()
1649 if (s->dev) { in free_audio_state()
1650 qapi_free_Audiodev(s->dev); in free_audio_state()
1651 s->dev = NULL; in free_audio_state()
1654 if (s->ts) { in free_audio_state()
1655 timer_free(s->ts); in free_audio_state()
1656 s->ts = NULL; in free_audio_state()
1659 g_free(s); in free_audio_state()
1666 AudioState *s = QTAILQ_FIRST(&audio_states); in audio_cleanup() local
1667 QTAILQ_REMOVE(&audio_states, s, list); in audio_cleanup()
1668 free_audio_state(s); in audio_cleanup()
1724 AudioState *s; in audio_init() local
1727 s = g_new0(AudioState, 1); in audio_init()
1729 QLIST_INIT (&s->hw_head_out); in audio_init()
1730 QLIST_INIT (&s->hw_head_in); in audio_init()
1731 QLIST_INIT (&s->cap_head); in audio_init()
1737 s->ts = timer_new_ns(QEMU_CLOCK_VIRTUAL, audio_timer, s); in audio_init()
1741 s->dev = dev; in audio_init()
1745 done = !audio_driver_init(s, driver, dev, errp); in audio_init()
1760 s->dev = dev = e->dev; in audio_init()
1765 if (!audio_driver_init(s, driver, dev, NULL)) { in audio_init()
1769 s->dev = NULL; in audio_init()
1774 s->period_ticks = 1; in audio_init()
1776 s->period_ticks = dev->timer_period * (int64_t)SCALE_US; in audio_init()
1779 vmse = qemu_add_vm_change_state_handler (audio_vm_change_state_handler, s); in audio_init()
1785 QTAILQ_INSERT_TAIL(&audio_states, s, list); in audio_init()
1786 QLIST_INIT (&s->card_head); in audio_init()
1787 vmstate_register_any(NULL, &vmstate_audio, s); in audio_init()
1788 return s; in audio_init()
1791 free_audio_state(s); in audio_init()
1835 AudioState *s, in AUD_add_capture() argument
1844 if (!s) { in AUD_add_capture()
1849 if (!audio_get_pdo_out(s->dev)->mixing_engine) { in AUD_add_capture()
1864 cap = audio_pcm_capture_find_specific(s, as); in AUD_add_capture()
1873 hw->s = s; in AUD_add_capture()
1896 QLIST_INSERT_HEAD (&s->cap_head, cap, entries); in AUD_add_capture()
1899 QLIST_FOREACH(hw, &s->hw_head_out, entries) { in AUD_add_capture()
2231 AudioState *s; in audio_state_by_name() local
2232 QTAILQ_FOREACH(s, &audio_states, list) { in audio_state_by_name()
2233 assert(s->dev); in audio_state_by_name()
2234 if (strcmp(name, s->dev->id) == 0) { in audio_state_by_name()
2235 return s; in audio_state_by_name()