Remove cruft from Win32 dir.

This commit is contained in:
Erik de Castro Lopo 2008-10-08 21:19:23 +11:00
parent 1dcb1cac19
commit c800bb32ac
6 changed files with 0 additions and 9142 deletions

View File

@ -1,396 +0,0 @@
# MinGW specific Makefile for libsndfile.
@SET_MAKE@
PROGRAMS = sndfile-info.exe sndfile-play.exe sndfile-convert.exe
TARGETS = libsndfile.dll $(PROGRAMS) sndfile.pc src/sndfile.h
AR = @AR@
CC = @CC@
CFLAGS = @CFLAGS@ -Isrc
COMPILER_IS_GCC = @COMPILER_IS_GCC@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
CXX = @CXX@
DLLTOOL = @DLLTOOL@
DLLWRAP = @DLLWRAP@
INSTALL = @INSTALL@
INSTALL_DATA = ${INSTALL} -m 644
install_sh = @install_sh@
LDFLAGS = @LDFLAGS@
LN_S = @LN_S@
OS_SPECIFIC_CFLAGS = @OS_SPECIFIC_CFLAGS@
OS_SPECIFIC_LINKS = @OS_SPECIFIC_LINKS@
PEXPORTS = @PEXPORTS@
PACKAGE = @PACKAGE@
PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
PACKAGE_NAME = @PACKAGE_NAME@
PACKAGE_STRING = @PACKAGE_STRING@
PACKAGE_TARNAME = @PACKAGE_TARNAME@
PACKAGE_VERSION = @PACKAGE_VERSION@
RANLIB = @RANLIB@
STRIP = @STRIP@
#====================================================================
# Target directories.
bindir = @bindir@
exec_prefix = @exec_prefix@
htmldocdir = @htmldocdir@
includedir = @includedir@
libdir = @libdir@
pkgconfigdir = @libdir@/pkgconfig
prefix = @prefix@
#====================================================================
# Targets
all : $(TARGETS)
clean :
rm -f $(TARGETS) *.del *.lib src/*.o src/G72x/*.o \
src/GSM610/*.o tests/*.o tests/*.exe
install : $(TARGETS)
$(install_sh) -c libsndfile.dll $(libdir)
$(install_sh) -c sndfile.pc $(pkgconfigdir)
@for prog in $(PROGRAMS); do \
echo "installing ... $$prog" ; \
$(install_sh) -c "$$prog" $(bindir) ; \
done;
$(install_sh) -c src/sndfile.h $(includedir)
uninstall :
rm -f $(libdir)/libsndfile.dll
rm -f $(pkgconfigdir)/sndfile.pc
@for prog in $(PROGRAMS); do \
rm -f $(bindir)/"$$prog" ; \
done;
rm -f $(includedir)/sndfile.h
#====================================================================
LINK_OBJS = \
src/GSM610/add.o \
src/GSM610/code.o \
src/GSM610/decode.o \
src/GSM610/gsm_create.o \
src/GSM610/gsm_decode.o \
src/GSM610/gsm_destroy.o \
src/GSM610/gsm_encode.o \
src/GSM610/gsm_option.o \
src/GSM610/long_term.o \
src/GSM610/lpc.o \
src/GSM610/preprocess.o \
src/GSM610/rpe.o \
src/GSM610/short_term.o \
src/GSM610/table.o \
src/G72x/g721.o \
src/G72x/g723_16.o \
src/G72x/g723_24.o \
src/G72x/g723_40.o \
src/G72x/g72x.o \
src/aiff.o \
src/alaw.o \
src/au.o \
src/au_g72x.o \
src/avr.o \
src/common.o \
src/double64.o \
src/dwvw.o \
src/file_io.o \
src/dither.o \
src/float32.o \
src/command.o \
src/strings.o \
src/ima_adpcm.o \
src/ms_adpcm.o \
src/nist.o \
src/ircam.o \
src/paf.o \
src/pcm.o \
src/raw.o \
src/rx2.o \
src/sd2.o \
src/sndfile.o \
src/svx.o \
src/txw.o \
src/sds.o \
src/ulaw.o \
src/voc.o \
src/w64.o \
src/wav.o \
src/gsm610.o \
src/wav_w64.o \
src/dwd.o \
src/wve.o \
src/mat4.o \
src/mat5.o \
src/vox_adpcm.o \
src/ogg.o \
src/pvf.o \
src/xi.o \
src/htk.o
libsndfile.dll libsndfile.lib : $(LINK_OBJS)
$(DLLWRAP) --def src/libsndfile.def $(LINK_OBJS) --output-lib libsndfile.lib -o libsndfile.dll
$(STRIP) libsndfile.dll
sndfile-info.exe : examples/sndfile-info.o libsndfile.lib
$(CC) $+ -o $@
sndfile-convert.exe : examples/sndfile-convert.o libsndfile.lib
$(CC) $+ -o $@
sndfile-play.exe : examples/sndfile-play.o libsndfile.lib
$(CC) $+ -lwinmm -o $@
generate.exe : examples/generate.o libsndfile.lib
$(CC) $+ -o $@
sndfile.pc : sndfile.pc.in config.status
@./config.status $@
config.status :
./configure
#====================================================================
# Testing programs.
TEST_PROGS = \
src/test_file_io.exe \
src/test_log_printf.exe \
tests/sfversion.exe \
tests/error_test.exe \
tests/pcm_test.exe \
tests/ulaw_test.exe \
tests/alaw_test.exe \
tests/dwvw_test.exe \
tests/command_test.exe \
tests/floating_point_test.exe \
tests/headerless_test.exe \
tests/write_read_test.exe \
tests/lossy_comp_test.exe \
tests/peak_chunk_test.exe \
tests/misc_test.exe \
tests/string_test.exe \
tests/win32_test.exe \
tests/stdio_test.exe \
tests/stdin_test.exe \
tests/stdout_test.exe \
tests/pipe_test.exe \
tests/benchmark.exe
check : $(TEST_PROGS)
@echo
@echo
@echo
@echo "============================================================"
src/test_file_io.exe
src/test_log_printf.exe
@echo "============================================================"
@echo
@echo
@echo
tests/error_test.exe
tests/pcm_test.exe
tests/ulaw_test.exe
tests/alaw_test.exe
tests/dwvw_test.exe
tests/command_test.exe ver
tests/command_test.exe norm
tests/command_test.exe format
tests/floating_point_test.exe
tests/headerless_test.exe
@echo "----------------------------------------------------------------------"
@tests/sfversion.exe
@echo "passed common tests"
@echo "----------------------------------------------------------------------"
tests/write_read_test wav
tests/lossy_comp_test wav_ima
tests/lossy_comp_test wav_msadpcm
tests/lossy_comp_test wav_ulaw
tests/lossy_comp_test wav_alaw
tests/lossy_comp_test wav_gsm610
tests/peak_chunk_test wav
tests/misc_test wav
tests/string_test wav
@echo "----------------------------------------------------------------------"
@tests/sfversion.exe
@echo "passed tests on WAV files."
@echo "----------------------------------------------------------------------"
tests/write_read_test aiff
tests/lossy_comp_test aiff_ulaw
tests/lossy_comp_test aiff_alaw
tests/peak_chunk_test aiff
tests/misc_test aiff
@echo "----------------------------------------------------------------------"
@tests/sfversion.exe
@echo " passed tests on AIFF files."
@echo "----------------------------------------------------------------------"
tests/write_read_test au
tests/lossy_comp_test au_ulaw
tests/lossy_comp_test au_alaw
tests/lossy_comp_test au_g721
tests/lossy_comp_test au_g723
tests/misc_test au
@echo "----------------------------------------------------------------------"
@tests/sfversion.exe
@echo " passed tests on AU files."
@echo "----------------------------------------------------------------------"
tests/write_read_test raw
tests/lossy_comp_test raw_ulaw
tests/lossy_comp_test raw_alaw
@echo "----------------------------------------------------------------------"
@tests/sfversion.exe
@echo " passed tests on RAW (header-less) files."
@echo "----------------------------------------------------------------------"
tests/write_read_test paf
tests/misc_test paf
@echo "----------------------------------------------------------------------"
@tests/sfversion.exe
@echo " passed tests on PAF files."
@echo "----------------------------------------------------------------------"
tests/write_read_test svx
tests/misc_test svx
@echo "----------------------------------------------------------------------"
@tests/sfversion.exe
@echo " passed tests on SVX files."
@echo "----------------------------------------------------------------------"
tests/write_read_test nist
tests/misc_test nist
@echo "----------------------------------------------------------------------"
@tests/sfversion.exe
@echo " passed tests on NIST files."
@echo "----------------------------------------------------------------------"
tests/write_read_test ircam
tests/lossy_comp_test ircam_ulaw
tests/lossy_comp_test ircam_alaw
tests/misc_test ircam
@echo "----------------------------------------------------------------------"
@tests/sfversion.exe
@echo " passed tests on IRCAM files."
@echo "----------------------------------------------------------------------"
tests/write_read_test voc
tests/lossy_comp_test voc_ulaw
tests/lossy_comp_test voc_alaw
tests/misc_test voc
@echo "----------------------------------------------------------------------"
@tests/sfversion.exe
@echo " passed tests on VOC files."
@echo "----------------------------------------------------------------------"
tests/write_read_test w64
tests/lossy_comp_test w64_ima
tests/lossy_comp_test w64_msadpcm
tests/lossy_comp_test w64_ulaw
tests/lossy_comp_test w64_alaw
tests/lossy_comp_test w64_gsm610
tests/misc_test w64
@echo "----------------------------------------------------------------------"
@tests/sfversion.exe
@echo " passed tests on W64 files."
@echo "----------------------------------------------------------------------"
tests/write_read_test mat4
tests/misc_test mat4
@echo "----------------------------------------------------------------------"
@tests/sfversion.exe
@echo " passed tests on MAT4 files."
@echo "----------------------------------------------------------------------"
tests/write_read_test mat5
tests/misc_test mat5
@echo "----------------------------------------------------------------------"
@tests/sfversion.exe
@echo " passed tests on MAT5 files."
@echo "----------------------------------------------------------------------"
tests/write_read_test htk
tests/misc_test htk
@echo "----------------------------------------------------------------------"
@tests/sfversion.exe
@echo " passed tests on HTK files."
@echo "----------------------------------------------------------------------"
tests/write_read_test avr
tests/misc_test avr
@echo "----------------------------------------------------------------------"
@tests/sfversion.exe
@echo " passed tests on AVR files."
@echo "----------------------------------------------------------------------"
@tests/stdio_test.exe
@tests/pipe_test.exe
@echo "----------------------------------------------------------------------"
@tests/sfversion.exe
@echo " passed all tests."
@echo "----------------------------------------------------------------------"
#====================================================================
# Test programs.
src/test_file_io.exe : src/file_io.o src/test_file_io.o libsndfile.lib
$(CC) $+ -o $@
# Special case : test_log_printf.c #includes common.c
src/test_log_printf.exe : src/test_log_printf.c src/common.c libsndfile.lib
$(CC) $(CFLAGS) -c src/test_log_printf.c -o src/test_log_printf.o
$(CC) src/test_log_printf.o libsndfile.lib -o $@
tests/sfversion.exe : tests/sfversion.o libsndfile.lib
$(CC) $+ -o $@
tests/error_test.exe : tests/error_test.o libsndfile.lib
$(CC) $+ -o $@
tests/pcm_test.exe : tests/pcm_test.o tests/utils.o libsndfile.lib
$(CC) $+ -o $@
tests/ulaw_test.exe : tests/ulaw_test.o tests/utils.o libsndfile.lib
$(CC) $+ -o $@
tests/alaw_test.exe : tests/alaw_test.o tests/utils.o libsndfile.lib
$(CC) $+ -o $@
tests/dwvw_test.exe : tests/dwvw_test.o tests/utils.o libsndfile.lib
$(CC) $+ -o $@
tests/command_test.exe : tests/command_test.o tests/utils.o libsndfile.lib
$(CC) $+ -o $@
tests/floating_point_test.exe : tests/floating_point_test.o tests/utils.o tests/dft_cmp.o libsndfile.lib
$(CC) $+ -o $@
tests/headerless_test.exe : tests/headerless_test.o tests/utils.o libsndfile.lib
$(CC) $+ -o $@
tests/write_read_test.exe : tests/write_read_test.o tests/utils.o libsndfile.lib
$(CC) $+ -o $@
tests/lossy_comp_test.exe : tests/lossy_comp_test.o tests/utils.o libsndfile.lib
$(CC) $+ -o $@
tests/peak_chunk_test.exe : tests/peak_chunk_test.o tests/utils.o libsndfile.lib
$(CC) $+ -o $@
tests/misc_test.exe : tests/misc_test.o tests/utils.o libsndfile.lib
$(CC) $+ -o $@
tests/string_test.exe : tests/string_test.o tests/utils.o libsndfile.lib
$(CC) $+ -o $@
tests/win32_test.exe : tests/win32_test.o
$(CC) $+ -o $@
tests/stdio_test.exe : tests/stdio_test.o tests/utils.o libsndfile.lib
$(CC) $+ -o $@
tests/pipe_test.exe : tests/pipe_test.o tests/utils.o libsndfile.lib
$(CC) $+ -o $@
tests/stdin_test.exe : tests/stdin_test.o tests/utils.o libsndfile.lib
$(CC) $+ -o $@
tests/stdout_test.exe : tests/stdout_test.o tests/utils.o libsndfile.lib
$(CC) $+ -o $@
tests/benchmark.exe : tests/benchmark.o libsndfile.lib
$(CC) $+ -o $@
# End of Makefile
#====================================================================

View File

@ -1,571 +0,0 @@
# Set the value of $(MSVCDir) for your installation.
# Please note that none of the directory names are allowed to have spaces
# in them. You must use the short name.
#
# "C:\Program Files\Microsoft Visual Studio\VC98" will not work.
# "C:\Progra~1\Micros~1\VC98" will work.
MSVCDir="C:\Progra~1\Micros~1\VC98"
CPP=cl.exe
LINK32=link.exe
DLL_LINK_FLAGS=/nologo /dll /incremental:no /libpath:"$(MSVCDir)\Lib" /pdb:"libsndfile.pdb" /implib:".\libsndfile.lib" /machine:I386 /out:"libsndfile.dll"
PROG_LINK_FLAGS=/nologo /incremental:no /libpath:"$(MSVCDir)\Lib" /pdb:"libsndfile.pdb" /machine:I386 /exetype:dynamic
CFLAGS=/nologo /MD /W1 /GX /O2 /I "$(MSVCDir)\Include" /I "src" /D "WIN32" /D "_USRDLL" /D "inline=__inline" /YX /FD
#====================================================================
# Targets
ALL : libsndfile.dll \
"sndfile-info.exe" \
"sndfile-convert.exe" \
"sndfile-play.exe" \
"generate.exe"
CLEAN :
-@erase "src\*.obj"
-@erase "src\G72x\*.obj"
-@erase "src\GSM610\*.obj"
-@erase "tests\*.obj"
-@erase "tests\*.exe"
#====================================================================
LINK32_OBJS= \
".\src\GSM610\add.obj" \
".\src\GSM610\code.obj" \
".\src\GSM610\decode.obj" \
".\src\GSM610\gsm_create.obj" \
".\src\GSM610\gsm_decode.obj" \
".\src\GSM610\gsm_destroy.obj" \
".\src\GSM610\gsm_encode.obj" \
".\src\GSM610\gsm_option.obj" \
".\src\GSM610\long_term.obj" \
".\src\GSM610\lpc.obj" \
".\src\GSM610\preprocess.obj" \
".\src\GSM610\rpe.obj" \
".\src\GSM610\short_term.obj" \
".\src\GSM610\table.obj" \
".\src\G72x\g721.obj" \
".\src\G72x\g723_16.obj" \
".\src\G72x\g723_24.obj" \
".\src\G72x\g723_40.obj" \
".\src\G72x\g72x.obj" \
".\src\aiff.obj" \
".\src\alaw.obj" \
".\src\au.obj" \
".\src\g72x.obj" \
".\src\avr.obj" \
".\src\common.obj" \
".\src\double64.obj" \
".\src\dwvw.obj" \
".\src\file_io.obj" \
".\src\dither.obj" \
".\src\float32.obj" \
".\src\command.obj" \
".\src\strings.obj" \
".\src\ima_adpcm.obj" \
".\src\ms_adpcm.obj" \
".\src\nist.obj" \
".\src\ircam.obj" \
".\src\paf.obj" \
".\src\pcm.obj" \
".\src\raw.obj" \
".\src\rx2.obj" \
".\src\sd2.obj" \
".\src\sndfile.obj" \
".\src\svx.obj" \
".\src\txw.obj" \
".\src\sds.obj" \
".\src\ulaw.obj" \
".\src\voc.obj" \
".\src\w64.obj" \
".\src\wav.obj" \
".\src\gsm610.obj" \
".\src\wav_w64.obj" \
".\src\dwd.obj" \
".\src\wve.obj" \
".\src\mat4.obj" \
".\src\mat5.obj" \
".\src\vox_adpcm.obj" \
".\src\ogg.obj" \
".\src\pvf.obj" \
".\src\xi.obj" \
".\src\htk.obj" \
".\src\flac.obj" \
".\src\caf.obj"
libsndfile.dll : $(LINK32_OBJS) ".\src\libsndfile.def"
$(LINK32) $(DLL_LINK_FLAGS) /def:".\src\libsndfile.def" $(LINK32_OBJS)
"sndfile-info.exe" : ".\examples\sndfile-info.c"
$(CPP) $(CFLAGS) /Fo".\examples\sndfile-info.obj" /c ".\examples\sndfile-info.c"
$(LINK32) $(PROG_LINK_FLAGS) /out:"sndfile-info.exe" ".\examples\sndfile-info.obj" libsndfile.lib
"sndfile-convert.exe" : ".\examples\sndfile-convert.c"
$(CPP) $(CFLAGS) /Fo".\examples\sndfile-convert.obj" /c ".\examples\sndfile-convert.c"
$(LINK32) $(PROG_LINK_FLAGS) /out:"sndfile-convert.exe" ".\examples\sndfile-convert.obj" libsndfile.lib
"sndfile-play.exe" : ".\examples\sndfile-play.c"
$(CPP) $(CFLAGS) /Fo".\examples\sndfile-play.obj" /c ".\examples\sndfile-play.c"
$(LINK32) $(PROG_LINK_FLAGS) /out:"sndfile-play.exe" ".\examples\sndfile-play.obj" libsndfile.lib winmm.lib
"generate.exe" : ".\examples\generate.c"
$(CPP) $(CFLAGS) /Fo".\examples\generate.obj" /c ".\examples\generate.c"
$(LINK32) $(PROG_LINK_FLAGS) /out:"generate.exe" ".\examples\generate.obj" libsndfile.lib
TEST_PROGS= \
".\src\test_file_io.exe" \
".\tests\sfversion.exe" \
".\tests\error_test.exe" \
".\tests\pcm_test.exe" \
".\tests\ulaw_test.exe" \
".\tests\alaw_test.exe" \
".\tests\dwvw_test.exe" \
".\tests\command_test.exe" \
".\tests\floating_point_test.exe" \
".\tests\headerless_test.exe" \
".\tests\write_read_test.exe" \
".\tests\lossy_comp_test.exe" \
".\tests\peak_chunk_test.exe" \
".\tests\misc_test.exe" \
".\tests\string_test.exe" \
".\tests\win32_test.exe" \
".\tests\stdio_test.exe" \
".\tests\pipe_test.exe" \
".\tests\benchmark.exe"
CHECK: $(TEST_PROGS)
".\src\test_file_io.exe"
".\tests\error_test.exe"
".\tests\pcm_test.exe"
".\tests\ulaw_test.exe"
".\tests\alaw_test.exe"
".\tests\dwvw_test.exe"
".\tests\command_test.exe" ver
".\tests\command_test.exe" norm
".\tests\command_test.exe" format
".\tests\floating_point_test.exe"
".\tests\headerless_test.exe"
-@echo ----------------------------------------------------------------------
-@".\tests\sfversion.exe"
-@echo passed common tests
-@echo ----------------------------------------------------------------------
".\tests\write_read_test" wav
".\tests\lossy_comp_test" wav_ima
".\tests\lossy_comp_test" wav_msadpcm
".\tests\lossy_comp_test" wav_ulaw
".\tests\lossy_comp_test" wav_alaw
".\tests\lossy_comp_test" wav_gsm610
".\tests\peak_chunk_test" wav
".\tests\misc_test" wav
".\tests\string_test" wav
-@echo ----------------------------------------------------------------------
-@".\tests\sfversion.exe"
-@echo "passed tests on WAV files.
-@echo ----------------------------------------------------------------------
".\tests\write_read_test" aiff
".\tests\lossy_comp_test" aiff_ulaw
".\tests\lossy_comp_test" aiff_alaw
".\tests\peak_chunk_test" aiff
".\tests\misc_test" aiff
-@echo ----------------------------------------------------------------------
-@".\tests\sfversion.exe"
-@echo " passed tests on AIFF files."
-@echo ----------------------------------------------------------------------
".\tests\write_read_test" au
".\tests\lossy_comp_test" au_ulaw
".\tests\lossy_comp_test" au_alaw
".\tests\lossy_comp_test" au_g721
".\tests\lossy_comp_test" au_g723
".\tests\misc_test" au
-@echo ----------------------------------------------------------------------
-@".\tests\sfversion.exe"
-@echo " passed tests on AU files."
-@echo ----------------------------------------------------------------------
".\tests\write_read_test" caf
".\tests\lossy_comp_test" caf_ulaw
".\tests\lossy_comp_test" caf_alaw
".\tests\misc_test" caf
-@echo ----------------------------------------------------------------------
-@echo `./sfversion` passed tests on CAF files."
-@echo ----------------------------------------------------------------------
".\tests\write_read_test" raw
".\tests\lossy_comp_test" raw_ulaw
".\tests\lossy_comp_test" raw_alaw
-@echo ----------------------------------------------------------------------
-@".\tests\sfversion.exe"
-@echo " passed tests on RAW (header-less) files."
-@echo ----------------------------------------------------------------------
".\tests\write_read_test" paf
".\tests\misc_test" paf
-@echo ----------------------------------------------------------------------
-@".\tests\sfversion.exe"
-@echo " passed tests on PAF files."
-@echo ----------------------------------------------------------------------
".\tests\write_read_test" svx
".\tests\misc_test" svx
-@echo ----------------------------------------------------------------------
-@".\tests\sfversion.exe"
-@echo " passed tests on SVX files."
-@echo ----------------------------------------------------------------------
".\tests\write_read_test" nist
".\tests\misc_test" nist
-@echo ----------------------------------------------------------------------
-@".\tests\sfversion.exe"
-@echo " passed tests on NIST files."
-@echo ----------------------------------------------------------------------
".\tests\write_read_test" ircam
".\tests\lossy_comp_test" ircam_ulaw
".\tests\lossy_comp_test" ircam_alaw
".\tests\misc_test" ircam
-@echo ----------------------------------------------------------------------
-@".\tests\sfversion.exe"
-@echo " passed tests on IRCAM files."
-@echo ----------------------------------------------------------------------
".\tests\write_read_test" voc
".\tests\lossy_comp_test" voc_ulaw
".\tests\lossy_comp_test" voc_alaw
".\tests\misc_test" voc
-@echo ----------------------------------------------------------------------
-@".\tests\sfversion.exe"
-@echo " passed tests on VOC files."
-@echo ----------------------------------------------------------------------
".\tests\write_read_test" w64
".\tests\lossy_comp_test" w64_ima
".\tests\lossy_comp_test" w64_msadpcm
".\tests\lossy_comp_test" w64_ulaw
".\tests\lossy_comp_test" w64_alaw
".\tests\lossy_comp_test" w64_gsm610
".\tests\misc_test" w64
-@echo ----------------------------------------------------------------------
-@".\tests\sfversion.exe"
-@echo " passed tests on W64 files."
-@echo ----------------------------------------------------------------------
".\tests\write_read_test" mat4
".\tests\misc_test" mat4
-@echo ----------------------------------------------------------------------
-@".\tests\sfversion.exe"
-@echo " passed tests on MAT4 files."
-@echo ----------------------------------------------------------------------
".\tests\write_read_test" mat5
".\tests\misc_test" mat5
-@echo ----------------------------------------------------------------------
-@".\tests\sfversion.exe"
-@echo " passed tests on MAT5 files."
-@echo ----------------------------------------------------------------------
".\tests\write_read_test" htk
".\tests\misc_test" htk
-@echo ----------------------------------------------------------------------
-@".\tests\sfversion.exe"
-@echo " passed tests on HTK files."
-@echo ----------------------------------------------------------------------
".\tests\write_read_test" avr
".\tests\misc_test" avr
-@echo ----------------------------------------------------------------------
-@".\tests\sfversion.exe"
-@echo " passed tests on AVR files."
-@echo ----------------------------------------------------------------------
-@".\tests\stdio_test.exe"
-@".\tests\pipe_test.exe"
-@echo ----------------------------------------------------------------------
-@".\tests\sfversion.exe"
-@echo " passed all tests."
-@echo ----------------------------------------------------------------------
#====================================================================
# C files in src\GSM610.
".\src\GSM610\add.obj" : ".\src\Gsm610\add.c"
$(CPP) $(CFLAGS) /Fo".\src\Gsm610\add.obj" /c ".\src\Gsm610\add.c"
".\src\GSM610\code.obj" : ".\src\Gsm610\code.c"
$(CPP) $(CFLAGS) /Fo".\src\Gsm610\code.obj" /c ".\src\Gsm610\code.c"
".\src\GSM610\decode.obj" : ".\src\Gsm610\decode.c"
$(CPP) $(CFLAGS) /Fo".\src\Gsm610\decode.obj" /c ".\src\Gsm610\decode.c"
".\src\GSM610\gsm_create.obj" : ".\src\Gsm610\gsm_create.c"
$(CPP) $(CFLAGS) /Fo".\src\Gsm610\gsm_create.obj" /c ".\src\Gsm610\gsm_create.c"
".\src\GSM610\gsm_decode.obj" : ".\src\Gsm610\gsm_decode.c"
$(CPP) $(CFLAGS) /Fo".\src\Gsm610\gsm_decode.obj" /c ".\src\Gsm610\gsm_decode.c"
".\src\GSM610\gsm_destroy.obj" : ".\src\Gsm610\gsm_destroy.c"
$(CPP) $(CFLAGS) /Fo".\src\Gsm610\gsm_destroy.obj" /c ".\src\Gsm610\gsm_destroy.c"
".\src\GSM610\gsm_encode.obj" : ".\src\Gsm610\gsm_encode.c"
$(CPP) $(CFLAGS) /Fo".\src\Gsm610\gsm_encode.obj" /c ".\src\Gsm610\gsm_encode.c"
".\src\GSM610\gsm_option.obj" : ".\src\Gsm610\gsm_option.c"
$(CPP) $(CFLAGS) /Fo".\src\Gsm610\gsm_option.obj" /c ".\src\Gsm610\gsm_option.c"
".\src\GSM610\long_term.obj" : ".\src\Gsm610\long_term.c"
$(CPP) $(CFLAGS) /Fo".\src\Gsm610\long_term.obj" /c ".\src\Gsm610\long_term.c"
".\src\GSM610\lpc.obj" : ".\src\Gsm610\lpc.c"
$(CPP) $(CFLAGS) /Fo".\src\Gsm610\lpc.obj" /c ".\src\Gsm610\lpc.c"
".\src\GSM610\preprocess.obj" : ".\src\Gsm610\preprocess.c"
$(CPP) $(CFLAGS) /Fo".\src\Gsm610\preprocess.obj" /c ".\src\Gsm610\preprocess.c"
".\src\GSM610\rpe.obj" : ".\src\Gsm610\rpe.c"
$(CPP) $(CFLAGS) /Fo".\src\Gsm610\rpe.obj" /c ".\src\Gsm610\rpe.c"
".\src\GSM610\short_term.obj" : ".\src\Gsm610\short_term.c"
$(CPP) $(CFLAGS) /Fo".\src\Gsm610\short_term.obj" /c ".\src\Gsm610\short_term.c"
".\src\GSM610\table.obj" : ".\src\Gsm610\table.c"
$(CPP) $(CFLAGS) /Fo".\src\Gsm610\table.obj" /c ".\src\Gsm610\table.c"
#====================================================================
# C files in src\G72x.
".\src\G72x\g721.obj" : ".\src\G72x\g721.c"
$(CPP) $(CFLAGS) /Fo".\src\G72x\g721.obj" /c ".\src\G72x\g721.c"
".\src\G72x\g723_16.obj" : ".\src\G72x\g723_16.c"
$(CPP) $(CFLAGS) /Fo".\src\G72x\g723_16.obj" /c ".\src\G72x\g723_16.c"
".\src\G72x\g723_24.obj" : ".\src\G72x\g723_24.c"
$(CPP) $(CFLAGS) /Fo".\src\G72x\g723_24.obj" /c ".\src\G72x\g723_24.c"
".\src\G72x\g723_40.obj" : ".\src\G72x\g723_40.c"
$(CPP) $(CFLAGS) /Fo".\src\G72x\g723_40.obj" /c ".\src\G72x\g723_40.c"
".\src\G72x\g72x.obj" : ".\src\G72x\g72x.c"
$(CPP) $(CFLAGS) /Fo".\src\G72x\g72x.obj" /c ".\src\G72x\g72x.c"
#====================================================================
# C files in src.
".\src\aiff.obj" : ".\src\aiff.c"
$(CPP) $(CFLAGS) /Fo".\src\aiff.obj" /c ".\src\aiff.c"
".\src\alaw.obj" : ".\src\alaw.c"
$(CPP) $(CFLAGS) /Fo".\src\alaw.obj" /c ".\src\alaw.c"
".\src\au.obj" : ".\src\au.c"
$(CPP) $(CFLAGS) /Fo".\src\au.obj" /c ".\src\au.c"
".\src\g72x.obj" : ".\src\g72x.c"
$(CPP) $(CFLAGS) /Fo".\src\g72x.obj" /c ".\src\g72x.c"
".\src\avr.obj" : ".\src\avr.c"
$(CPP) $(CFLAGS) /Fo".\src\avr.obj" /c ".\src\avr.c"
".\src\common.obj" : ".\src\common.c"
$(CPP) $(CFLAGS) /Fo".\src\common.obj" /c ".\src\common.c"
".\src\double64.obj" : ".\src\double64.c"
$(CPP) $(CFLAGS) /Fo".\src\double64.obj" /c ".\src\double64.c"
".\src\dwvw.obj" : ".\src\dwvw.c"
$(CPP) $(CFLAGS) /Fo".\src\dwvw.obj" /c ".\src\dwvw.c"
".\src\file_io.obj" : ".\src\file_io.c"
$(CPP) $(CFLAGS) /Fo".\src\file_io.obj" /c ".\src\file_io.c"
".\src\dither.obj" : ".\src\dither.c"
$(CPP) $(CFLAGS) /Fo".\src\dither.obj" /c ".\src\dither.c"
".\src\float32.obj" : ".\src\float32.c"
$(CPP) $(CFLAGS) /Fo".\src\float32.obj" /c ".\src\float32.c"
".\src\command.obj" : ".\src\command.c"
$(CPP) $(CFLAGS) /Fo".\src\command.obj" /c ".\src\command.c"
".\src\strings.obj" : ".\src\strings.c"
$(CPP) $(CFLAGS) /Fo".\src\strings.obj" /c ".\src\strings.c"
".\src\ima_adpcm.obj" : ".\src\ima_adpcm.c"
$(CPP) $(CFLAGS) /Fo".\src\ima_adpcm.obj" /c ".\src\ima_adpcm.c"
".\src\ircam.obj" : ".\src\ircam.c"
$(CPP) $(CFLAGS) /Fo".\src\ircam.obj" /c ".\src\ircam.c"
".\src\ms_adpcm.obj" : ".\src\ms_adpcm.c"
$(CPP) $(CFLAGS) /Fo".\src\ms_adpcm.obj" /c ".\src\ms_adpcm.c"
".\src\nist.obj" : ".\src\nist.c"
$(CPP) $(CFLAGS) /Fo".\src\nist.obj" /c ".\src\nist.c"
".\src\paf.obj" : ".\src\paf.c"
$(CPP) $(CFLAGS) /Fo".\src\paf.obj" /c ".\src\paf.c"
".\src\pcm.obj" : ".\src\pcm.c"
$(CPP) $(CFLAGS) /Fo".\src\pcm.obj" /c ".\src\pcm.c"
".\src\raw.obj" : ".\src\raw.c"
$(CPP) $(CFLAGS) /Fo".\src\raw.obj" /c ".\src\raw.c"
".\src\rx2.obj" : ".\src\rx2.c"
$(CPP) $(CFLAGS) /Fo".\src\rx2.obj" /c ".\src\rx2.c"
".\src\sd2.obj" : ".\src\sd2.c"
$(CPP) $(CFLAGS) /Fo".\src\sd2.obj" /c ".\src\sd2.c"
".\src\sndfile.obj" : ".\src\sndfile.c"
$(CPP) $(CFLAGS) /Fo".\src\sndfile.obj" /c ".\src\sndfile.c"
".\src\svx.obj" : ".\src\svx.c"
$(CPP) $(CFLAGS) /Fo".\src\svx.obj" /c ".\src\svx.c"
".\src\txw.obj" : ".\src\txw.c"
$(CPP) $(CFLAGS) /Fo".\src\txw.obj" /c ".\src\txw.c"
".\src\sds.obj" : ".\src\sds.c"
$(CPP) $(CFLAGS) /Fo".\src\sds.obj" /c ".\src\sds.c"
".\src\ulaw.obj" : ".\src\ulaw.c"
$(CPP) $(CFLAGS) /Fo".\src\ulaw.obj" /c ".\src\ulaw.c"
".\src\voc.obj" : ".\src\voc.c"
$(CPP) $(CFLAGS) /Fo".\src\voc.obj" /c ".\src\voc.c"
".\src\w64.obj" : ".\src\w64.c"
$(CPP) $(CFLAGS) /Fo".\src\w64.obj" /c ".\src\w64.c"
".\src\wav.obj" : ".\src\wav.c"
$(CPP) $(CFLAGS) /Fo".\src\wav.obj" /c ".\src\wav.c"
".\src\gsm610.obj" : ".\src\gsm610.c"
$(CPP) $(CFLAGS) /Fo".\src\gsm610.obj" /c ".\src\gsm610.c"
".\src\wav_w64.obj" : ".\src\wav_w64.c"
$(CPP) $(CFLAGS) /Fo".\src\wav_w64.obj" /c ".\src\wav_w64.c"
".\src\dwd.obj" : ".\src\dwd.c"
$(CPP) $(CFLAGS) /Fo".\src\dwd.obj" /c ".\src\dwd.c"
".\src\wve.obj" : ".\src\wve.c"
$(CPP) $(CFLAGS) /Fo".\src\wve.obj" /c ".\src\wve.c"
".\src\mat4.obj" : ".\src\mat4.c"
$(CPP) $(CFLAGS) /Fo".\src\mat4.obj" /c ".\src\mat4.c"
".\src\mat5.obj" : ".\src\mat5.c"
$(CPP) $(CFLAGS) /Fo".\src\mat5.obj" /c ".\src\mat5.c"
".\src\vox_adpcm.obj" : ".\src\vox_adpcm.c"
$(CPP) $(CFLAGS) /Fo".\src\vox_adpcm.obj" /c ".\src\vox_adpcm.c"
".\src\ogg.obj" : ".\src\ogg.c"
$(CPP) $(CFLAGS) /Fo".\src\ogg.obj" /c ".\src\ogg.c"
".\src\pvf.obj" : ".\src\pvf.c"
$(CPP) $(CFLAGS) /Fo".\src\pvf.obj" /c ".\src\pvf.c"
".\src\xi.obj" : ".\src\xi.c"
$(CPP) $(CFLAGS) /Fo".\src\xi.obj" /c ".\src\xi.c"
".\src\htk.obj" : ".\src\htk.c"
$(CPP) $(CFLAGS) /Fo".\src\htk.obj" /c ".\src\htk.c"
".\src\flac.obj" : ".\src\flac.c"
$(CPP) $(CFLAGS) /Fo".\src\flac.obj" /c ".\src\flac.c"
".\src\caf.obj" : ".\src\caf.c"
$(CPP) $(CFLAGS) /Fo".\src\caf.obj" /c ".\src\caf.c"
#====================================================================
# Object files for test programs.
".\tests\utils.obj" : ".\tests\utils.c"
$(CPP) $(CFLAGS) /Fo".\tests\utils.obj" /c ".\tests\utils.c"
".\tests\dft_cmp.obj" : ".\tests\dft_cmp.c"
$(CPP) $(CFLAGS) /Fo".\tests\dft_cmp.obj" /c ".\tests\dft_cmp.c"
#====================================================================
# Test programs.
".\src\test_file_io.exe" : ".\src\file_io.obj" ".\src\test_file_io.c"
$(CPP) $(CFLAGS) /Fo".\src\test_file_io.obj" /c ".\src\test_file_io.c"
$(LINK32) $(PROG_LINK_FLAGS) /out:".\src\test_file_io.exe" ".\src\test_file_io.obj" ".\src\file_io.obj"
".\tests\sfversion.exe" : ".\tests\sfversion.c"
$(CPP) $(CFLAGS) /Fo".\tests\sfversion.obj" /c ".\tests\sfversion.c"
$(LINK32) $(PROG_LINK_FLAGS) /out:".\tests\sfversion.exe" ".\tests\sfversion.obj" libsndfile.lib
".\tests\error_test.exe" : ".\tests\error_test.c"
$(CPP) $(CFLAGS) /Fo".\tests\error_test.obj" /c ".\tests\error_test.c"
$(LINK32) $(PROG_LINK_FLAGS) /out:".\tests\error_test.exe" ".\tests\error_test.obj" libsndfile.lib
".\tests\pcm_test.exe" : ".\tests\pcm_test.c" ".\tests\utils.obj" "libsndfile.dll"
$(CPP) $(CFLAGS) /Fo".\tests\pcm_test.obj" /c ".\tests\pcm_test.c"
$(LINK32) $(PROG_LINK_FLAGS) /out:".\tests\pcm_test.exe" ".\tests\pcm_test.obj" ".\tests\utils.obj" libsndfile.lib
".\tests\ulaw_test.exe" : ".\tests\ulaw_test.c" ".\tests\utils.obj" "libsndfile.dll"
$(CPP) $(CFLAGS) /Fo".\tests\ulaw_test.obj" /c ".\tests\ulaw_test.c"
$(LINK32) $(PROG_LINK_FLAGS) /out:".\tests\ulaw_test.exe" ".\tests\ulaw_test.obj" ".\tests\utils.obj" libsndfile.lib
".\tests\alaw_test.exe" : ".\tests\alaw_test.c" ".\tests\utils.obj" "libsndfile.dll"
$(CPP) $(CFLAGS) /Fo".\tests\alaw_test.obj" /c ".\tests\alaw_test.c"
$(LINK32) $(PROG_LINK_FLAGS) /out:".\tests\alaw_test.exe" ".\tests\alaw_test.obj" ".\tests\utils.obj" libsndfile.lib
".\tests\dwvw_test.exe" : ".\tests\dwvw_test.c" ".\tests\utils.obj"
$(CPP) $(CFLAGS) /Fo".\tests\dwvw_test.obj" /c ".\tests\dwvw_test.c"
$(LINK32) $(PROG_LINK_FLAGS) /out:".\tests\dwvw_test.exe" ".\tests\dwvw_test.obj" ".\tests\utils.obj" libsndfile.lib
".\tests\command_test.exe" : ".\tests\command_test.c" ".\tests\utils.obj"
$(CPP) $(CFLAGS) /Fo".\tests\command_test.obj" /c ".\tests\command_test.c"
$(LINK32) $(PROG_LINK_FLAGS) /out:".\tests\command_test.exe" ".\tests\command_test.obj" ".\tests\utils.obj" libsndfile.lib
".\tests\floating_point_test.exe" : ".\tests\floating_point_test.c" ".\tests\utils.obj" ".\tests\dft_cmp.obj"
$(CPP) $(CFLAGS) /Fo".\tests\floating_point_test.obj" /c ".\tests\floating_point_test.c"
$(LINK32) $(PROG_LINK_FLAGS) /out:".\tests\floating_point_test.exe" ".\tests\floating_point_test.obj" ".\tests\utils.obj" ".\tests\dft_cmp.obj" libsndfile.lib
".\tests\headerless_test.exe" : ".\tests\headerless_test.c" ".\tests\utils.obj"
$(CPP) $(CFLAGS) /Fo".\tests\headerless_test.obj" /c ".\tests\headerless_test.c"
$(LINK32) $(PROG_LINK_FLAGS) /out:".\tests\headerless_test.exe" ".\tests\headerless_test.obj" ".\tests\utils.obj" libsndfile.lib
".\tests\write_read_test.exe" : ".\tests\write_read_test.c" ".\tests\utils.obj"
$(CPP) $(CFLAGS) /Fo".\tests\write_read_test.obj" /c ".\tests\write_read_test.c"
$(LINK32) $(PROG_LINK_FLAGS) /out:".\tests\write_read_test.exe" ".\tests\write_read_test.obj" ".\tests\utils.obj" libsndfile.lib
".\tests\lossy_comp_test.exe" : ".\tests\lossy_comp_test.c" ".\tests\utils.obj"
$(CPP) $(CFLAGS) /Fo".\tests\lossy_comp_test.obj" /c ".\tests\lossy_comp_test.c"
$(LINK32) $(PROG_LINK_FLAGS) /out:".\tests\lossy_comp_test.exe" ".\tests\lossy_comp_test.obj" ".\tests\utils.obj" libsndfile.lib
".\tests\peak_chunk_test.exe" : ".\tests\peak_chunk_test.c" ".\tests\utils.obj"
$(CPP) $(CFLAGS) /Fo".\tests\peak_chunk_test.obj" /c ".\tests\peak_chunk_test.c"
$(LINK32) $(PROG_LINK_FLAGS) /out:".\tests\peak_chunk_test.exe" ".\tests\peak_chunk_test.obj" ".\tests\utils.obj" libsndfile.lib
".\tests\misc_test.exe" : ".\tests\misc_test.c" ".\tests\utils.obj"
$(CPP) $(CFLAGS) /Fo".\tests\misc_test.obj" /c ".\tests\misc_test.c"
$(LINK32) $(PROG_LINK_FLAGS) /out:".\tests\misc_test.exe" ".\tests\misc_test.obj" ".\tests\utils.obj" libsndfile.lib
".\tests\string_test.exe" : ".\tests\string_test.c" ".\tests\utils.obj"
$(CPP) $(CFLAGS) /Fo".\tests\string_test.obj" /c ".\tests\string_test.c"
$(LINK32) $(PROG_LINK_FLAGS) /out:".\tests\string_test.exe" ".\tests\string_test.obj" ".\tests\utils.obj" libsndfile.lib
".\tests\win32_test.exe" : ".\tests\win32_test.c"
$(CPP) $(CFLAGS) /Fo".\tests\win32_test.obj" /c ".\tests\win32_test.c"
$(LINK32) $(PROG_LINK_FLAGS) /out:".\tests\win32_test.exe" ".\tests\win32_test.obj"
".\tests\stdio_test.exe" : ".\tests\stdio_test.c" ".\tests\utils.obj"
$(CPP) $(CFLAGS) /Fo".\tests\stdio_test.obj" /c ".\tests\stdio_test.c"
$(LINK32) $(PROG_LINK_FLAGS) /out:".\tests\stdio_test.exe" ".\tests\stdio_test.obj" ".\tests\utils.obj" libsndfile.lib
".\tests\pipe_test.exe" : ".\tests\pipe_test.c" ".\tests\utils.obj"
$(CPP) $(CFLAGS) /Fo".\tests\pipe_test.obj" /c ".\tests\pipe_test.c"
$(LINK32) $(PROG_LINK_FLAGS) /out:".\tests\pipe_test.exe" ".\tests\pipe_test.obj" ".\tests\utils.obj" libsndfile.lib
# ".\tests\stdin_test.exe" : ".\tests\stdin_test.c" ".\tests\utils.obj"
# $(CPP) $(CFLAGS) /Fo".\tests\stdin_test.obj" /c ".\tests\stdin_test.c"
# $(LINK32) $(PROG_LINK_FLAGS) /out:".\tests\stdin_test.exe" ".\tests\stdin_test.obj" ".\tests\utils.obj" libsndfile.lib
#
# ".\tests\stdout_test.exe" : ".\tests\stdout_test.c" ".\tests\utils.obj"
# $(CPP) $(CFLAGS) /Fo".\tests\stdout_test.obj" /c ".\tests\stdout_test.c"
# $(LINK32) $(PROG_LINK_FLAGS) /out:".\tests\stdout_test.exe" ".\tests\stdout_test.obj" ".\tests\utils.obj" libsndfile.lib
".\tests\benchmark.exe" : ".\tests\benchmark.c"
$(CPP) $(CFLAGS) /Fo".\tests\benchmark.obj" /c ".\tests\benchmark.c"
$(LINK32) $(PROG_LINK_FLAGS) /out:".\tests\benchmark.exe" ".\tests\benchmark.obj" ".\tests\utils.obj" libsndfile.lib
# End of Makefile
#====================================================================

View File

@ -1,96 +0,0 @@
NOTE: This is not the way the author builds libsndfile on Win32
so this desciption may be out of date. For the authors method
of building libsndfile on Win32 have a look at the file named
win32.html in the doc\ directory of the source code distribution.
*****************************************************************
This is the readme-Win32.txt file associated with the LibSndFile
library. It describes how the included workspace and project
was created for Microsoft Visual C++ developer's studio (MSVC),
version 5.0. Skip to point 7 if you wish to create a new
project for building an executable.
1. Extracted libsndfile.zip to d:\files\msvc\
2. It created (replace X.Y.Z with the libsndfile version number)
d:\files\msvc\libsndfile-X.Y.Z\Win32 *
d:\files\msvc\libsndfile-X.Y.Z\src *
d:\files\msvc\libsndfile-X.Y.Z\tests *
d:\files\msvc\libsndfile-X.Y.Z\examples
d:\files\msvc\libsndfile-X.Y.Z\doc
d:\files\msvc\libsndfile-X.Y.Z\m4
d:\files\msvc\libsndfile-X.Y.Z\MacOS
* are needed for this example
3. From MSVC:New->Workspace, I created LibSndFileWorkspace at:
d:\files\msvc\libsndfile-X.Y.Z\Win32\
(workspace files have the extension .dsw)
3. In MSVC, rt-click on "Workspace LibSndFileWorkspace" and add project:
Project type: Win32 Static Library
Project Name: LibSndFile
Project Location: D:\files\msvc\libsndfile-X.Y.Z\Win32
Select button: 'Add to current workspace'
Platforms: Win32
4. Rt-click newly formed "LibSndFile files" and add files:
d:\files\msvc\libsndfile-X.Y.Z\src\*.*
d:\files\msvc\libsndfile-X.Y.Z\src\Gsm610\*.*
d:\files\msvc\libsndfile-X.Y.Z\src\G72x\*.*
5. Rt-click 'LibSndFile files' and go to Settings
a. Select all configurations on the left hand side
b. Then select C/C++/Preprocessor and add
"..\" (no quotes) to 'Additional include directories'
(This allows ..Win32\config.h and unistd.h to be found.)
6. At this point you should be able to build the library. The output
will be found in ..\Win32\LibSndFile\Debug\LibSndFile.lib. You can
change the LibSndFile project to Release and a similar release
path will be created.
The following describes how to add an application project to the
workspace. You may add as many as you wish. In general, you will
need one project for each executable you want to create.
7. Rt-click LibSndFileWorkspace and select 'Add project'
Project type: Win32 Console Application
Project Name: sfversion
Location: d:\files\msvc\libsndfile-X.Y.Z\Win32\sfversion
Select button: 'Add to current workspace'
Platforms: Win32
Notes:
- MSVC will create a directory ..\Win32\sfversion\
- MSVC will create the file sfversion.dsp in this directory
8. Rt-click 'sfversion files' and add file:
d:\files\msvc\libsndfile-X.Y.Z\tests\sfversion.c
9. Rt-click 'sfversion files' and go to Settings:
a. Select 'All configurations' on the left hand side
b. Then select C/C++/Preprocessor and add
"..\..\src,..\" (no quotes) to 'Additional include directories'
9. Rt-click 'sfversion files' and go to Settings:
a. Select 'Debug Configuration' on left hand side
b. Then select Link tab and add
"..\LibSndFile\Debug\LibSndFile.lib " (no quotes) to
the list of 'Object/library modules'. Leave a space between new
addition existing lib files.
10. Repeat above for Release build adding Release path info.
11. Build your application, it should link and create an .exe
Final notes:
Files created during build by msvc but are not needed for archive:
*ncb *.plg *.opt *.obj *.idb *.pch *.lib *.exe
Files associated with LibSndFile but not used by msvc:
Makefile.in
Makefile.am
- End -

View File

@ -1,281 +0,0 @@
/*
** Copyright (C) 2002-2004 Erik de Castro Lopo <erikd@mega-nerd.com>
**
** This program is free software; you can redistribute it and/or modify
** it under the terms of the GNU Lesser General Public License as published by
** the Free Software Foundation; either version 2.1 of the License, or
** (at your option) any later version.
**
** This program is distributed in the hope that it will be useful,
** but WITHOUT ANY WARRANTY; without even the implied warranty of
** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
** GNU Lesser General Public License for more details.
**
** You should have received a copy of the GNU Lesser General Public License
** along with this program; if not, write to the Free Software
** Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*/
/*
** This is the Win32 version of the file config.h which is autogenerated
** on Unix systems.
*/
#pragma warning (disable : 4244)
#pragma warning (disable : 4761)
/* Set to 1 if the compile is GNU GCC. */
/* #undef COMPILER_IS_GCC */
/* Target processor clips on negative float to int conversion. */
#define CPU_CLIPS_NEGATIVE 1
/* Target processor clips on positive float to int conversion. */
#define CPU_CLIPS_POSITIVE 0
/* Target processor is big endian. */
#define CPU_IS_BIG_ENDIAN 0
/* Target processor is little endian. */
#define CPU_IS_LITTLE_ENDIAN 1
/* Set to 1 to enable experimental code. */
#define ENABLE_EXPERIMENTAL_CODE 0
/* Major version of GCC or 3 otherwise. */
/* #undef GCC_MAJOR_VERSION */
/* Define to 1 if you have the <alsa/asoundlib.h> header file. */
/* #undef HAVE_ALSA_ASOUNDLIB_H */
/* Define to 1 if you have the <byteswap.h> header file. */
/* #undef HAVE_BYTESWAP_H */
/* Define to 1 if you have the `calloc' function. */
#define HAVE_CALLOC 1
/* Define to 1 if you have the `ceil' function. */
#define HAVE_CEIL 1
/* Set to 1 if S_IRGRP is defined. */
#define HAVE_DECL_S_IRGRP 0
/* Define to 1 if you have the <dlfcn.h> header file. */
/* #undef HAVE_DLFCN_H */
/* Define to 1 if you have the <endian.h> header file. */
/* #undef HAVE_ENDIAN_H */
/* Define to 1 if you have the `fdatasync' function. */
/* #undef HAVE_FDATASYNC */
/* Define to 1 if you have libflac 1.1.1 */
/* #undef HAVE_FLAC_1_1_1 1 */
/* Define to 1 if you have the <FLAC/all.h> header file. */
/* #undef HAVE_FLAC_ALL_H 1 */
/* Set to 1 if the compile supports the struct hack. */
#define HAVE_FLEXIBLE_ARRAY 1
/* Define to 1 if you have the `floor' function. */
#define HAVE_FLOOR 1
/* Define to 1 if you have the `fmod' function. */
#define HAVE_FMOD 1
/* Define to 1 if you have the `free' function. */
#define HAVE_FREE 1
/* Define to 1 if you have the `fstat' function. */
#define HAVE_FSTAT 1
/* Define to 1 if you have the `fsync' function. */
/* #undef HAVE_FSYNC */
/* Define to 1 if you have the `ftruncate' function. */
/* #undef HAVE_FTRUNCATE */
/* Define to 1 if you have the `getpagesize' function. */
#define HAVE_GETPAGESIZE 1
/* Define to 1 if you have the `gmtime' function. */
#define HAVE_GMTIME 1
/* Define to 1 if you have the `gmtime_r' function. */
/* #undef HAVE_GMTIME_R */
/* Define to 1 if you have the <inttypes.h> header file. */
/* #undef HAVE_INTTYPES_H */
/* Define to 1 if you have the `m' library (-lm). */
#define HAVE_LIBM 1
/* Define to 1 if you have the <locale.h> header file. */
/* #undef HAVE_LOCALE_H */
/* Define if you have C99's lrint function. */
/* #undef HAVE_LRINT */
/* Define if you have C99's lrintf function. */
/* #undef HAVE_LRINTF */
/* Define to 1 if you have the `lseek' function. */
#define HAVE_LSEEK 1
/* Define to 1 if you have the `malloc' function. */
#define HAVE_MALLOC 1
/* Define to 1 if you have the <memory.h> header file. */
#define HAVE_MEMORY_H 1
/* Define to 1 if you have the `mmap' function. */
/* #undef HAVE_MMAP */
/* Define to 1 if you have the `open' function. */
#define HAVE_OPEN 1
/* Define to 1 if you have the `pread' function. */
/* #undef HAVE_PREAD */
/* Define to 1 if you have the `pwrite' function. */
/* #undef HAVE_PWRITE */
/* Define to 1 if you have the `read' function. */
#define HAVE_READ 1
/* Define to 1 if you have the `realloc' function. */
#define HAVE_REALLOC 1
/* Define to 1 if you have the `setlocale' function. */
/* #undef HAVE_SETLOCALE */
/* Define to 1 if you have the `snprintf' function. */
#define HAVE_SNPRINTF 1
/* Set to 1 if you have libsqlite3. */
/* #undef HAVE_SQLITE3 */
/* Define to 1 if the system has the type `ssize_t'. */
/* #undef HAVE_SSIZE_T */
/* Define to 1 if you have the <stdint.h> header file. */
/* #undef HAVE_STDINT_H */
/* Define to 1 if you have the <stdlib.h> header file. */
#define HAVE_STDLIB_H 1
/* Define to 1 if you have the <strings.h> header file. */
#define HAVE_STRINGS_H 1
/* Define to 1 if you have the <string.h> header file. */
#define HAVE_STRING_H 1
/* Define to 1 if you have the <sys/stat.h> header file. */
#define HAVE_SYS_STAT_H 1
/* Define to 1 if you have the <sys/types.h> header file. */
#define HAVE_SYS_TYPES_H 1
/* Define to 1 if you have <sys/wait.h> that is POSIX.1 compatible. */
/* #undef HAVE_SYS_WAIT_H */
/* Define to 1 if you have the <unistd.h> header file. */
/* #undef HAVE_UNISTD_H */
/* Define to 1 if you have the `vsnprintf' function. */
#define HAVE_VSNPRINTF 1
/* Define to 1 if you have the `write' function. */
#define HAVE_WRITE 1
/* Set to 1 if compiling for MacOSX */
#define OS_IS_MACOSX 0
/* Set to 1 if compiling for Win32 */
#define OS_IS_WIN32 1
/* Name of package */
#define PACKAGE "libsndfile"
/* Define to the address where bug reports for this package should be sent. */
#define PACKAGE_BUGREPORT "erikd@mega-nerd.com"
/* Define to the full name of this package. */
#define PACKAGE_NAME "libsndfile"
/* Define to the full name and version of this package. */
#define PACKAGE_STRING "libsndfile 1.0.13"
/* Define to the one symbol short name of this package. */
#define PACKAGE_TARNAME "libsndfile"
/* Define to the version of this package. */
#define PACKAGE_VERSION "1.0.13"
/* Set to maximum allowed value of sf_count_t type. */
#define SF_COUNT_MAX 0x7FFFFFFFFFFFFFFFi64
/* The size of a `double', as computed by sizeof. */
#define SIZEOF_DOUBLE 8
/* The size of a `float', as computed by sizeof. */
#define SIZEOF_FLOAT 4
/* The size of a `int', as computed by sizeof. */
#define SIZEOF_INT 4
/* The size of a `int64_t', as computed by sizeof. */
#define SIZEOF_INT64_T 0
/* The size of a `loff_t', as computed by sizeof. */
#define SIZEOF_LOFF_T 0
/* The size of a `long', as computed by sizeof. */
#define SIZEOF_LONG 4
/* The size of a `long long', as computed by sizeof. */
#define SIZEOF_LONG_LONG 0
/* The size of a `off64_t', as computed by sizeof. */
/* #undef SIZEOF_OFF64_T */
/* The size of a `off_t', as computed by sizeof. */
#define SIZEOF_OFF_T 4
/* Set to sizeof (long) if unknown. */
#define SIZEOF_SF_COUNT_T 8
/* The size of a `short', as computed by sizeof. */
#define SIZEOF_SHORT 2
/* The size of a `size_t', as computed by sizeof. */
#define SIZEOF_SIZE_T 4
/* The size of a `ssize_t', as computed by sizeof. */
#define SIZEOF_SSIZE_T 4
/* The size of a `void*', as computed by sizeof. */
#define SIZEOF_VOIDP 4
/* Define to 1 if you have the ANSI C header files. */
#define STDC_HEADERS 1
/* Set to long if unknown. */
#define TYPEOF_SF_COUNT_T loff_t
/* Set to 1 to use the native windows API */
#define USE_WINDOWS_API 1
/* Version number of package */
#define VERSION "1.0.13"
/* Number of bits in a file offset, on hosts where this is settable. */
/* #undef _FILE_OFFSET_BITS */
/* Define to make fseeko etc. visible, on some hosts. */
/* #undef _LARGEFILE_SOURCE */
/* Define for large files, on AIX-style hosts. */
/* #undef _LARGE_FILES */

