Revision 4f4cc0ef hw/sb16.c

b/hw/sb16.c
758 758
                freq = s->freq > 0 ? s->freq : 11025;
759 759
                samples = dsp_get_lohi (s) + 1;
760 760
                bytes = samples << s->fmt_stereo << (s->fmt_bits == 16);
761
                ticks = (bytes * get_ticks_per_sec()) / freq;
762
                if (ticks < get_ticks_per_sec() / 1024) {
761
                ticks = muldiv64 (bytes, get_ticks_per_sec (), freq);
762
                if (ticks < get_ticks_per_sec () / 1024) {
763 763
                    qemu_irq_raise (s->pic);
764 764
                }
765 765
                else {

Also available in: Unified diff