640 |
s->freq = 11025; |
s->freq = 11025; |
641 |
samples = dsp_get_lohi (s); |
samples = dsp_get_lohi (s); |
642 |
bytes = samples << s->fmt_stereo << (s->fmt_bits == 16); |
bytes = samples << s->fmt_stereo << (s->fmt_bits == 16); |
643 |
ticks = ticks_per_sec / (s->freq / bytes); |
ticks = bytes ? (ticks_per_sec / (s->freq / bytes)) : 0; |
644 |
if (ticks < ticks_per_sec / 1024) |
if (!bytes || ticks < ticks_per_sec / 1024) |
645 |
pic_set_irq (s->irq, 1); |
pic_set_irq (s->irq, 1); |
646 |
else |
else |
647 |
qemu_mod_timer (s->aux_ts, qemu_get_clock (vm_clock) + ticks); |
qemu_mod_timer (s->aux_ts, qemu_get_clock (vm_clock) + ticks); |