File diff suppressed because it is too large Load Diff

View File

@ -1,530 +0,0 @@
/*
** Copyright (C) 1999-2006 Erik de Castro Lopo <erikd@mega-nerd.com>
**
** This program is free software; you can redistribute it and/or modify
** it under the terms of the GNU Lesser General Public License as published by
** the Free Software Foundation; either version 2.1 of the License, or
** (at your option) any later version.
**
** This program is distributed in the hope that it will be useful,
** but WITHOUT ANY WARRANTY; without even the implied warranty of
** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
** GNU Lesser General Public License for more details.
**
** You should have received a copy of the GNU Lesser General Public License
** along with this program; if not, write to the Free Software
** Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*/
/*
** sndfile.h -- system-wide definitions
**
** API documentation is in the doc/ directory of the source code tarball
** and at http://www.mega-nerd.com/libsndfile/api.html.
*/
#ifndef SNDFILE_H
#define SNDFILE_H
/* This is the version 1.0.X header file. */
#define SNDFILE_1
#include <stdio.h>
/* For the Metrowerks CodeWarrior Pro Compiler (mainly MacOS) */
#if (defined (__MWERKS__))
#include <unix.h>
#else
#include <sys/types.h>
#endif
#ifdef __cplusplus
extern "C" {
#endif /* __cplusplus */
/* The following file types can be read and written.
** A file type would consist of a major type (ie SF_FORMAT_WAV) bitwise
** ORed with a minor type (ie SF_FORMAT_PCM). SF_FORMAT_TYPEMASK and
** SF_FORMAT_SUBMASK can be used to separate the major and minor file
** types.
*/
enum
{ /* Major formats. */
SF_FORMAT_WAV = 0x010000, /* Microsoft WAV format (little endian). */
SF_FORMAT_AIFF = 0x020000, /* Apple/SGI AIFF format (big endian). */
SF_FORMAT_AU = 0x030000, /* Sun/NeXT AU format (big endian). */
SF_FORMAT_RAW = 0x040000, /* RAW PCM data. */
SF_FORMAT_PAF = 0x050000, /* Ensoniq PARIS file format. */
SF_FORMAT_SVX = 0x060000, /* Amiga IFF / SVX8 / SV16 format. */
SF_FORMAT_NIST = 0x070000, /* Sphere NIST format. */
SF_FORMAT_VOC = 0x080000, /* VOC files. */
SF_FORMAT_IRCAM = 0x0A0000, /* Berkeley/IRCAM/CARL */
SF_FORMAT_W64 = 0x0B0000, /* Sonic Foundry's 64 bit RIFF/WAV */
SF_FORMAT_MAT4 = 0x0C0000, /* Matlab (tm) V4.2 / GNU Octave 2.0 */
SF_FORMAT_MAT5 = 0x0D0000, /* Matlab (tm) V5.0 / GNU Octave 2.1 */
SF_FORMAT_PVF = 0x0E0000, /* Portable Voice Format */
SF_FORMAT_XI = 0x0F0000, /* Fasttracker 2 Extended Instrument */
SF_FORMAT_HTK = 0x100000, /* HMM Tool Kit format */
SF_FORMAT_SDS = 0x110000, /* Midi Sample Dump Standard */
SF_FORMAT_AVR = 0x120000, /* Audio Visual Research */
SF_FORMAT_WAVEX = 0x130000, /* MS WAVE with WAVEFORMATEX */
SF_FORMAT_SD2 = 0x160000, /* Sound Designer 2 */
SF_FORMAT_FLAC = 0x170000, /* FLAC lossless file format */
SF_FORMAT_CAF = 0x180000, /* Core Audio File format */
/* Subtypes from here on. */
SF_FORMAT_PCM_S8 = 0x0001, /* Signed 8 bit data */
SF_FORMAT_PCM_16 = 0x0002, /* Signed 16 bit data */
SF_FORMAT_PCM_24 = 0x0003, /* Signed 24 bit data */
SF_FORMAT_PCM_32 = 0x0004, /* Signed 32 bit data */
SF_FORMAT_PCM_U8 = 0x0005, /* Unsigned 8 bit data (WAV and RAW only) */
SF_FORMAT_FLOAT = 0x0006, /* 32 bit float data */
SF_FORMAT_DOUBLE = 0x0007, /* 64 bit float data */
SF_FORMAT_ULAW = 0x0010, /* U-Law encoded. */
SF_FORMAT_ALAW = 0x0011, /* A-Law encoded. */
SF_FORMAT_IMA_ADPCM = 0x0012, /* IMA ADPCM. */
SF_FORMAT_MS_ADPCM = 0x0013, /* Microsoft ADPCM. */
SF_FORMAT_GSM610 = 0x0020, /* GSM 6.10 encoding. */
SF_FORMAT_VOX_ADPCM = 0x0021, /* OKI / Dialogix ADPCM */
SF_FORMAT_G721_32 = 0x0030, /* 32kbs G721 ADPCM encoding. */
SF_FORMAT_G723_24 = 0x0031, /* 24kbs G723 ADPCM encoding. */
SF_FORMAT_G723_40 = 0x0032, /* 40kbs G723 ADPCM encoding. */
SF_FORMAT_DWVW_12 = 0x0040, /* 12 bit Delta Width Variable Word encoding. */
SF_FORMAT_DWVW_16 = 0x0041, /* 16 bit Delta Width Variable Word encoding. */
SF_FORMAT_DWVW_24 = 0x0042, /* 24 bit Delta Width Variable Word encoding. */
SF_FORMAT_DWVW_N = 0x0043, /* N bit Delta Width Variable Word encoding. */
SF_FORMAT_DPCM_8 = 0x0050, /* 8 bit differential PCM (XI only) */
SF_FORMAT_DPCM_16 = 0x0051, /* 16 bit differential PCM (XI only) */
/* Endian-ness options. */
SF_ENDIAN_FILE = 0x00000000, /* Default file endian-ness. */
SF_ENDIAN_LITTLE = 0x10000000, /* Force little endian-ness. */
SF_ENDIAN_BIG = 0x20000000, /* Force big endian-ness. */
SF_ENDIAN_CPU = 0x30000000, /* Force CPU endian-ness. */
SF_FORMAT_SUBMASK = 0x0000FFFF,
SF_FORMAT_TYPEMASK = 0x0FFF0000,
SF_FORMAT_ENDMASK = 0x30000000
} ;
/*
** The following are the valid command numbers for the sf_command()
** interface. The use of these commands is documented in the file
** command.html in the doc directory of the source code distribution.
*/
enum
{ SFC_GET_LIB_VERSION = 0x1000,
SFC_GET_LOG_INFO = 0x1001,
SFC_GET_NORM_DOUBLE = 0x1010,
SFC_GET_NORM_FLOAT = 0x1011,
SFC_SET_NORM_DOUBLE = 0x1012,
SFC_SET_NORM_FLOAT = 0x1013,
SFC_SET_SCALE_FLOAT_INT_READ = 0x1014,
SFC_GET_SIMPLE_FORMAT_COUNT = 0x1020,
SFC_GET_SIMPLE_FORMAT = 0x1021,
SFC_GET_FORMAT_INFO = 0x1028,
SFC_GET_FORMAT_MAJOR_COUNT = 0x1030,
SFC_GET_FORMAT_MAJOR = 0x1031,
SFC_GET_FORMAT_SUBTYPE_COUNT = 0x1032,
SFC_GET_FORMAT_SUBTYPE = 0x1033,
SFC_CALC_SIGNAL_MAX = 0x1040,
SFC_CALC_NORM_SIGNAL_MAX = 0x1041,
SFC_CALC_MAX_ALL_CHANNELS = 0x1042,
SFC_CALC_NORM_MAX_ALL_CHANNELS = 0x1043,
SFC_SET_ADD_PEAK_CHUNK = 0x1050,
SFC_UPDATE_HEADER_NOW = 0x1060,
SFC_SET_UPDATE_HEADER_AUTO = 0x1061,
SFC_FILE_TRUNCATE = 0x1080,
SFC_SET_RAW_START_OFFSET = 0x1090,
SFC_SET_DITHER_ON_WRITE = 0x10A0,
SFC_SET_DITHER_ON_READ = 0x10A1,
SFC_GET_DITHER_INFO_COUNT = 0x10A2,
SFC_GET_DITHER_INFO = 0x10A3,
SFC_GET_EMBED_FILE_INFO = 0x10B0,
SFC_SET_CLIPPING = 0x10C0,
SFC_GET_CLIPPING = 0x10C1,
SFC_GET_INSTRUMENT = 0x10D0,
SFC_SET_INSTRUMENT = 0x10D1,
SFC_GET_LOOP_INFO = 0x10E0,
/* Following commands for testing only. */
SFC_TEST_IEEE_FLOAT_REPLACE = 0x6001,
/*
** SFC_SET_ADD_* values are deprecated and will disappear at some
** time in the future. They are guaranteed to be here up to and
** including version 1.0.8 to avoid breakage of existng software.
** They currently do nothing and will continue to do nothing.
*/
SFC_SET_ADD_DITHER_ON_WRITE = 0x1070,
SFC_SET_ADD_DITHER_ON_READ = 0x1071
} ;
/*
** String types that can be set and read from files. Not all file types
** support this and even the file types which support one, may not support
** all string types.
*/
enum
{ SF_STR_TITLE = 0x01,
SF_STR_COPYRIGHT = 0x02,
SF_STR_SOFTWARE = 0x03,
SF_STR_ARTIST = 0x04,
SF_STR_COMMENT = 0x05,
SF_STR_DATE = 0x06
} ;
/*
** Use the following as the start and end index when doing metadata
** transcoding.
*/
#define SF_STR_FIRST SF_STR_TITLE
#define SF_STR_LAST SF_STR_DATE
enum
{ /* True and false */
SF_FALSE = 0,
SF_TRUE = 1,
/* Modes for opening files. */
SFM_READ = 0x10,
SFM_WRITE = 0x20,
SFM_RDWR = 0x30
} ;
/* Public error values. These are guaranteed to remain unchanged for the duration
** of the library major version number.
** There are also a large number of private error numbers which are internal to
** the library which can change at any time.
*/
enum
{ SF_ERR_NO_ERROR = 0,
SF_ERR_UNRECOGNISED_FORMAT = 1,
SF_ERR_SYSTEM = 2,
SF_ERR_MALFORMED_FILE = 3,
SF_ERR_UNSUPPORTED_ENCODING = 4
} ;
/* A SNDFILE* pointer can be passed around much like stdio.h's FILE* pointer. */
typedef struct SNDFILE_tag SNDFILE ;
/* The following typedef is system specific and is defined when libsndfile is.
** compiled. sf_count_t can be one of loff_t (Linux), off_t (*BSD),
** off64_t (Solaris), __int64_t (Win32) etc.
*/
typedef __int64 sf_count_t ;
#define SF_COUNT_MAX 0x7FFFFFFFFFFFFFFFi64
/* A pointer to a SF_INFO structure is passed to sf_open_read () and filled in.
** On write, the SF_INFO structure is filled in by the user and passed into
** sf_open_write ().
*/
struct SF_INFO
{ sf_count_t frames ; /* Used to be called samples. Changed to avoid confusion. */
int samplerate ;
int channels ;
int format ;
int sections ;
int seekable ;
} ;
typedef struct SF_INFO SF_INFO ;
/* The SF_FORMAT_INFO struct is used to retrieve information about the sound
** file formats libsndfile supports using the sf_command () interface.
**
** Using this interface will allow applications to support new file formats
** and encoding types when libsndfile is upgraded, without requiring
** re-compilation of the application.
**
** Please consult the libsndfile documentation (particularly the information
** on the sf_command () interface) for examples of its use.
*/
typedef struct
{ int format ;
const char *name ;
const char *extension ;
} SF_FORMAT_INFO ;
/*
** Enums and typedefs for adding dither on read and write.
** See the html documentation for sf_command(), SFC_SET_DITHER_ON_WRITE
** and SFC_SET_DITHER_ON_READ.
*/
enum
{ SFD_DEFAULT_LEVEL = 0,
SFD_CUSTOM_LEVEL = 0x40000000,
SFD_NO_DITHER = 500,
SFD_WHITE = 501,
SFD_TRIANGULAR_PDF = 502
} ;
typedef struct
{ int type ;
double level ;
const char *name ;
} SF_DITHER_INFO ;
/* Struct used to retrieve information about a file embedded within a
** larger file. See SFC_GET_EMBED_FILE_INFO.
*/
typedef struct
{ sf_count_t offset ;
sf_count_t length ;
} SF_EMBED_FILE_INFO ;
/*
** Structs used to retrieve music sample information from a file.
*/
enum
{ /*
** The loop mode field in SF_INSTRUMENT will be one of the following.
*/
SF_LOOP_NONE = 800,
SF_LOOP_FORWARD,
SF_LOOP_BACKWARD,
SF_LOOP_ALTERNATING
} ;
typedef struct
{ int gain ;
char basenote, detune ;
char velocity_lo, velocity_hi ;
char key_lo, key_hi ;
int loop_count ;
struct
{ int mode ;
unsigned int start ;
unsigned int end ;
unsigned int count ;
} loops [16] ; /* make variable in a sensible way */
} SF_INSTRUMENT ;
/* Struct used to retrieve loop information from a file.*/
typedef struct
{
short time_sig_num ; /* any positive integer > 0 */
short time_sig_den ; /* any positive power of 2 > 0 */
int loop_mode ; /* see SF_LOOP enum */
int num_beats ; /* this is NOT the amount of quarter notes !!!*/
/* a full bar of 4/4 is 4 beats */
/* a full bar of 7/8 is 7 beats */
float bpm ; /* suggestion, as it can be calculated using other fields:*/
/* file's lenght, file's sampleRate and our time_sig_den*/
/* -> bpms are always the amount of _quarter notes_ per minute */
int root_key ; /* MIDI note, or -1 for None */
int future [6] ;
} SF_LOOP_INFO ;
typedef sf_count_t (*sf_vio_get_filelen) (void *user_data) ;
typedef sf_count_t (*sf_vio_seek) (sf_count_t offset, int whence, void *user_data) ;
typedef sf_count_t (*sf_vio_read) (void *ptr, sf_count_t count, void *user_data) ;
typedef sf_count_t (*sf_vio_write) (const void *ptr, sf_count_t count, void *user_data) ;
typedef sf_count_t (*sf_vio_tell) (void *user_data) ;
struct SF_VIRTUAL_IO
{ sf_vio_get_filelen get_filelen ;
sf_vio_seek seek ;
sf_vio_read read ;
sf_vio_write write ;
sf_vio_tell tell ;
} ;
typedef struct SF_VIRTUAL_IO SF_VIRTUAL_IO ;
/* Open the specified file for read, write or both. On error, this will
** return a NULL pointer. To find the error number, pass a NULL SNDFILE
** to sf_perror () or sf_error_str ().
** All calls to sf_open() should be matched with a call to sf_close().
*/
SNDFILE* sf_open (const char *path, int mode, SF_INFO *sfinfo) ;
/* Use the existing file descriptor to create a SNDFILE object. If close_desc
** is TRUE, the file descriptor will be closed when sf_close() is called. If
** it is FALSE, the descritor will not be closed.
** When passed a descriptor like this, the library will assume that the start
** of file header is at the current file offset. This allows sound files within
** larger container files to be read and/or written.
** On error, this will return a NULL pointer. To find the error number, pass a
** NULL SNDFILE to sf_perror () or sf_error_str ().
** All calls to sf_open_fd() should be matched with a call to sf_close().
*/
SNDFILE* sf_open_fd (int fd, int mode, SF_INFO *sfinfo, int close_desc) ;
SNDFILE* sf_open_virtual (SF_VIRTUAL_IO *sfvirtual, int mode, SF_INFO *sfinfo, void *user_data) ;
/* sf_error () returns a error number which can be translated to a text
** string using sf_error_number().
*/
int sf_error (SNDFILE *sndfile) ;
/* sf_strerror () returns to the caller a pointer to the current error message for
** the given SNDFILE.
*/
const char* sf_strerror (SNDFILE *sndfile) ;
/* sf_error_number () allows the retrieval of the error string for each internal
** error number.
**
*/
const char* sf_error_number (int errnum) ;
/* The following three error functions are deprecated but they will remain in the
** library for the forseeable future. The function sf_strerror() should be used
** in their place.
*/
int sf_perror (SNDFILE *sndfile) ;
int sf_error_str (SNDFILE *sndfile, char* str, size_t len) ;
/* Return TRUE if fields of the SF_INFO struct are a valid combination of values. */
int sf_command (SNDFILE *sndfile, int command, void *data, int datasize) ;
/* Return TRUE if fields of the SF_INFO struct are a valid combination of values. */
int sf_format_check (const SF_INFO *info) ;
/* Seek within the waveform data chunk of the SNDFILE. sf_seek () uses
** the same values for whence (SEEK_SET, SEEK_CUR and SEEK_END) as
** stdio.h function fseek ().
** An offset of zero with whence set to SEEK_SET will position the
** read / write pointer to the first data sample.
** On success sf_seek returns the current position in (multi-channel)
** samples from the start of the file.
** Please see the libsndfile documentation for moving the read pointer
** separately from the write pointer on files open in mode SFM_RDWR.
** On error all of these functions return -1.
*/
sf_count_t sf_seek (SNDFILE *sndfile, sf_count_t frames, int whence) ;
/* Functions for retrieving and setting string data within sound files.
** Not all file types support this features; AIFF and WAV do. For both
** functions, the str_type parameter must be one of the SF_STR_* values
** defined above.
** On error, sf_set_string() returns non-zero while sf_get_string()
** returns NULL.
*/
int sf_set_string (SNDFILE *sndfile, int str_type, const char* str) ;
const char* sf_get_string (SNDFILE *sndfile, int str_type) ;
/* Functions for reading/writing the waveform data of a sound file.
*/
sf_count_t sf_read_raw (SNDFILE *sndfile, void *ptr, sf_count_t bytes) ;
sf_count_t sf_write_raw (SNDFILE *sndfile, const void *ptr, sf_count_t bytes) ;
/* Functions for reading and writing the data chunk in terms of frames.
** The number of items actually read/written = frames * number of channels.
** sf_xxxx_raw read/writes the raw data bytes from/to the file
** sf_xxxx_short passes data in the native short format
** sf_xxxx_int passes data in the native int format
** sf_xxxx_float passes data in the native float format
** sf_xxxx_double passes data in the native double format
** All of these read/write function return number of frames read/written.
*/
sf_count_t sf_readf_short (SNDFILE *sndfile, short *ptr, sf_count_t frames) ;
sf_count_t sf_writef_short (SNDFILE *sndfile, const short *ptr, sf_count_t frames) ;
sf_count_t sf_readf_int (SNDFILE *sndfile, int *ptr, sf_count_t frames) ;
sf_count_t sf_writef_int (SNDFILE *sndfile, const int *ptr, sf_count_t frames) ;
sf_count_t sf_readf_float (SNDFILE *sndfile, float *ptr, sf_count_t frames) ;
sf_count_t sf_writef_float (SNDFILE *sndfile, const float *ptr, sf_count_t frames) ;
sf_count_t sf_readf_double (SNDFILE *sndfile, double *ptr, sf_count_t frames) ;
sf_count_t sf_writef_double (SNDFILE *sndfile, const double *ptr, sf_count_t frames) ;
/* Functions for reading and writing the data chunk in terms of items.
** Otherwise similar to above.
** All of these read/write function return number of items read/written.
*/
sf_count_t sf_read_short (SNDFILE *sndfile, short *ptr, sf_count_t items) ;
sf_count_t sf_write_short (SNDFILE *sndfile, const short *ptr, sf_count_t items) ;
sf_count_t sf_read_int (SNDFILE *sndfile, int *ptr, sf_count_t items) ;
sf_count_t sf_write_int (SNDFILE *sndfile, const int *ptr, sf_count_t items) ;
sf_count_t sf_read_float (SNDFILE *sndfile, float *ptr, sf_count_t items) ;
sf_count_t sf_write_float (SNDFILE *sndfile, const float *ptr, sf_count_t items) ;
sf_count_t sf_read_double (SNDFILE *sndfile, double *ptr, sf_count_t items) ;
sf_count_t sf_write_double (SNDFILE *sndfile, const double *ptr, sf_count_t items) ;
/* Close the SNDFILE and clean up all memory allocations associated with this
** file.
** Returns 0 on success, or an error number.
*/
int sf_close (SNDFILE *sndfile) ;
/* If the file is opened SFM_WRITE or SFM_RDWR, call fsync() on the file
** to force the writing of data to disk. If the file is opened SFM_READ
** no action is taken.
*/
void sf_write_sync (SNDFILE *sndfile) ;
#ifdef __cplusplus
} /* extern "C" */
#endif /* __cplusplus */
#endif /* SNDFILE_H */