Commit aaaa7df6250f28e1eb1d3311140d01cd03641412
1 parent
9d4fb82e
added temporary option -enable-audio
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@768 c046a42c-6fe2-441c-8c8c-71466251a162
Showing
3 changed files
with
18 additions
and
6 deletions
hw/pc.c
@@ -401,9 +401,11 @@ void pc_init(int ram_size, int vga_ram_size, int boot_device, | @@ -401,9 +401,11 @@ void pc_init(int ram_size, int vga_ram_size, int boot_device, | ||
401 | DMA_init(); | 401 | DMA_init(); |
402 | 402 | ||
403 | #ifndef _WIN32 | 403 | #ifndef _WIN32 |
404 | - /* no audio supported yet for win32 */ | ||
405 | - AUD_init(); | ||
406 | - SB16_init(); | 404 | + if (audio_enabled) { |
405 | + /* no audio supported yet for win32 */ | ||
406 | + AUD_init(); | ||
407 | + SB16_init(); | ||
408 | + } | ||
407 | #endif | 409 | #endif |
408 | 410 | ||
409 | floppy_controller = fdctrl_init(6, 2, 0, 0x3f0, fd_table); | 411 | floppy_controller = fdctrl_init(6, 2, 0, 0x3f0, fd_table); |
vl.c
@@ -111,6 +111,7 @@ NetDriverState nd_table[MAX_NICS]; | @@ -111,6 +111,7 @@ NetDriverState nd_table[MAX_NICS]; | ||
111 | SerialState *serial_console; | 111 | SerialState *serial_console; |
112 | QEMUTimer *gui_timer; | 112 | QEMUTimer *gui_timer; |
113 | int vm_running; | 113 | int vm_running; |
114 | +int audio_enabled = 0; | ||
114 | 115 | ||
115 | /***********************************************************/ | 116 | /***********************************************************/ |
116 | /* x86 io ports */ | 117 | /* x86 io ports */ |
@@ -1744,8 +1745,10 @@ int main_loop(void) | @@ -1744,8 +1745,10 @@ int main_loop(void) | ||
1744 | qemu_run_timers(&active_timers[QEMU_TIMER_VIRTUAL], | 1745 | qemu_run_timers(&active_timers[QEMU_TIMER_VIRTUAL], |
1745 | qemu_get_clock(vm_clock)); | 1746 | qemu_get_clock(vm_clock)); |
1746 | 1747 | ||
1747 | - /* XXX: add explicit timer */ | ||
1748 | - SB16_run(); | 1748 | + if (audio_enabled) { |
1749 | + /* XXX: add explicit timer */ | ||
1750 | + SB16_run(); | ||
1751 | + } | ||
1749 | 1752 | ||
1750 | /* run dma transfers, if any */ | 1753 | /* run dma transfers, if any */ |
1751 | DMA_run(); | 1754 | DMA_run(); |
@@ -1761,7 +1764,7 @@ int main_loop(void) | @@ -1761,7 +1764,7 @@ int main_loop(void) | ||
1761 | 1764 | ||
1762 | void help(void) | 1765 | void help(void) |
1763 | { | 1766 | { |
1764 | - printf("QEMU PC emulator version " QEMU_VERSION ", Copyright (c) 2003 Fabrice Bellard\n" | 1767 | + printf("QEMU PC emulator version " QEMU_VERSION ", Copyright (c) 2003-2004 Fabrice Bellard\n" |
1765 | "usage: %s [options] [disk_image]\n" | 1768 | "usage: %s [options] [disk_image]\n" |
1766 | "\n" | 1769 | "\n" |
1767 | "'disk_image' is a raw hard image image for IDE hard disk 0\n" | 1770 | "'disk_image' is a raw hard image image for IDE hard disk 0\n" |
@@ -1775,6 +1778,7 @@ void help(void) | @@ -1775,6 +1778,7 @@ void help(void) | ||
1775 | "-snapshot write to temporary files instead of disk image files\n" | 1778 | "-snapshot write to temporary files instead of disk image files\n" |
1776 | "-m megs set virtual RAM size to megs MB\n" | 1779 | "-m megs set virtual RAM size to megs MB\n" |
1777 | "-nographic disable graphical output and redirect serial I/Os to console\n" | 1780 | "-nographic disable graphical output and redirect serial I/Os to console\n" |
1781 | + "-enable-audio enable audio support\n" | ||
1778 | "\n" | 1782 | "\n" |
1779 | "Network options:\n" | 1783 | "Network options:\n" |
1780 | "-nics n simulate 'n' network cards [default=1]\n" | 1784 | "-nics n simulate 'n' network cards [default=1]\n" |
@@ -1842,6 +1846,7 @@ struct option long_options[] = { | @@ -1842,6 +1846,7 @@ struct option long_options[] = { | ||
1842 | { "macaddr", 1, NULL, 0 }, | 1846 | { "macaddr", 1, NULL, 0 }, |
1843 | { "user-net", 0, NULL, 0 }, | 1847 | { "user-net", 0, NULL, 0 }, |
1844 | { "dummy-net", 0, NULL, 0 }, | 1848 | { "dummy-net", 0, NULL, 0 }, |
1849 | + { "enable-audio", 0, NULL, 0 }, | ||
1845 | { NULL, 0, NULL, 0 }, | 1850 | { NULL, 0, NULL, 0 }, |
1846 | }; | 1851 | }; |
1847 | 1852 | ||
@@ -2033,6 +2038,9 @@ int main(int argc, char **argv) | @@ -2033,6 +2038,9 @@ int main(int argc, char **argv) | ||
2033 | case 19: | 2038 | case 19: |
2034 | net_if_type = NET_IF_DUMMY; | 2039 | net_if_type = NET_IF_DUMMY; |
2035 | break; | 2040 | break; |
2041 | + case 20: | ||
2042 | + audio_enabled = 1; | ||
2043 | + break; | ||
2036 | } | 2044 | } |
2037 | break; | 2045 | break; |
2038 | case 'h': | 2046 | case 'h': |
vl.h
@@ -173,6 +173,8 @@ void qemu_del_vm_stop_handler(VMStopHandler *cb, void *opaque); | @@ -173,6 +173,8 @@ void qemu_del_vm_stop_handler(VMStopHandler *cb, void *opaque); | ||
173 | void vm_start(void); | 173 | void vm_start(void); |
174 | void vm_stop(int reason); | 174 | void vm_stop(int reason); |
175 | 175 | ||
176 | +extern int audio_enabled; | ||
177 | + | ||
176 | /* async I/O support */ | 178 | /* async I/O support */ |
177 | 179 | ||
178 | typedef void IOReadHandler(void *opaque, const uint8_t *buf, int size); | 180 | typedef void IOReadHandler(void *opaque, const uint8_t *buf, int size); |