mirror of
https://gitee.com/openharmony/third_party_libsnd
synced 2024-11-23 01:49:53 +00:00
Remove cruft from Win32 dir.
This commit is contained in:
parent
1dcb1cac19
commit
c800bb32ac
@ -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
|
||||
#====================================================================
|
@ -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
|
||||
#====================================================================
|
||||
|
@ -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 -
|
281
Win32/config.h
281
Win32/config.h
@ -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 */
|
7268
Win32/libtool.mingw
7268
Win32/libtool.mingw
File diff suppressed because it is too large
Load Diff
530
Win32/sndfile.h
530
Win32/sndfile.h
@ -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 */
|
Loading…
Reference in New Issue
Block a user