From 8da98c897bc9a5280a2cf4be5a795c83c00fd80b Mon Sep 17 00:00:00 2001 From: Josh Coalson Date: Sun, 15 Oct 2006 04:24:05 +0000 Subject: [PATCH] merge libOggFLAC into libFLAC and libOggFLAC++ into FLAC++; documentation still needs work --- FLAC.dsw | 138 -- Makefile.lite | 18 +- README | 6 +- configure.in | 9 - doc/html/changelog.html | 16 +- include/FLAC++/decoder.h | 28 +- include/FLAC++/encoder.h | 36 +- include/FLAC/export.h | 3 + include/FLAC/stream_decoder.h | 230 +++- include/FLAC/stream_encoder.h | 280 +++- include/Makefile.am | 6 +- include/OggFLAC++/Makefile.am | 37 - include/OggFLAC++/all.h | 47 - include/OggFLAC++/decoder.h | 267 ---- include/OggFLAC++/encoder.h | 298 ---- include/OggFLAC++/export.h | 55 - include/OggFLAC/Makefile.am | 40 - include/OggFLAC/all.h | 51 - include/OggFLAC/export.h | 55 - include/OggFLAC/stream_decoder.h | 689 ---------- include/OggFLAC/stream_encoder.h | 959 ------------- include/test_libs_common/Makefile.am | 8 +- include/test_libs_common/file_utils_flac.h | 4 +- include/test_libs_common/file_utils_oggflac.h | 34 - src/Makefile.am | 7 - src/Makefile.lite | 18 +- src/flac/Makefile.am | 5 - src/flac/Makefile.lite | 4 +- src/flac/decode.c | 235 +--- src/flac/encode.c | 243 +--- src/flac/flac.dsp | 4 +- src/libFLAC++/Makefile.am | 2 - src/libFLAC++/Makefile.lite | 2 - src/libFLAC++/file_decoder.cpp | 81 -- src/libFLAC++/file_encoder.cpp | 95 -- src/libFLAC++/libFLAC++_dynamic.dsp | 8 - src/libFLAC++/libFLAC++_static.dsp | 8 - src/libFLAC++/stream_decoder.cpp | 78 ++ src/libFLAC++/stream_encoder.cpp | 107 ++ src/libFLAC/Makefile.am | 10 +- src/libFLAC/Makefile.lite | 4 + src/libFLAC/include/private/Makefile.am | 4 + .../include/private/ogg_decoder_aspect.h | 45 +- .../include/private/ogg_encoder_aspect.h | 24 +- .../include/private/ogg_helper.h | 12 +- .../include/private/ogg_mapping.h | 28 +- .../include/protected/stream_decoder.h | 6 + .../include/protected/stream_encoder.h | 6 + src/libFLAC/libFLAC_dynamic.dsp | 32 + src/libFLAC/libFLAC_static.dsp | 32 + .../ogg_decoder_aspect.c | 64 +- .../ogg_encoder_aspect.c | 46 +- src/{libOggFLAC => libFLAC}/ogg_helper.c | 38 +- src/{libOggFLAC => libFLAC}/ogg_mapping.c | 14 +- src/libFLAC/stream_decoder.c | 429 +++++- src/libFLAC/stream_encoder.c | 554 +++++++- src/libOggFLAC++/Makefile.am | 50 - src/libOggFLAC++/Makefile.lite | 48 - src/libOggFLAC++/file_decoder.cpp | 81 -- src/libOggFLAC++/file_encoder.cpp | 94 -- src/libOggFLAC++/libOggFLAC++.m4 | 107 -- src/libOggFLAC++/libOggFLAC++_dynamic.dsp | 139 -- src/libOggFLAC++/libOggFLAC++_static.dsp | 132 -- src/libOggFLAC++/stream_decoder.cpp | 220 --- src/libOggFLAC++/stream_encoder.cpp | 374 ----- src/libOggFLAC/Makefile.am | 59 - src/libOggFLAC/Makefile.lite | 60 - src/libOggFLAC/include/Makefile.am | 31 - src/libOggFLAC/include/private/Makefile.am | 36 - src/libOggFLAC/include/private/all.h | 40 - src/libOggFLAC/include/protected/Makefile.am | 34 - src/libOggFLAC/include/protected/all.h | 38 - .../include/protected/stream_decoder.h | 43 - .../include/protected/stream_encoder.h | 44 - src/libOggFLAC/libOggFLAC.m4 | 104 -- src/libOggFLAC/libOggFLAC_dynamic.dsp | 179 --- src/libOggFLAC/libOggFLAC_static.dsp | 172 --- src/libOggFLAC/stream_decoder.c | 1064 --------------- src/libOggFLAC/stream_encoder.c | 1199 ----------------- src/metaflac/Makefile.am | 3 + src/metaflac/Makefile.lite | 6 +- src/test_libFLAC++/decoders.cpp | 297 ++-- src/test_libFLAC++/encoders.cpp | 84 +- src/test_libFLAC++/metadata_manip.cpp | 6 +- src/test_libFLAC/decoders.c | 315 +++-- src/test_libFLAC/encoders.c | 98 +- src/test_libFLAC/metadata_manip.c | 2 +- src/test_libOggFLAC++/Makefile.am | 40 - src/test_libOggFLAC++/Makefile.lite | 44 - src/test_libOggFLAC++/decoders.cpp | 1089 --------------- src/test_libOggFLAC++/decoders.h | 24 - src/test_libOggFLAC++/encoders.cpp | 499 ------- src/test_libOggFLAC++/encoders.h | 24 - src/test_libOggFLAC++/main.cpp | 33 - src/test_libOggFLAC++/test_libOggFLAC++.dsp | 120 -- src/test_libOggFLAC/Makefile.am | 40 - src/test_libOggFLAC/Makefile.lite | 42 - src/test_libOggFLAC/decoders.c | 957 ------------- src/test_libOggFLAC/decoders.h | 26 - src/test_libOggFLAC/encoders.c | 469 ------- src/test_libOggFLAC/encoders.h | 26 - src/test_libOggFLAC/main.c | 37 - src/test_libOggFLAC/test_libOggFLAC.dsp | 120 -- src/test_libs_common/Makefile.am | 10 +- src/test_libs_common/Makefile.lite | 1 - src/test_libs_common/file_utils_flac.c | 13 +- src/test_libs_common/file_utils_oggflac.c | 147 -- .../test_libs_common_static.dsp | 8 - src/test_seeking/Makefile.am | 7 +- src/test_seeking/Makefile.lite | 6 +- src/test_seeking/main.c | 184 +-- src/test_seeking/test_seeking.dsp | 4 +- test/Makefile.am | 11 +- test/Makefile.lite | 4 +- test/test_bins.sh | 1 - test/test_flac.sh | 1 - test/test_libOggFLAC++.sh | 51 - test/test_libOggFLAC.sh | 50 - test/test_metaflac.sh | 1 - test/test_seeking.sh | 1 - 120 files changed, 2581 insertions(+), 12227 deletions(-) delete mode 100644 include/OggFLAC++/Makefile.am delete mode 100644 include/OggFLAC++/all.h delete mode 100644 include/OggFLAC++/decoder.h delete mode 100644 include/OggFLAC++/encoder.h delete mode 100644 include/OggFLAC++/export.h delete mode 100644 include/OggFLAC/Makefile.am delete mode 100644 include/OggFLAC/all.h delete mode 100644 include/OggFLAC/export.h delete mode 100644 include/OggFLAC/stream_decoder.h delete mode 100644 include/OggFLAC/stream_encoder.h delete mode 100644 include/test_libs_common/file_utils_oggflac.h delete mode 100644 src/libFLAC++/file_decoder.cpp delete mode 100644 src/libFLAC++/file_encoder.cpp rename src/{libOggFLAC => libFLAC}/include/private/ogg_decoder_aspect.h (59%) rename src/{libOggFLAC => libFLAC}/include/private/ogg_encoder_aspect.h (63%) rename src/{libOggFLAC => libFLAC}/include/private/ogg_helper.h (72%) rename src/{libOggFLAC => libFLAC}/include/private/ogg_mapping.h (70%) rename src/{libOggFLAC => libFLAC}/ogg_decoder_aspect.c (77%) rename src/{libOggFLAC => libFLAC}/ogg_encoder_aspect.c (80%) rename src/{libOggFLAC => libFLAC}/ogg_helper.c (77%) rename src/{libOggFLAC => libFLAC}/ogg_mapping.c (77%) delete mode 100644 src/libOggFLAC++/Makefile.am delete mode 100644 src/libOggFLAC++/Makefile.lite delete mode 100644 src/libOggFLAC++/file_decoder.cpp delete mode 100644 src/libOggFLAC++/file_encoder.cpp delete mode 100644 src/libOggFLAC++/libOggFLAC++.m4 delete mode 100644 src/libOggFLAC++/libOggFLAC++_dynamic.dsp delete mode 100644 src/libOggFLAC++/libOggFLAC++_static.dsp delete mode 100644 src/libOggFLAC++/stream_decoder.cpp delete mode 100644 src/libOggFLAC++/stream_encoder.cpp delete mode 100644 src/libOggFLAC/Makefile.am delete mode 100644 src/libOggFLAC/Makefile.lite delete mode 100644 src/libOggFLAC/include/Makefile.am delete mode 100644 src/libOggFLAC/include/private/Makefile.am delete mode 100644 src/libOggFLAC/include/private/all.h delete mode 100644 src/libOggFLAC/include/protected/Makefile.am delete mode 100644 src/libOggFLAC/include/protected/all.h delete mode 100644 src/libOggFLAC/include/protected/stream_decoder.h delete mode 100644 src/libOggFLAC/include/protected/stream_encoder.h delete mode 100644 src/libOggFLAC/libOggFLAC.m4 delete mode 100644 src/libOggFLAC/libOggFLAC_dynamic.dsp delete mode 100644 src/libOggFLAC/libOggFLAC_static.dsp delete mode 100644 src/libOggFLAC/stream_decoder.c delete mode 100644 src/libOggFLAC/stream_encoder.c delete mode 100644 src/test_libOggFLAC++/Makefile.am delete mode 100644 src/test_libOggFLAC++/Makefile.lite delete mode 100644 src/test_libOggFLAC++/decoders.cpp delete mode 100644 src/test_libOggFLAC++/decoders.h delete mode 100644 src/test_libOggFLAC++/encoders.cpp delete mode 100644 src/test_libOggFLAC++/encoders.h delete mode 100644 src/test_libOggFLAC++/main.cpp delete mode 100644 src/test_libOggFLAC++/test_libOggFLAC++.dsp delete mode 100644 src/test_libOggFLAC/Makefile.am delete mode 100644 src/test_libOggFLAC/Makefile.lite delete mode 100644 src/test_libOggFLAC/decoders.c delete mode 100644 src/test_libOggFLAC/decoders.h delete mode 100644 src/test_libOggFLAC/encoders.c delete mode 100644 src/test_libOggFLAC/encoders.h delete mode 100644 src/test_libOggFLAC/main.c delete mode 100644 src/test_libOggFLAC/test_libOggFLAC.dsp delete mode 100644 src/test_libs_common/file_utils_oggflac.c delete mode 100755 test/test_libOggFLAC++.sh delete mode 100755 test/test_libOggFLAC.sh diff --git a/FLAC.dsw b/FLAC.dsw index 2b75fec8..3b94b2cd 100644 --- a/FLAC.dsw +++ b/FLAC.dsw @@ -69,18 +69,6 @@ Package=<4> Project_Dep_Name libFLAC++_static End Project Dependency Begin Project Dependency - Project_Dep_Name libOggFLAC_dynamic - End Project Dependency - Begin Project Dependency - Project_Dep_Name libOggFLAC_static - End Project Dependency - Begin Project Dependency - Project_Dep_Name libOggFLAC++_dynamic - End Project Dependency - Begin Project Dependency - Project_Dep_Name libOggFLAC++_static - End Project Dependency - Begin Project Dependency Project_Dep_Name test_libs_common_static End Project Dependency Begin Project Dependency @@ -102,12 +90,6 @@ Package=<4> Project_Dep_Name test_libFLAC++ End Project Dependency Begin Project Dependency - Project_Dep_Name test_libOggFLAC - End Project Dependency - Begin Project Dependency - Project_Dep_Name test_libOggFLAC++ - End Project Dependency - Begin Project Dependency Project_Dep_Name test_seeking End Project Dependency Begin Project Dependency @@ -159,12 +141,6 @@ Package=<4> Project_Dep_Name libFLAC++_static End Project Dependency Begin Project Dependency - Project_Dep_Name libOggFLAC_static - End Project Dependency - Begin Project Dependency - Project_Dep_Name libOggFLAC++_static - End Project Dependency - Begin Project Dependency Project_Dep_Name test_libs_common_static End Project Dependency Begin Project Dependency @@ -186,12 +162,6 @@ Package=<4> Project_Dep_Name test_libFLAC++ End Project Dependency Begin Project Dependency - Project_Dep_Name test_libOggFLAC - End Project Dependency - Begin Project Dependency - Project_Dep_Name test_libOggFLAC++ - End Project Dependency - Begin Project Dependency Project_Dep_Name test_seeking End Project Dependency Begin Project Dependency @@ -225,9 +195,6 @@ Package=<4> Project_Dep_Name libFLAC_static End Project Dependency Begin Project Dependency - Project_Dep_Name libOggFLAC_static - End Project Dependency - Begin Project Dependency Project_Dep_Name utf8_static End Project Dependency }}} @@ -384,72 +351,6 @@ Package=<4> ############################################################################### -Project: "libOggFLAC_dynamic"=.\src\libOggFLAC\libOggFLAC_dynamic.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ - Begin Project Dependency - Project_Dep_Name libFLAC_dynamic - End Project Dependency -}}} - -############################################################################### - -Project: "libOggFLAC_static"=.\src\libOggFLAC\libOggFLAC_static.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ - Begin Project Dependency - Project_Dep_Name libFLAC_static - End Project Dependency -}}} - -############################################################################### - -Project: "libOggFLAC++_dynamic"=".\src\libOggFLAC++\libOggFLAC++_dynamic.dsp" - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ - Begin Project Dependency - Project_Dep_Name libOggFLAC_dynamic - End Project Dependency - Begin Project Dependency - Project_Dep_Name libFLAC++_dynamic - End Project Dependency -}}} - -############################################################################### - -Project: "libOggFLAC++_static"=".\src\libOggFLAC++\libOggFLAC++_static.dsp" - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ - Begin Project Dependency - Project_Dep_Name libOggFLAC_static - End Project Dependency - Begin Project Dependency - Project_Dep_Name libFLAC++_static - End Project Dependency -}}} - -############################################################################### - Project: "metaflac"=.\src\metaflac\metaflac.dsp - Package Owner=<4> Package=<5> @@ -536,9 +437,6 @@ Package=<4> Begin Project Dependency Project_Dep_Name libFLAC_static End Project Dependency - Begin Project Dependency - Project_Dep_Name libOggFLAC_static - End Project Dependency }}} ############################################################################### @@ -579,42 +477,6 @@ Package=<4> ############################################################################### -Project: "test_libOggFLAC"=.\src\test_libOggFLAC\test_libOggFLAC.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ - Begin Project Dependency - Project_Dep_Name libOggFLAC_static - End Project Dependency - Begin Project Dependency - Project_Dep_Name test_libs_common_static - End Project Dependency -}}} - -############################################################################### - -Project: "test_libOggFLAC++"=".\src\test_libOggFLAC++\test_libOggFLAC++.dsp" - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ - Begin Project Dependency - Project_Dep_Name libOggFLAC++_static - End Project Dependency - Begin Project Dependency - Project_Dep_Name test_libs_common_static - End Project Dependency -}}} - -############################################################################### - Project: "test_seeking"=.\src\test_seeking\test_seeking.dsp - Package Owner=<4> Package=<5> diff --git a/Makefile.lite b/Makefile.lite index 2245bed3..5911c4a4 100644 --- a/Makefile.lite +++ b/Makefile.lite @@ -30,7 +30,7 @@ topdir = . -.PHONY: all doc src libFLAC libFLAC++ libOggFLAC libOggFLAC++ share plugin_common plugin_xmms flac metaflac test_grabbag test_libFLAC test_libFLAC++ test_libOggFLAC test_libOggFLAC++ test_seeking test_streams +.PHONY: all doc src libFLAC libFLAC++ share plugin_common plugin_xmms flac metaflac test_grabbag test_libFLAC test_libFLAC++ test_seeking test_streams all: doc src DEFAULT_CONFIG = release @@ -57,16 +57,10 @@ libFLAC: libFLAC++: libFLAC (cd src/$@ ; $(MAKE) -f Makefile.lite $(CONFIG)) -libOggFLAC: libFLAC - (cd src/$@ ; $(MAKE) -f Makefile.lite $(CONFIG)) - -libOggFLAC++: libFLAC - (cd src/$@ ; $(MAKE) -f Makefile.lite $(CONFIG)) - share: libFLAC (cd src/$@ ; $(MAKE) -f Makefile.lite $(CONFIG)) -flac: libFLAC libOggFLAC share +flac: libFLAC share (cd src/$@ ; $(MAKE) -f Makefile.lite $(CONFIG)) metaflac: libFLAC share @@ -78,7 +72,7 @@ plugin_common: libFLAC plugin_xmms: libFLAC plugin_common (cd src/$@ ; $(MAKE) -f Makefile.lite $(CONFIG)) -test_seeking: libFLAC libOggFLAC +test_seeking: libFLAC (cd src/$@ ; $(MAKE) -f Makefile.lite $(CONFIG)) test_streams: libFLAC @@ -93,12 +87,6 @@ test_libFLAC: libFLAC test_libFLAC++: libFLAC libFLAC++ (cd src/$@ ; $(MAKE) -f Makefile.lite $(CONFIG)) -test_libOggFLAC: libFLAC libOggFLAC - (cd src/$@ ; $(MAKE) -f Makefile.lite $(CONFIG)) - -test_libOggFLAC++: libFLAC libOggFLAC libOggFLAC++ - (cd src/$@ ; $(MAKE) -f Makefile.lite $(CONFIG)) - test: debug (cd test ; $(MAKE) -f Makefile.lite debug) diff --git a/README b/README index 9934e7a9..c4fd6721 100644 --- a/README +++ b/README @@ -22,17 +22,15 @@ codec developed by Josh Coalson. FLAC is comprised of * `libFLAC', a library which implements reference encoders and - decoders, and a metadata interface + decoders for native FLAC and Ogg FLAC, and a metadata interface * `libFLAC++', a C++ object wrapper library around libFLAC - * `libOggFLAC' and `libOggFLAC++', which provide encoders and - decoders for FLAC streams in an Ogg container * `flac', a command-line program for encoding and decoding files * `metaflac', a command-line program for viewing and editing FLAC metadata * player plugins for XMMS and Winamp * user and API documentation -The libraries (libFLAC, libFLAC++, libOggFLAC, and libOggFLAC++) are +The libraries (libFLAC, libFLAC++) are licensed under Xiph.org's BSD-like license (see COPYING.Xiph). All other programs and plugins are licensed under the GNU General Public License (see COPYING.GPL). The documentation is licensed under the GNU Free diff --git a/configure.in b/configure.in index 2a7d2d88..b1f04ac7 100644 --- a/configure.in +++ b/configure.in @@ -289,11 +289,6 @@ AC_CONFIG_FILES([ \ src/libFLAC/include/private/Makefile \ src/libFLAC/include/protected/Makefile \ src/libFLAC++/Makefile \ - src/libOggFLAC/Makefile \ - src/libOggFLAC/include/Makefile \ - src/libOggFLAC/include/private/Makefile \ - src/libOggFLAC/include/protected/Makefile \ - src/libOggFLAC++/Makefile \ src/flac/Makefile \ src/metaflac/Makefile \ src/monkeys_audio_utilities/Makefile \ @@ -318,15 +313,11 @@ AC_CONFIG_FILES([ \ src/test_libs_common/Makefile \ src/test_libFLAC/Makefile \ src/test_libFLAC++/Makefile \ - src/test_libOggFLAC/Makefile \ - src/test_libOggFLAC++/Makefile \ src/test_seeking/Makefile \ src/test_streams/Makefile \ include/Makefile \ include/FLAC/Makefile \ include/FLAC++/Makefile \ - include/OggFLAC/Makefile \ - include/OggFLAC++/Makefile \ include/share/Makefile \ include/share/grabbag/Makefile \ include/test_libs_common/Makefile \ diff --git a/doc/html/changelog.html b/doc/html/changelog.html index 459c06c1..3aedd127 100644 --- a/doc/html/changelog.html +++ b/doc/html/changelog.html @@ -72,7 +72,7 @@
  • flac now supports FLAC as input to the encoder (i.e. can re-encode FLAC to FLAC) and preserve all the metadata like tags, etc.
  • New PICTURE metadata block for storing things like cover art, new --picture option to flac and --import-picture option to metaflac for importing pictures, and metadata API additions for searching for suitable pictures based on type, size and color constraints.
  • Support for new REPLAYGAIN_REFERENCE_LOUDNESS tag.
  • -
  • In the developer libraries, the interface has been simplfied by merging the three decoding layers into a single class; ditto for the encoders.
  • +
  • In the developer libraries, the interface has been simplfied by merging the three decoding layers into a single class; ditto for the encoders. Also, libOggFLAC has been merged into libFLAC and libOggFLAC++ has been merged into libFLAC++ so there is a single API supporting both native FLAC and Ogg FLAC.
  • @@ -154,6 +154,8 @@
  • libraries: