From 0070d29e34948a9a4efb71fa0160f20597694ec9 Mon Sep 17 00:00:00 2001 From: Sam Lantinga Date: Sat, 16 Jun 2001 01:51:42 +0000 Subject: [PATCH] Added an audio driver that writes to disk (thanks Ryan!) --- configure.in | 32 +++++ docs.html | 1 + src/audio/Makefile.am | 3 +- src/audio/SDL_audio.c | 4 +- src/audio/SDL_sysaudio.h | 3 + src/audio/disk/.cvsignore | 6 + src/audio/disk/Makefile.am | 9 ++ src/audio/disk/SDL_diskaudio.c | 222 +++++++++++++++++++++++++++++++++ src/audio/disk/SDL_diskaudio.h | 44 +++++++ 9 files changed, 321 insertions(+), 3 deletions(-) create mode 100644 src/audio/disk/.cvsignore create mode 100644 src/audio/disk/Makefile.am create mode 100644 src/audio/disk/SDL_diskaudio.c create mode 100644 src/audio/disk/SDL_diskaudio.h diff --git a/configure.in b/configure.in index f03942cbb..55c130ee7 100644 --- a/configure.in +++ b/configure.in @@ -368,6 +368,21 @@ CheckNAS() fi } + +dnl rcg07142001 See if the user wants the disk writer audio driver... +CheckDiskAudio() +{ + AC_ARG_ENABLE(diskaudio, +[ --enable-diskaudio support the disk writer audio driver [default=no]], + , enable_diskaudio=no) + if test x$enable_audio = xyes -a x$enable_diskaudio = xyes; then + CFLAGS="$CFLAGS -DDISKAUD_SUPPORT" + AUDIO_SUBDIRS="$AUDIO_SUBDIRS disk" + AUDIO_DRIVERS="$AUDIO_DRIVERS disk/libaudio_disk.la" + fi +} + + dnl See if we can use x86 assembly blitters CheckNASM() { @@ -1085,6 +1100,7 @@ case "$target" in *-*-linux*) ARCH=linux CheckDummyVideo + CheckDiskAudio CheckNASM CheckOSS CheckALSA @@ -1151,6 +1167,7 @@ case "$target" in *-*-bsdi*) ARCH=bsdi CheckDummyVideo + CheckDiskAudio CheckNASM CheckOSS CheckARTSC @@ -1194,6 +1211,7 @@ case "$target" in *-*-freebsd*) ARCH=freebsd CheckDummyVideo + CheckDiskAudio CheckNASM CheckOSS CheckARTSC @@ -1246,6 +1264,7 @@ case "$target" in *-*-netbsd*) ARCH=netbsd CheckDummyVideo + CheckDiskAudio CheckNASM CheckOSS CheckARTSC @@ -1297,6 +1316,7 @@ case "$target" in *-*-openbsd*) ARCH=openbsd CheckDummyVideo + CheckDiskAudio CheckNASM CheckOSS CheckARTSC @@ -1345,6 +1365,7 @@ case "$target" in *-*-sysv5*) ARCH=sysv5 CheckDummyVideo + CheckDiskAudio CheckNASM CheckOSS CheckARTSC @@ -1392,6 +1413,7 @@ case "$target" in ARCH=solaris CFLAGS="$CFLAGS -D__ELF__" # Fix for nasm on Solaris x86 CheckDummyVideo + CheckDiskAudio CheckNASM CheckOSS CheckARTSC @@ -1438,6 +1460,7 @@ case "$target" in *-*-irix*) ARCH=irix CheckDummyVideo + CheckDiskAudio CheckNAS CheckX11 CheckAAlib @@ -1496,6 +1519,7 @@ case "$target" in *-*-hpux*) ARCH=hpux CheckDummyVideo + CheckDiskAudio CheckOSS CheckNAS CheckX11 @@ -1540,6 +1564,7 @@ case "$target" in *-*-aix*) ARCH=aix CheckDummyVideo + CheckDiskAudio CheckOSS CheckNAS CheckX11 @@ -1583,6 +1608,7 @@ case "$target" in *-*-osf*) ARCH=osf CheckDummyVideo + CheckDiskAudio CheckNAS CheckX11 CheckGGI @@ -1626,6 +1652,7 @@ case "$target" in *-*-qnx*) ARCH=qnx CheckDummyVideo + CheckDiskAudio CheckNAS CheckPHOTON CheckX11 @@ -1680,6 +1707,7 @@ case "$target" in fi fi CheckDummyVideo + CheckDiskAudio CheckWIN32 CheckDIRECTX CheckNASM @@ -1736,6 +1764,7 @@ case "$target" in ARCH=beos ac_default_prefix=/boot/develop/tools/gnupro CheckDummyVideo + CheckDiskAudio CheckNASM CheckBWINDOW CheckBeGL @@ -1781,6 +1810,7 @@ case "$target" in # for which this case would be handy. ARCH=macos CheckDummyVideo + CheckDiskAudio CheckTOOLBOX CheckMacGL # Set up files for the main() stub @@ -1824,6 +1854,7 @@ case "$target" in # config.guess comes back with "darwin", so go with the flow. ARCH=macos CheckDummyVideo + CheckDiskAudio CheckCARBON CheckMacGL CheckPTHREAD @@ -1973,6 +2004,7 @@ src/audio/sun/Makefile src/audio/ums/Makefile src/audio/windib/Makefile src/audio/windx5/Makefile +src/audio/disk/Makefile src/video/Makefile src/video/cybergfx/Makefile src/video/x11/Makefile diff --git a/docs.html b/docs.html index f27b858fe..d6210b254 100644 --- a/docs.html +++ b/docs.html @@ -16,6 +16,7 @@

Major changes since SDL 1.0.0: