From 423f804d500413718548b1aa6a5b441e870d9baf Mon Sep 17 00:00:00 2001 From: Josh Coalson Date: Sun, 28 Jan 2007 17:40:26 +0000 Subject: [PATCH] several speed improvements: completely rewritten bitbuffer which uses native machine word size instead of bytes; much faster rice partition size estimation; crc16 calculation in machine word size --- build/config.mk | 3 +- doc/html/changelog.html | 5 +- src/libFLAC/Makefile.am | 3 +- src/libFLAC/Makefile.lite | 3 +- src/libFLAC/bitbuffer.c | 2548 ----------------- src/libFLAC/bitreader.c | 1164 ++++++++ src/libFLAC/bitwriter.c | 845 ++++++ src/libFLAC/crc.c | 19 +- src/libFLAC/include/private/Makefile.am | 3 +- src/libFLAC/include/private/all.h | 3 +- src/libFLAC/include/private/bitbuffer.h | 152 - src/libFLAC/include/private/bitreader.h | 90 + src/libFLAC/include/private/bitwriter.h | 103 + src/libFLAC/include/private/crc.h | 14 +- .../include/private/stream_encoder_framing.h | 14 +- src/libFLAC/libFLAC_dynamic.dsp | 16 +- src/libFLAC/libFLAC_static.dsp | 16 +- src/libFLAC/stream_decoder.c | 231 +- src/libFLAC/stream_encoder.c | 100 +- src/libFLAC/stream_encoder_framing.c | 219 +- src/test_libFLAC/Makefile.am | 4 +- src/test_libFLAC/Makefile.lite | 2 +- src/test_libFLAC/bitbuffer.c | 758 ----- src/test_libFLAC/bitwriter.c | 583 ++++ src/test_libFLAC/{bitbuffer.h => bitwriter.h} | 2 +- src/test_libFLAC/main.c | 4 +- 26 files changed, 3129 insertions(+), 3775 deletions(-) delete mode 100644 src/libFLAC/bitbuffer.c create mode 100644 src/libFLAC/bitreader.c create mode 100644 src/libFLAC/bitwriter.c delete mode 100644 src/libFLAC/include/private/bitbuffer.h create mode 100644 src/libFLAC/include/private/bitreader.h create mode 100644 src/libFLAC/include/private/bitwriter.h delete mode 100644 src/test_libFLAC/bitbuffer.c create mode 100644 src/test_libFLAC/bitwriter.c rename src/test_libFLAC/{bitbuffer.h => bitwriter.h} (97%) diff --git a/build/config.mk b/build/config.mk index b87433f7..0e9df214 100644 --- a/build/config.mk +++ b/build/config.mk @@ -43,8 +43,7 @@ all default: $(DEFAULT_BUILD) VERSION=\"1.1.3\" ifeq ($(DARWIN_BUILD),yes) -#CONFIG_CFLAGS=-DHAVE_INTTYPES_H -DHAVE_ICONV -DHAVE_LANGINFO_CODESET -DHAVE_SOCKLEN_T -DFLAC__HAS_OGG -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DFLAC__SYS_DARWIN -CONFIG_CFLAGS=-DHAVE_INTTYPES_H -DHAVE_ICONV -DHAVE_LANGINFO_CODESET -DFLAC__HAS_OGG -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DFLAC__SYS_DARWIN +CONFIG_CFLAGS=-DHAVE_INTTYPES_H -DHAVE_ICONV -DHAVE_LANGINFO_CODESET -DFLAC__HAS_OGG -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DFLAC__SYS_DARWIN -DWORDS_BIGENDIAN ICONV_INCLUDE_DIR=$(HOME)/local.i18n/include ICONV_LIB_DIR=$(HOME)/local.i18n/lib else diff --git a/doc/html/changelog.html b/doc/html/changelog.html index 5d247637..4a0b7f72 100644 --- a/doc/html/changelog.html +++ b/doc/html/changelog.html @@ -62,7 +62,7 @@
  • General:
  • @@ -80,6 +80,7 @@
  • flac: