ref: 09ad6d02e8976f54aaf711c7ebacb57b8d81de1a
dir: /ChangeLog/
2005-02-02 sur * libfaac: Directory kiss_fft added to the repository * libfaac/kiss_fft/README.kiss_fft: Instructions how to download and install kiss_fft library. * libfaac/coder.h: Added DRM-compatible FRAMLE_LEN, BLOCK_LEN_LONG, BLOCK_LEN_SHORT definitions. * libfaac/fft.c: Added interface to kiss_fft library to implement FFT for 960 transform length. * libfaac/fft.h: Added interface to kiss_fft library to implement FFT for 960 transform length. * libfaac/filtbank.c: 960 transform length implemented. * libfaac/filtbank.h: NFLAT_LS definition changed to be 1024/960 transform length compatible. * libfaac/huffman.c: Fixed bug in Huffman_End. * libfaac/libfaac_dll_drm.sln: Win32 Visual Studio solution file to build DRM-compatible libfaac. This is experimental code, please do not use this project to build 'ordinary' libfaac. * libfaac/libfaac_dll_drm.vcproj: Win32 Visual Studio project file to build DRM-compatible libfaac. This is experimental code, please do not use this project to build 'ordinary' libfaac. * libfaac/libfaacdrm.def: Win32 module definition file for libfaac_dll_drm project. * libfaac/util.c: Minor changes to make code 1024/960 transform length compatible. 2004-08-19 menno * frontend/main.c: Removed stupid comment in help of FAAC. RAW AAC files are USELESS, it seems that already some people encoded their collection using the -r option. typo, it's not bad to have this option, but people should be warned that they can get severe playback problems with RAW AAC files (anything other then 44100 will not be decoded properly unless you know that it has that samplerate). Seeking is also not possible on these files. 2004-08-06 danchr * frontend/main.c: TNS is no longer enabled by default (reported by guruboolez) documentation fixes in frontend default to mp4 for *.m4b as well 2004-08-02 danchr * configure.in, common/mp4v2/Makefile.am: linux portability fixes * frontend/main.c: NetBSD portability fix + fixing metadata bugs w/ sscanf(). *BSD portability fix. fix --shortctl documentation. 2004-07-28 danchr * Makefile.am, bootstrap, configure.in, frontend/: Makefile.am, main.c, common/Makefile.am, common/mp4v2/Makefile.am: Darwin portability fixes, should help on Linux too 2004-07-27 menno * common/mp4v2: Directory /cvsroot/faac/faac/common/mp4v2 added to the repository * common/mp4v2/: 3gp.cpp API_CHANGES INTERNALS Makefile.am README TODO atom_bitr.cpp atom_co64.cpp atom_cprt.cpp atom_ctts.cpp atom_d263.cpp atom_damr.cpp atom_dimm.cpp atom_dinf.cpp atom_dmax.cpp atom_dmed.cpp atom_dref.cpp atom_drep.cpp atom_edts.cpp atom_elst.cpp atom_enca.cpp atom_encv.cpp atom_esds.cpp atom_free.cpp atom_frma.cpp atom_ftyp.cpp atom_hdlr.cpp atom_hinf.cpp atom_hmhd.cpp atom_hnti.cpp atom_iKMS.cpp atom_iSFM.cpp atom_iods.cpp atom_maxr.cpp atom_mdat.cpp atom_mdhd.cpp atom_mdia.cpp atom_meta.cpp atom_mfhd.cpp atom_minf.cpp atom_moof.cpp atom_moov.cpp atom_mp4a.cpp atom_mp4s.cpp atom_mp4v.cpp atom_mvex.cpp atom_mvhd.cpp atom_nmhd.cpp atom_nump.cpp atom_payt.cpp atom_pmax.cpp atom_root.cpp atom_rtp.cpp atom_s263.cpp atom_samr.cpp atom_sawb.cpp atom_schi.cpp atom_schm.cpp atom_sdp.cpp atom_sinf.cpp atom_smhd.cpp atom_snro.cpp atom_stbl.cpp atom_stco.cpp atom_stdp.cpp atom_stsc.cpp atom_stsd.cpp atom_stsh.cpp atom_stss.cpp atom_stsz.cpp atom_stts.cpp atom_tfhd.cpp atom_tims.cpp atom_tkhd.cpp atom_tmax.cpp atom_tmin.cpp atom_tpyl.cpp atom_traf.cpp atom_trak.cpp atom_tref.cpp atom_treftype.cpp atom_trex.cpp atom_trpy.cpp atom_trun.cpp atom_tsro.cpp atom_udta.cpp atom_url.cpp atom_urn.cpp atom_vmhd.cpp atoms.h descriptors.cpp descriptors.h isma.cpp libmp4v260.dsp libmp4v2_st60.dsp mp4.cpp mp4.h mp4array.h mp4atom.cpp mp4atom.h mp4common.h mp4container.cpp mp4container.h mp4descriptor.cpp mp4descriptor.h mp4file.cpp mp4file.h mp4file_io.cpp mp4info.cpp mp4meta.cpp mp4property.cpp mp4property.h mp4track.cpp mp4track.h mp4util.cpp mp4util.h mpeg4ip.h mpeg4ip_version.h need_for_win32.c ocidescriptors.cpp ocidescriptors.h odcommands.cpp odcommands.h qosqualifiers.cpp qosqualifiers.h rtphint.cpp rtphint.h, frontend/: faac.dsw, faac.dsp, libfaac/libfaac.dsp, plugins/cooledit/: Cfaac.h, FAAC.dsp, FAAC.dsw, plugins/winamp/: Cfaac.h, out_FAAC.dsp, out_FAAC.dsw: Moved mp4v2 library to faac module and updated to newest version Will require some changes for linux makefiles I guess * configure.in: small linux patch 2004-07-18 corrados * libfaac/frame.c: New bandwidth settings for DRM, improved quantization quality adaptation (almost constant bit-rate now). 2004-07-13 corrados * libfaac/frame.c bitstream.c: bug fix with new object type definitions 2004-07-12 corrados * libfaac/: huffman.h, huffman.c, aacquant.c: VCB11 fixes 2004-07-08 corrados * libfaac/: psychkni.c, frame.c, bitstream.c: New scalefactorband table for 960 transform length, bug fix in HCR 2004-07-08 menno * plugins/winamp/: .cvsignore, CRegistry.cpp, CRegistry.h, Cfaac.cpp, Cfaac.h, FAAC.rc, Out_faac.cpp, RESOURCE.H, defines.h, mpeg4ip-v.bmp, out_FAAC.sln, out_FAAC.vcproj, CTag.cpp, CTag.h, EncDialog.cpp, EncDialog.h, id3v2.ico: Updated plugins for FAAC * plugins/cooledit/: .cvsignore, CRegistry.cpp, CRegistry.h, Cfaac.cpp, Cfaac.h, Cfaad.cpp, Cfaad.h, FAAC.rc, FAAC.sln, FAAC.vcproj, Faac.cpp, Faad.cpp, Main.cpp, aacInfoLib.dsp, aacInfoLib.vcproj, defines.h, mpeg4ip-v.bmp, resource.h, CTag.cpp, CTag.h, DecDialog.cpp, DecDialog.h, EncDialog.cpp, EncDialog.h, id3v2.ico: Updated plugins for FAAC 2004-07-04 corrados * libfaac/: huffman.c, frame.c, coder.h, bitstream.h, bitstream.c, aacquant.c, include/: faaccfg.h, faac.h: made faac compliant with Digital Radio Mondiale (DRM) (DRM macro must be set). implemented HCR tool, VCB11, CRC, scalable bitstream order. note: VCB11 only uses codebook 11! TODO: implement codebooks 16-32. 960 transform length is not yet implemented (TODO)! Use 1024 for encoding and 960 for decoding, resulting in a lot of artefacts. 2004-05-13 menno * plugins/winamp/: CRegistry.cpp, CRegistry.h, Cfaac.cpp, Cfaac.h, FAAC.rc, Open.bmp, Out_faac.cpp, RESOURCE.H, ReadMe.txt, defines.h, out_FAAC.sln, out_FAAC.vcproj: New plugins for FAAC with tagging * plugins/cooledit/: CRegistry.cpp, CRegistry.h, Cfaac.cpp, Cfaac.h, Cfaad.cpp, FAAC.rc, FAAC.sln, FAAC.vcproj, Faac.cpp, Main.cpp, Readme.txt, defines.h, resource.h, Open.bmp: New plugins for FAAC with tagging 2004-05-03 danchr * libfaac/:frame.c, version.h: bump version to unstable 1.24+ * frontend/main.c: fix documentation bugs (per Hans-J�rgen's suggestions) enable (preliminary) multiple output file support 2004-04-23 danchr * libfaac/version.h: removing beta status 2004-04-22 danchr * frontend/main.c: set copyright notice to my full name 2004-04-16 menno * plugins/winamp/: CRegistry.cpp, CRegistry.h, FAAC.rc, Open.bmp, Out_faac.cpp, RESOURCE.H, ReadMe.txt, defines.h, out_FAAC.dsp, out_FAAC.dsw, AudioCoding.bmp, Cfaac.h, Email.bmp, mpeg4ip-v.bmp, Cfaac.cpp: New out_faac Winamp output filter code * plugins/cooledit/: CRegistry.cpp, CRegistry.h, FAAC.dsp, FAAC.dsw, FAAC.rc, Faac.cpp, Faad.cpp, Main.cpp, Readme.txt, TypeDef.h, aacInfoLib.dsp, defines.h, resource.h, Cfaac.cpp, Cfaac.h, Cfaad.cpp, Cfaad.h: New cooledit filter code 2004-04-16 danchr * configure.in, frontend/: getopt.c, main.c: change -a <kbps/channel> to -b <kbps> Darwin portability fixes Make LTP imply MPEG-4 AAC silence a few warnings * frontend/main.c: don't use stderr on Windows 2004-04-13 danchr * frontend/main.c: compilation and composer patch by Jordan Breeding undocumented single-letter switches removed numerous bug-fixes * libfaac/:frame.c, version.h: clarify release <> unstable status 2004-04-03 danchr * frontend/main.c: non-backwards compatible revamp of the FAAC command line interface. cover art metadata support based on patch by Jordan Breeding make TNS default fix typo + add GIF support 2004-04-02 danchr * libfaac/: fft.c, fft.h, frame.c, version.h: fix name clash w/ libavcodec: fft_init -> fft_initialize bump version number to 1.24 beta 2004-03-29 danchr * frontend/main.c: MP4 bug fixes by Jordan Breeding (jordan breeding (at) mac com). Document long options for metadata - they are much more intuitive. 2004-03-27 danchr * frontend/main.c: minor compile-time bugfix for Win32 2004-03-24 danchr * configure.in, frontend/: Makefile.am, main.c: silence a few warnings and fix a few mem. leaks. make it possible to disable stripping (needed for profiling and debugging). * frontend/main.c: prettify the way stream format is handled - this just *might* fix a bug. * frontend/main.c: fixing WIN32 -> _WIN32 2004-03-17 danchr * frontend/main.c: New signal handler. Disabled on Windows, although it *should* work. Separated handling of stream format and output format. Bitrate + file format displayed on stderr. knik and myself added to the copyright header. * libfaac/frame.c: Automatic, untuned setting of lowpass for VBR. 2004-03-15 knik * INSTALL, configure.in, frontend/main.c: improved MP4 support by Dan Christiansen * libfaac/frame.c: fixed copyright notice 2004-03-03 knik * configure.in, frontend/: input.c, main.c: libmp4v2 autocont detection and mp4 metadata support by Dan Christiansen 2004-02-14 knik * frontend/main.c: Print help and exit when unknown option is specified 2004-01-12 knik * frontend/faac.c: removed unused file 2003-12-19 stux * configure.in, frontend/main.c, libfaac/util.h: i've added sms00's OSX patch to faac 2003-12-17 knik * libfaac/frame.c: changed default cutoff to 16k * libfaac/aacquant.c: changed quantizer factor because of new default cutoff * libfaac/version.h: 1.23.5 2003-12-14 ca5e * frontend/main.c, plugins/foo_faac/foo_faac.cpp: Gapless MP4 handling method changed again... 2003-12-13 ca5e * frontend/main.c, plugins/foo_faac/foo_faac.cpp: Improved gapless encoding 2003-12-11 ca5e * plugins/foo_faac/: foo_faac.cpp, foo_faac.dsp, foo_faac.rc, resource.h: Added average bitrate control and some extra console infos 2003-12-10 knik * libfaac/psychkni.c: lowered short block switching threshold * libfaac/version.h: 1.23.4 2003-11-29 knik * ChangeLog: updated from CVS 2003-11-24 knik * frontend/main.c: using new version info interface * libfaac/frame.h, include/faac.h: A safe version of faacEncGetVersion() without string length problem. * libfaac/frame.c: A safe version of faacEncGetVersion() without string length problem. Removed Stux from copyright notice. I don't think he contributed something very substantial to faac and this is not the right place to list all contributors. * libfaac/: filtbank.c, filtbank.h, tns.c, tns.h: static prototypes removed from header * README, docs/faac.html: Added a few names to contributor list, but still it doesn't seem to be very complete. 2003-11-16 stux * README: added a new Contributor ;) * libfaac/: fft.c, fft.h, filtbank.c, filtbank.h, frame.c, frame.h, psych.h, psychkni.c, version.h: moved global tables from fft.c into hEncoder FFT_Tables. Add fft_init and fft_terminate, flowed through all necessary changes. This should remove at least one instance of a memory leak, and fix some thread-safety problems. Version update to 1.23.3 2003-11-15 stux * include/faac.h, libfaac/frame.c, libfaac/frame.h, libfaac/libfaac.def, libfaac/version.h: added FaacEncGetVersion(), version 1.23.2, added myself to faacCopyright :-P, does vanity know no bound ;) 2003-11-13 knik * frontend/main.c: raw input bugfix 2003-11-10 knik * libfaac/version.h: 1.23.1 * libfaac/frame.c: Allowed independent bitRate and bandWidth setting. Small fixes. 2003-11-03 knik * configure.in: added AC_PREREQ(2.50) 2003-10-30 knik * libfaac/version.h: 1.23.0 * libfaac/aacquant.c: improved psymodel/quantizer 2003-10-29 stux * include/faaccfg.h, libfaac/frame.c, libfaac/version.h: Added channel_map to FaacEncHandle, facilitates free generalised channel remapping in the faac core. Default is straight-through, should be *zero* performance hit... and even probably an immeasurable performance gain, updated FAAC_CFG_VERSION to 104 and FAAC_VERSION to 1.22.0 2003-10-17 knik * configure.in: fixed CFLAGS setting * frontend/: input.c, main.c: fixed raw input 2003-10-17 ca5e * plugins/foo_faac/foo_faac.cpp, frontend/faac.dsp: Gapless mode change 2003-10-17 knik * configure.in, libfaac/Makefile.am, frontend/Makefile.am: CFLAGS setting moved to configure 2003-10-14 ca5e * plugins/foo_faac/: foo_faac.cpp, foo_faac.rc, resource.h: Fixed AAC object type selection, some minor cleanups 2003-10-14 menno * libfaac/bitstream.c: bugfix LTP 2003-10-12 knik * libfaac/version.h: 1.21.2 * libfaac/: aacquant.h, frame.c: average bitrate control made more stable * libfaac/frame.c, libfaac/frame.h, frontend/main.c: more accurate average bitrate control 2003-10-04 knik * Makefile.am, configure.in, include/Makefile.am: library headers included in automake stuff 2003-10-02 ca5e * plugins/foo_faac/foo_faac.cpp: Removed writing of gapless info for raw AAC files Added few more pre set samplerates to drop-down list 2003-09-24 knik * frontend/main.c: Added option to enforce block type. * include/: faac.h, faaccfg.h: config struct definition moved to faaccfg.h * libfaac/frame.h: config struct definition moved to faaccfg.h. * libfaac/frame.c: faacEncStruct: quantizer specific data enclosed in AACQuantCfg structure. Added config option to enforce block type. * libfaac/aacquant.h: faacEncStruct: quantizer specific data enclosed in AACQuantCfg structure. * libfaac/aacquant.c: faacEncStruct: quantizer specific data enclosed in AACQuantCfg structure. Fixed normal/takehiro_hack conditional compilation. 2003-09-17 ca5e * plugins/foo_faac/foo_faac.cpp: Fix for last fix... 2003-09-14 ca5e * plugins/foo_faac/: foo_faac.cpp, foo_faac.dsp: version 0.3.1, fixed potential memory access violation 2003-09-08 knik * frontend/Makefile.am: faac.c replaced by main.c * frontend/main.c: conditional libmp4v2 compilation * libfaac/version.h: 1.21.1 beta * libfaac/aacquant.c: fixed noise allocation 2003-09-07 ca5e * frontend/main.c: length calculations/silence padding changed to match current libfaac behavior changed tabs to spaces, fixes to indentation 2003-09-07 knik * libfaac/version.h: 1.21 beta * libfaac/frame.c: Updated psymodel call. Updated bitrate/cutoff mapping table. * libfaac/fft.c: reduced arrays size * libfaac/aacquant.c: modified distortion allocation * libfaac/: psych.h, psychkni.c: Better block switch. Removed long fft code. 2003-09-05 knik * ChangeLog: updated 2003-08-23 knik * libfaac/frame.c, frontend/faac.c: last frame moved back to the library 2003-08-18 knik * libfaac/version.h: 1.20.1 beta * libfaac/aacquant.c: gave less distortion to short blocks * libfaac/psychkni.c: fixed a nasty sample shift causing the block switch to fail in some cases * frontend/: Makefile.am, faac.c: second CLI frontend cloned from main.c 2003-08-17 menno * plugins/foo_faac/: foo_faac.cpp, foo_faac.dsp, foo_faac.dsw, foo_faac.rc, resource.h: foo_faac plugin * frontend/: input.c, input.h, main.c: fixes to MP4 files by Case 2003-08-17 knik * libfaac/version.h: 1.20 beta * libfaac/aacquant.c: improved noise allocation 2003-08-16 menno * frontend/: faac.dsp, faac.dsw, input.c, input.h, main.c: Case: - More input options - MP4 output 2003-08-15 knik * frontend/main.c: Option to add a number of silent frames at the end of output. Small TNS option fix. * libfaac/frame.c: removed single silent flush frame 2003-08-11 menno * libfaac/aacquant.c: correct aacquant.c * libfaac/: aacquant.c, aacquant.h, frame.c, frame.h: thread safety, some tables added to the encoder context 2003-08-09 knik * libfaac/frame.c: LFE support enabled by default 2003-08-08 menno * libfaac/frame.c: Small fix 2003-08-07 knik * docs/libfaac.html: libfaac.pdf replacement * frontend/main.c: fixed win32 crash with long filenames * libfaac/: frame.c, psychkni.c: Better LFE support (reduced bandwidth) 2003-08-03 knik * libfaac/version.h: 1.19 beta * plugins/winamp/Out_faac.cpp: corrected faac library version print 2003-08-02 stux * include/faac.h, libfaac/frame.c, libfaac/frame.h, libfaac/libfaac.def, libfaac/libfaac_dll.dsp: added config.inputFormat, and associated defines and code, faac now handles native endian 16bit, 24bit and float input. Added faacEncGetDecoderSpecificInfo to the dll exports, needed for MP4. Updated DLL .dsp to compile without error. Updated CFG_VERSION to 102. Version number might need to be updated as the API has technically changed. Did not update libfaac.pdf 2003-07-29 menno * plugins/: cooledit/CRegistry.cpp, cooledit/FAAC.def, cooledit/FAAC.dsp, cooledit/FAAC.rc, cooledit/Faac.cpp, cooledit/Faad.cpp, cooledit/Main.cpp, cooledit/Structs.h, cooledit/TypeDef.h, cooledit/aacInfoLib.dsp, cooledit/defines.h, cooledit/resource.h, winamp/CRegistry.cpp, winamp/FAAC.rc, winamp/Out_faac.cpp, winamp/RESOURCE.H, winamp/defines.h, winamp/out_FAAC.dsp: updated plugins to work with new faac 2003-07-28 menno * frontend/input.c, libfaac/libfaac.dsp: compile fix for win32 2003-07-21 knik * frontend/main.c: Fixed LFE channel mapping. 2003-07-16 knik * libfaac/bitstream.c: Used ID_FIL element to write libfaac info. 2003-07-13 knik * frontend/main.c: Fixed -o, -m and -I option. Print object type setting. 2003-07-10 knik * configure.in: more types check * frontend/main.c: Input channel remapping and 24-bit support. * frontend/input.h: Updated to match input.c. Better integer types support. * frontend/input.c: 24-bit input support. Multichannel input remapping. WAVEFORMATEXTENSIBLE support. * include/faac.h, libfaac/frame.c, libfaac/frame.h: 24-bit input 2003-07-07 knik * docs/faac.html: more links * libfaac/psychkni.c: division by zero fixed 2003-06-26 knik * docs/faac.html: new faac readme * frontend/main.c: TNS disabled by default. Copyright info moved to library. Print help to standard output. * libfaac/midside.h: midside.c header * libfaac/midside.c: new Mid/Side control * libfaac/: joint.c, joint.h, psychiso.c: removed unused files * libfaac/Makefile.am: joint.c renamed to midside.c * libfaac/version.h: 1.18 beta * libfaac/psychkni.c: New block type switch. Removed M/S threshold support. * libfaac/psych.h: PsyInfo: removed unused fields. * libfaac/ltp.c: Fixed memory leak. * libfaac/frame.h: faacEncConfiguration: added new field. * libfaac/frame.c: Mid/Side support. Copyright info moved from frontend. Fixed memory leak. * libfaac/coder.h: CoderInfo: added new fields. * libfaac/channels.h: MSInfo: removed unused field. * libfaac/aacquant.h: Added new functions. * libfaac/aacquant.c: New mid/side support. Short block sorting reorganized. * include/faac.h: Copyright info moved from frontend. 2003-06-21 knik * frontend/main.c: raw input support moved to input.c * frontend/: input.c, input.h: improved raw input support with bigendian byteorder 2003-05-26 knik * ChangeLog: More complete ChangeLog regenerated from CVS 2003-05-12 knik * libfaac/version.h: 1.17 beta * libfaac/frame.c: updated ABR table * libfaac/aacquant.c: CalcAllowedDist: modified noise allocation FixNoise: max-quant-value exit condition 2003-05-10 knik * bootstrap: removed ./configure and make * README: removed compilation instructions * INSTALL: compilation instructions * frontend/main.c: added approximate ABR option * libfaac/frame.c: added approximate ABR setting modified default cutoff 2003-05-03 knik * frontend/usage.txt: removed obsolete file 2003-05-01 knik * TODO: [no log message] * libfaac/version.h: [no log message] * libfaac/coder.h: CoderInfo: removed unused fields * libfaac/aacquant.c: saved some bits by reducing max_sfb removed unused funcs and vars * plugins/cooledit/Faac.cpp: libfaac version number compatibility * libfaac/Makefile.am: removed ISO psymodel * libfaac/frame.c: removed ISO psyodel disabled m/s coding fixed default bandwidth reduced max_sfb check 2003-04-29 menno * include/faac.h, plugins/cooledit/Faac.cpp, plugins/cooledit/Structs.h: made cooledit plugin compile again C++ did not accept const in structs 2003-04-13 knik * frontend/main.c: removed psymodel setting * libfaac/psychkni.c: noise threshold changed to match new quantizer block type switch fix * libfaac/aacquant.c: improved quantizer (true VBR) new noise allocation scheme (better psymodel) * libfaac/frame.c: version number moved to version.h * libfaac/version.h: version number file 2003-03-27 knik * include/faac.h: updated interface * frontend/resource.h: new symbols * frontend/maingui.c: updated library interface bitrate control replaced by quality control improved status box * frontend/main.c: updated library interface -b bitrate option replaced with -q quality option TNS enabled by default * frontend/faacgui.rc: updated controls * libfaac/psychkni.c: updated noise level * libfaac/frame.h: updated library interface * libfaac/frame.c: added quantizer quality and bandwidth setting * libfaac/aacquant.c: improved quantizer params 2003-03-26 knik * frontend/input.c: added typedef * configure.in: replaced obsolete macro 2003-03-24 menno * libfaac/bitstream.c: Fixed MPEG-4 ADTS headers to comply with latest spec change 2003-02-25 menno * frontend/: faacgui.dsp, faacgui.dsw, maingui.c: Frontend now doesn't use libsndfile anymore 2003-02-23 menno * frontend/: faac.dsp, input.c: fixes win32 compilation 2003-02-09 menno * libfaac/libfaac.dsp, libfaac/psychkni.c, plugins/cooledit/FAAC.dsp, plugins/cooledit/Faad.cpp, plugins/cooledit/aacInfoLib.dsp: Updated interface function for mp4 AudioSpecificConfig now is a lot cleaner to use 2002-12-28 knik * include/faac.h: new version number * libfaac/psychkni.c: The distortion limit calculation moved to quantizer. Modified block type switch to produce more short blocks. * libfaac/aacquant.c: The distortion limit calculation moved from psychkni to quantizer to be more ISO model compatible. 2002-12-23 knik * frontend/main.c: added some headers * frontend/input.c: type size and endian conversion fix * configure.in: check endianness and data types 2002-12-15 menno * frontend/: faac.dsp, faac.dsw, input.c, main.c: Some portability changes 2002-11-27 knik * include/faac.h: new version number * libfaac/psychkni.c: updated noise threshold * libfaac/aacquant.c: Noise calculation was definitely to quick. Now it should be more reasonable. 2002-11-23 knik * common/: getopt/COPYING, getopt/getopt.c, getopt/getopt.h, libsndfile/AUTHORS, libsndfile/COPYING, libsndfile/ChangeLog, libsndfile/INSTALL, libsndfile/Makefile.am, libsndfile/Makefile.in, libsndfile/NEWS, libsndfile/README, libsndfile/TODO, libsndfile/acconfig.h, libsndfile/aclocal.m4, libsndfile/check_libsndfile.py, libsndfile/config.guess, libsndfile/config.sub, libsndfile/configure, libsndfile/configure.in, libsndfile/install-sh, libsndfile/libsndfile.spec, libsndfile/libsndfile.spec.in, libsndfile/ltconfig, libsndfile/ltmain.sh, libsndfile/missing, libsndfile/mkinstalldirs, libsndfile/reconf, libsndfile/MacOS/MacOS-readme.txt, libsndfile/MacOS/Makefile.am, libsndfile/MacOS/Makefile.in, libsndfile/MacOS/config.h, libsndfile/Win32/Makefile.am, libsndfile/Win32/Makefile.in, libsndfile/Win32/README-Win32.txt, libsndfile/Win32/README-Win32.txt.old, libsndfile/Win32/config.h, libsndfile/Win32/libsndfile.dsp, libsndfile/Win32/libsndfile.dsw, libsndfile/Win32/libsndfile.sln, libsndfile/Win32/libsndfile.vcproj, libsndfile/Win32/unistd.h, libsndfile/src/Makefile.am, libsndfile/src/Makefile.in, libsndfile/src/aiff.c, libsndfile/src/alaw.c, libsndfile/src/au.c, libsndfile/src/au.h, libsndfile/src/au_g72x.c, libsndfile/src/common.c, libsndfile/src/common.h, libsndfile/src/config.h.in, libsndfile/src/float32.c, libsndfile/src/floatcast.h, libsndfile/src/ircam.c, libsndfile/src/nist.c, libsndfile/src/paf.c, libsndfile/src/pcm.c, libsndfile/src/raw.c, libsndfile/src/samplitude.c, libsndfile/src/sfendian.h, libsndfile/src/sndfile.c, libsndfile/src/sndfile.h, libsndfile/src/stamp-h.in, libsndfile/src/svx.c, libsndfile/src/ulaw.c, libsndfile/src/voc.c, libsndfile/src/wav.c, libsndfile/src/wav.h, libsndfile/src/wav_gsm610.c, libsndfile/src/wav_ima_adpcm.c, libsndfile/src/wav_ms_adpcm.c, libsndfile/src/G72x/ChangeLog, libsndfile/src/G72x/Makefile.am, libsndfile/src/G72x/Makefile.in, libsndfile/src/G72x/README, libsndfile/src/G72x/README.original, libsndfile/src/G72x/g721.c, libsndfile/src/G72x/g723_16.c, libsndfile/src/G72x/g723_24.c, libsndfile/src/G72x/g723_40.c, libsndfile/src/G72x/g72x.c, libsndfile/src/G72x/g72x.h, libsndfile/src/G72x/private.h, libsndfile/src/GSM610/COPYRIGHT, libsndfile/src/GSM610/ChangeLog, libsndfile/src/GSM610/Makefile.am, libsndfile/src/GSM610/Makefile.in, libsndfile/src/GSM610/README, libsndfile/src/GSM610/add.c, libsndfile/src/GSM610/code.c, libsndfile/src/GSM610/config.h, libsndfile/src/GSM610/decode.c, libsndfile/src/GSM610/gsm.h, libsndfile/src/GSM610/gsm_create.c, libsndfile/src/GSM610/gsm_decode.c, libsndfile/src/GSM610/gsm_destroy.c, libsndfile/src/GSM610/gsm_encode.c, libsndfile/src/GSM610/gsm_option.c, libsndfile/src/GSM610/long_term.c, libsndfile/src/GSM610/lpc.c, libsndfile/src/GSM610/preprocess.c, libsndfile/src/GSM610/private.h, libsndfile/src/GSM610/proto.h, libsndfile/src/GSM610/rpe.c, libsndfile/src/GSM610/short_term.c, libsndfile/src/GSM610/table.c, libsndfile/src/GSM610/unproto.h: removed unused files * frontend/: getopt.c, getopt.h: moved from common * frontend/: input.c, input.h: libsndfile replacement * include/faac.h: updated version number * frontend/main.c: replaced libsndfile with input.c improved bandwidth/bitrate calculation formula * frontend/Makefile.am: replaced libsndfile by input.c * libfaac/psychkni.c: noise threshold updated to fit new quantizer improved block type switch * libfaac/fft.c: rfft: made xi a local variable * libfaac/aacquant.h: removed static declarations and unused structs * libfaac/aacquant.c: OuterLoop replaced by FixNoise/BalanceEnergy routines AACQuantize: local variables instead of allocated and freed memory SearchStepSize: long/short block adjustment to run faster * configure.in: removed libsndfile added getopt.h check 2002-11-01 menno * libfaac/libfaac.vcproj, plugins/cooledit/FAAC.vcproj, plugins/cooledit/Faad.cpp, plugins/cooledit/aacInfoLib.vcproj: Small changes to the decoder interface: every function that has a buffer as input now also has a parameter to give the size of that buffer. 2002-10-11 menno * common/libsndfile/Win32/libsndfile.sln, common/libsndfile/Win32/libsndfile.vcproj, frontend/faac.sln, frontend/faac.vcproj, frontend/faacgui.sln, frontend/faacgui.vcproj, libfaac/libfaac.vcproj, libfaac/libfaac_dll.sln, libfaac/libfaac_dll.vcproj, plugins/aac_acm/aac_acm.sln, plugins/aac_acm/aac_acm.vcproj, plugins/winamp/out_FAAC.sln, plugins/winamp/out_FAAC.vcproj: Added VC7 project files * plugins/cooledit/: AudioCoding.bmp, CRegistry.cpp, CRegistry.h, Email.bmp, FAAC.def, FAAC.dsp, FAAC.rc, FAAC.sln, FAAC.vcproj, Faac.cpp, Faad.cpp, Main.cpp, Readme.txt, Structs.h, aacInfoLib.vcproj, defines.h, mpeg4ip-v.bmp, resource.h: Updated cooledit filter * libfaac/frame.c: small bugfix 2002-10-08 menno * libfaac/: frame.c, psychiso.c: Fixed some memory leakage 2002-09-30 menno * plugins/: cooledit/Aacinfo.cpp, cooledit/Config.cpp, cooledit/Copying, cooledit/FAAC.def, cooledit/FAAC.dsp, cooledit/FAAC.dsw, cooledit/FAAC.rc, cooledit/FAAD.DSP, cooledit/FAAD.rc, cooledit/Faac.cpp, cooledit/Faad.cpp, cooledit/Main.cpp, cooledit/aacInfoLib.dsp, cooledit/aacInfoLib.dsw, cooledit/aacinfo.h, cooledit/defines.h, cooledit/faad.def, cooledit/faad.dsw, winamp/AACINFO.Cpp, winamp/AACINFO.H, winamp/CRegistry.cpp, winamp/CRegistry.h, winamp/Config.cpp, winamp/Copying, winamp/OUT_FAAC.DEF, winamp/Open.bmp, winamp/Out_faac.cpp, winamp/ReadMe.txt, winamp/defines.h, winamp/out_FAAC.dsp, winamp/out_FAAC.dsw: Latest changes to plugins by 4N 2002-08-30 knik * libfaac/huffman.c: speed improvement * libfaac/aacquant.c: extended outer loop exit condition to be faster * frontend/main.c: misplaced #endif 2002-08-23 menno * plugins/cooledit/: Aacinfo.cpp, CRegistry.cpp, CRegistry.h, FAAD.DSP, FAAD.rc, Faac.cpp, Faad.cpp, Logo.bmp, Main.cpp, Readme.txt, Registry.cpp, Registry.h, aacinfo.h, bitmap1.bmp, defines.h, faad.def: Bugfixed Cooledit filter 2002-08-21 knik * libfaac/psychkni.c: disabled long fft calculation as it is not used at the moment long/short switch threshold fix and some memory improvements * libfaac/psychiso.c: new fft function name * libfaac/filtbank.c: new fft function names * libfaac/fft.h: new function names * libfaac/fft.c: new simplier and faster fft routine and correct real fft new real fft is just a complex fft wrapper so it is slower than optimal but by surprise it seems to be at least as fast as the old buggy function 2002-08-21 menno * libfaac/: libfaac.dsp, libfaac_dll.dsp: Updated project files 2002-08-19 knik * libfaac/bitstream.h: removed static declarations * libfaac/bitstream.c: added static declarations * libfaac/frame.c: added one additional flush frame fixed sample buffer memory allocation * frontend/main.c: automatic bitrate setting more advanced status line 2002-08-10 knik * plugins/: cooledit/Faac.cpp, winamp/Out_faac.cpp: version update * frontend/main.c, include/faac.h: version update 2002-08-09 knik * libfaac/frame.c, libfaac/frame.h, include/faac.h, frontend/main.c: improved psychoacoustic model selection 2002-08-07 knik * frontend/main.c: added psymodel selection and default bandwidth * include/faac.h: added interface to psychoacoustic model * libfaac/psych.c: renamed to psychiso * libfaac/psychkni.c: new psychoacoustic model * libfaac/psychiso.c: ISO psychoacoustic model renamed and added new interface to frame * libfaac/psych.h: new interface to frame * libfaac/Makefile.am: Introduced multiple psychoacoustic models * libfaac/frame.h: removed static declaration * libfaac/frame.c: new interface to psychoacoustic * libfaac/fft.c: rsfft output was reversed i.e. high frequencies first 2002-08-07 menno * plugins/cooledit/Faad.cpp: Cooledit filter compiles again not sure if it works 2002-05-26 menno * plugins/winamp/: AACINFO.C, AACINFO.Cpp, Config.c, Config.cpp, FAAC.rc, Logo.bmp, OUT.H, OUT_FAAC.DEF, Out_faac.c, Out_faac.cpp, RESOURCE.H, out_FAAC.dsp, out_FAAC.dsw: Fixes in faac winamp plugin * plugins/cooledit/: Aacinfo.cpp, Faac.cpp, Faad.cpp, Main.cpp, aacinfo.h, resource.h: Fixes in cooledit plugin 2002-04-20 menno * plugins/cooledit/: FAAD.DSP, FAAD.rc, Readme.txt, aacinfo.h, faad.dsw, resource.h, Aacinfo.cpp, Config.cpp, Faac.cpp, Faad.cpp, Main.cpp, Registry.cpp, Registry.h, aacinfo.c, faac.c, faad.c, main.c, Config.c: Updated cooledit code plugin now supports MP4 files 2002-04-17 menno * plugins/cooledit/: FAAD.DSP, FAAD.rc, aacinfo.c, aacinfo.h, faac.c, faad.c, faad.def, faad.dsw, resource.h: Updated cooledit plugin to use the FAAD2 decoder Thanks to Antonio 2002-02-13 menno * common/libsndfile/: AUTHORS, ChangeLog, Makefile.am, Makefile.in, NEWS, README, TODO, acconfig.h, aclocal.m4, check_libsndfile.py, config.guess, config.sub, configure, configure.in, libsndfile.spec, ltconfig, ltmain.sh, mkinstalldirs, MacOS/MacOS-readme.txt, MacOS/Makefile.in, MacOS/config.h, Win32/Makefile.in, Win32/config.h, Win32/libsndfile.dsp, Win32/libsndfile.dsw, doc/ChangeLog, doc/Makefile.am, doc/Makefile.in, doc/NEWS, doc/api.html, doc/bugs.html, doc/index.html, doc/libsndfile.jpg, doc/sfinfo.html, examples/Makefile.am, examples/Makefile.in, examples/make_sine.c, examples/sfconvert.c, examples/sfhexdump.c, examples/sfinfo.c, examples/sndfile2oct.c, examples/wav32_aiff24.c, m4/Makefile.am, m4/Makefile.in, src/Makefile.am, src/Makefile.in, src/aiff.c, src/alaw.c, src/alaw.h, src/au.c, src/au.h, src/au_g72x.c, src/common.c, src/common.h, src/config.h.in, src/float32.c, src/floatcast.h, src/ircam.c, src/newpcm.c, src/nist.c, src/paf.c, src/pcm.c, src/pcm.h, src/raw.c, src/samplitude.c, src/sfendian.h, src/sndfile.c, src/sndfile.h, src/svx.c, src/ulaw.c, src/ulaw.h, src/voc.c, src/wav.c, src/wav.h, src/wav_float.c, src/wav_gsm610.c, src/wav_ima_adpcm.c, src/wav_ms_adpcm.c, src/G72x/ChangeLog, src/G72x/Makefile.in, src/G72x/g72x.c, src/G72x/g72x.h, src/GSM610/ChangeLog, src/GSM610/Makefile.in, src/GSM610/add.c, src/GSM610/code.c, src/GSM610/config.h, src/GSM610/decode.c, src/GSM610/gsm.h, src/GSM610/gsm_create.c, src/GSM610/gsm_decode.c, src/GSM610/gsm_destroy.c, src/GSM610/gsm_encode.c, src/GSM610/gsm_option.c, src/GSM610/long_term.c, src/GSM610/lpc.c, src/GSM610/preprocess.c, src/GSM610/private.h, src/GSM610/proto.h, src/GSM610/rpe.c, src/GSM610/short_term.c, src/GSM610/table.c, src/GSM610/unproto.h, tests/Makefile.am, tests/Makefile.in, tests/alaw_test.c, tests/double_test.c, tests/error_test.c, tests/lossy_comp_test.c, tests/read_seek_test.c, tests/sftest.c, tests/sfversion.c, tests/ulaw_test.c, tests/write_read_test.c: Use latest version of libsndfile 2002-01-18 menno * plugins/aac_acm/codec.cpp: bugfixes? 2002-01-17 menno * plugins/aac_acm/codec.cpp: bugfix * plugins/aac_acm/: StdAfx.cpp, StdAfx.h, aac_acm.cpp, aac_acm.def, aac_acm.dsp, aac_acm.dsw, aac_acm.inf, codec.cpp, codec.h, msacmdrv.h: AAC ACM codec 2002-01-14 menno * plugins/: cooledit/FAAD.rc, cooledit/faac.c, winamp/FAAC.rc, winamp/Out_faac.c: Changes in bitrate field 2001-12-07 menno * libfaac/: bitstream.c, bitstream.h: Fixed LTP encoder 2001-12-06 menno * libfaac/: aacquant.c, ltp.c: Fixed LTP encoder 2001-11-29 menno * libfaac/bitstream.c: fix in bitstream writing 2001-11-08 menno * project/mingw32/: Makefile, faac.dev: Updated makefiles for MingW32 and Dev-C++ as well as DJGPP 2001-11-06 menno * plugins/cooledit/faad.c: bugfix by 4N 2001-10-29 menno * plugins/cooledit/: FAAD.DSP, aacinfo.c, aacinfo.h, faad.c, faad.def, faad.dsw: Updated cooledit plugin, now working correctly with new library interface 2001-10-27 menno * lcc/Makefile: Updated project files for free compilers 2001-10-26 menno * ChangeLog, mingw32/Makefile, project/lcc/Makefile, project/mingw32/Makefile: Updated project files for free compilers * mingw32/Makefile: Added makefile for MingW32 * plugins/cooledit/faad.c: Fixed FAAD decoding first 2 silent frames * frontend/: faac.dsp, faacgui.dsp, faacgui.rc, main.c, maingui.c, resource.h: Enable RAW aac output in the frontends 2001-10-22 menno * .cvsignore, faac.dsw, plugins/cooledit/FAAD.DSP, plugins/winamp/out_FAAC.dsp: Added system wide workspace file 2001-10-16 menno * faac_wingui.nsi: Removed wingui * ChangeLog: Updated ChangeLog * wingui/: .cvsignore, AbstractJob.cpp, AbstractJob.h, AbstractPageCtrlContent.cpp, AbstractPageCtrlContent.h, AbstractPropertyPageContents.cpp, AbstractPropertyPageContents.h, AskCreateDirectoryDialog.cpp, AskCreateDirectoryDialog.h, ConcreteJobBase.cpp, ConcreteJobBase.h, EncoderGeneralPageDialog.cpp, EncoderGeneralPageDialog.h, EncoderGeneralPropertyPageContents.cpp, EncoderGeneralPropertyPageContents.h, EncoderId3PageDialog.cpp, EncoderId3PageDialog.h, EncoderId3PropertyPageContents.cpp, EncoderId3PropertyPageContents.h, EncoderJob.cpp, EncoderJob.h, EncoderJobProcessingManager.cpp, EncoderJobProcessingManager.h, EncoderQualityPageDialog.cpp, EncoderQualityPageDialog.h, EncoderQualityPropertyPageContents.cpp, EncoderQualityPropertyPageContents.h, FaacWinguiProgramSettings.cpp, FaacWinguiProgramSettings.h, FileListQueryManager.cpp, FileListQueryManager.h, FileMaskAssembler.cpp, FileMaskAssembler.h, FilePathCalc.cpp, FilePathCalc.h, FileSerializable.cpp, FileSerializable.h, FileSerializableJobList.cpp, FileSerializableJobList.h, FloatingPropertyDialog.cpp, FloatingPropertyDialog.h, FolderDialog.cpp, FolderDialog.h, Id3TagInfo.cpp, Id3TagInfo.h, Job.cpp, Job.h, JobList.cpp, JobList.h, JobListCtrlDescribable.cpp, JobListCtrlDescribable.h, JobListUpdatable.cpp, JobListUpdatable.h, JobListsToConfigureSaver.cpp, JobListsToConfigureSaver.h, JobProcessingDynamicUserInputInfo.cpp, JobProcessingDynamicUserInputInfo.h, ListCtrlStateSaver.cpp, ListCtrlStateSaver.h, Listobj.cpp, PageCheckboxCtrlContent.cpp, PageCheckboxCtrlContent.h, PageComboBoxCtrlContent.cpp, PageComboBoxCtrlContent.h, PageEditCtrlContent.cpp, PageEditCtrlContent.h, PageRadioGroupCtrlContent.cpp, PageRadioGroupCtrlContent.h, ProcessJobStatusDialog.cpp, ProcessJobStatusDialog.h, ProcessingStartStopPauseInteractable.cpp, ProcessingStartStopPauseInteractable.h, ProcessingStatusDialogInfoFeedbackCallbackInterface.cpp, ProcessingStatusDialogInfoFeedbackCallbackInterface.h, PropertiesDummyParentDialog.cpp, PropertiesDummyParentDialog.h, PropertiesTabParentDialog.cpp, PropertiesTabParentDialog.h, ReadMe.txt, RecursiveDirectoryTraverser.cpp, RecursiveDirectoryTraverser.h, SourceTargetFilePair.cpp, SourceTargetFilePair.h, StdAfx.cpp, StdAfx.h, SupportedPropertyPagesData.cpp, SupportedPropertyPagesData.h, TItemList.cpp, TItemList.h, WindowUtil.cpp, WindowUtil.h, faac_wingui.cpp, faac_wingui.dsp, faac_wingui.dsw, faac_wingui.h, faac_wingui.rc, faac_winguiDlg.cpp, faac_winguiDlg.h, listobj.h, resource.h, res/faac_wingui.ico, res/faac_wingui.rc2, res/toolbarm.bmp: Removed wingui * plugins/: cooledit/aacinfo.c, cooledit/aacinfo.h, cooledit/faac.c, cooledit/resource.h, winamp/AACINFO.C, winamp/AACINFO.H, winamp/FAAC.rc, winamp/Out_faac.c, winamp/RESOURCE.H: Bugfixes by 4N 2001-10-11 menno * ChangeLog, cooledit/.cvsignore, cooledit/Config.c, cooledit/FAAD.DSP, cooledit/FAAD.rc, cooledit/Logo.bmp, cooledit/Readme.txt, cooledit/aacinfo.c, cooledit/aacinfo.h, cooledit/bitmap1.bmp, cooledit/faac.c, cooledit/faad.c, cooledit/faad.def, cooledit/faad.dsw, cooledit/filters.h, cooledit/main.c, cooledit/resource.h, plugins/cooledit/.cvsignore, plugins/cooledit/Config.c, plugins/cooledit/FAAD.DSP, plugins/cooledit/FAAD.rc, plugins/cooledit/Logo.bmp, plugins/cooledit/Readme.txt, plugins/cooledit/aacinfo.c, plugins/cooledit/aacinfo.h, plugins/cooledit/bitmap1.bmp, plugins/cooledit/faac.c, plugins/cooledit/faad.c, plugins/cooledit/faad.def, plugins/cooledit/faad.dsw, plugins/cooledit/filters.h, plugins/cooledit/main.c, plugins/cooledit/resource.h, plugins/winamp/.cvsignore, plugins/winamp/AACINFO.C, plugins/winamp/AACINFO.H, plugins/winamp/Config.c, plugins/winamp/FAAC.rc, plugins/winamp/FILTERS.H, plugins/winamp/Logo.bmp, plugins/winamp/OUT.H, plugins/winamp/Open.bmp, plugins/winamp/Out_faac.c, plugins/winamp/RESOURCE.H, plugins/winamp/ReadMe.txt, plugins/winamp/out_FAAC.dsp, plugins/winamp/out_FAAC.dsw, winamp/.cvsignore, winamp/AACINFO.C, winamp/AACINFO.H, winamp/Config.c, winamp/FAAC.H, winamp/FAAC.rc, winamp/FILTERS.H, winamp/Logo.bmp, winamp/OUT.H, winamp/Open.bmp, winamp/Out_faac.c, winamp/RESOURCE.H, winamp/ReadMe.txt, winamp/out_FAAC.dsp, winamp/out_FAAC.dsw: Structure changes to the CVS tree 2001-10-07 menno * common/libsndfile/src/common.h, common/libsndfile/src/sndfile.h, common/libsndfile/src/wav.h, lcc/Makefile: Made faac build on free LCC compiler 2001-09-28 menno * libfaac/: aacquant.c, psych.c: Small bugfixes 2001-09-21 eraser * include/faac.h: in previous header version was set to 1.5, fixed, now version 1.9 as before. * include/faac.h, libfaac/bitstream.c, libfaac/frame.c, libfaac/frame.h: added raw output format support * libfaac/psych.c: added stdio.h in debug configuration, i dont like compiliers warning 2001-09-09 menno * libfaac/: frame.c, frame.h, psych.c, psych.h: Stepped back to a MPEG type psychoacoustic model 2001-09-07 menno * include/faac.h, libfaac/frame.c, libfaac/frame.h: Added creating of DecoderSpecificInfo 2001-09-04 menno * README, libfaac/backpred.c, libfaac/bitstream.c, libfaac/bitstream.h, libfaac/channels.c, libfaac/filtbank.c, libfaac/huffman.c, libfaac/huffman.h, libfaac/joint.c, libfaac/ltp.c, libfaac/tns.c, libfaac/tns.h: Made FAAC legal :-) 2001-08-31 menno * ChangeLog: Updated ChangeLog 2001-08-03 menno * cooledit/Config.c, cooledit/FAAD.DSP, cooledit/FAAD.rc, cooledit/Readme.txt, cooledit/aacinfo.c, cooledit/aacinfo.h, cooledit/bitmap1.bmp, cooledit/faac.c, cooledit/faad.c, cooledit/main.c, cooledit/resource.h, winamp/.cvsignore, winamp/AACINFO.C, winamp/AACINFO.H, winamp/Config.c, winamp/FAAC.H, winamp/FAAC.rc, winamp/FILTERS.H, winamp/Logo.bmp, winamp/OUT.H, winamp/Open.bmp, winamp/Out_faac.c, winamp/RESOURCE.H, winamp/ReadMe.txt, winamp/out_FAAC.dsp, winamp/out_FAAC.dsw: Updated cooledit plugin New winamp output plugin 2001-07-12 menno * cooledit/: FAAD.rc, Readme.txt, aacinfo.c, aacinfo.h, faac.c, faad.c, faad.def, main.c, resource.h: Major bugfixes to Cooledit filter encoding now works * libfaac/: .cvsignore, libfaac.def, libfaac_dll.dsp, libfaac_dll.dsw: Added DLL project file for FAAC 2001-07-08 menno * cooledit/FAAD.DSP: Correct processor used * cooledit/: FAAD.DSP, faacflt.dsp, faacflt.dsw, faad.def, faad.dsw: Fixed CoolEdit filter * libfaac/frame.c: Small config bugfix 2001-07-02 menno * cooledit/: faac.c, faac.h, faacflt.dsp, faad.c, faad.h: Fixes for compiling CoolEdit filter * ChangeLog: ChangeLog update * cooledit/: .cvsignore, FAAD.rc, Logo.bmp, aacinfo.c, aacinfo.h, faac.c, faac.h, faacflt.dsp, faacflt.dsw, faad.c, faad.h, filters.h, main.c, resource.h: Added CoolEdit filter 2001-06-27 menno * bootstrap: Unix compile fix * bootstrap: Unix compile fix 2001-06-25 menno * README: Compilation help * frontend/main.c: Fixed compilation problem 2001-06-09 menno * ChangeLog: Updated ChangeLog * common/getopt/: COPYING, getopt.c, getopt.h: Added getopt * TODO: Another todo done ;-) * include/faac.h: version number changed * frontend/: usage.txt, faac.dsp, main.c: Big changes to command line encoder, now using getopt NOTE: Options have changed, read usage.txt 2001-06-08 menno * TODO, todo.txt, frontend/main.c, frontend/maingui.c, frontend/resource.h, include/faac.h, libfaac/aacquant.c, libfaac/aacquant.h, libfaac/backpred.c, libfaac/backpred.h, libfaac/bitstream.c, libfaac/bitstream.h, libfaac/channels.c, libfaac/channels.h, libfaac/coder.h, libfaac/fft.c, libfaac/filtbank.c, libfaac/filtbank.h, libfaac/frame.c, libfaac/frame.h, libfaac/huffman.c, libfaac/huffman.h, libfaac/hufftab.h, libfaac/joint.c, libfaac/joint.h, libfaac/ltp.c, libfaac/ltp.h, libfaac/psych.c, libfaac/psych.h, libfaac/tns.c, libfaac/tns.h, libfaac/util.c: File renamed * bootstrap: Fixed linux compilation * README: Added README 2001-06-06 menno * include/faac.h: version number upgraded * ChangeLog: Updated ChangeLog * include/faac.h, libfaac/bitstream.c, libfaac/bitstream.h: (I hope I have) fixed MPEG4 compatibility once and for all ;-) 2001-05-31 menno * ChangeLog: Updated ChangeLog * frontend/main.c: Bugfix for linux 2001-05-30 menno * COPYING, frontend/faacgui.dsp, frontend/main.c, frontend/maingui.c, include/faac.h, libfaac/aacquant.c, libfaac/aacquant.h, libfaac/backpred.c, libfaac/backpred.h, libfaac/bitstream.c, libfaac/bitstream.h, libfaac/channels.c, libfaac/channels.h, libfaac/coder.h, libfaac/fft.c, libfaac/fft.h, libfaac/filtbank.c, libfaac/filtbank.h, libfaac/frame.c, libfaac/frame.h, libfaac/huffman.c, libfaac/huffman.h, libfaac/hufftab.h, libfaac/joint.c, libfaac/joint.h, libfaac/ltp.c, libfaac/ltp.h, libfaac/psych.h, libfaac/tns.c, libfaac/tns.h, libfaac/util.c, libfaac/util.h: Changed license from GPL to LPGL * ChangeLog: Added ChangeLog * include/faac.h: Higher release version * bootstrap: Fixed linux compilation * AUTHORS, NEWS, configure.in: Fixed linux compilation 2001-05-29 menno * libfaac/bitstream.c: Fixed bit counting, file length calculation works again 2001-05-28 menno * frontend/main.c, include/faac.h, libfaac/backpred.h, libfaac/frame.c: Small bugfix in backward predictor * libfaac/: bitstream.c, bitstream.h: Changes for ISO MPEG4 compatibility (sorry :(( ) Old MPEG4 files with ADTS header will not be playable anymore 2001-05-18 menno * docs/libfaac.pdf, include/faac.h: Added encoder library interface documentation * todo.txt, libfaac/backpred.c, libfaac/backpred.h, libfaac/coder.h, libfaac/util.c, libfaac/util.h: Cleaned up backward prediction code 2001-05-12 oxygene2000 * Makefile, Makefile.am, bootstrap, configure.in, frontend/Makefile, frontend/Makefile.am, libfaac/Makefile, libfaac/Makefile.am: - new makefile for unix-like systems (should also work with cygwin) based on autoconf/-make and libtool 2001-05-09 menno * common/libsndfile/AUTHORS, common/libsndfile/COPYING, common/libsndfile/ChangeLog, common/libsndfile/INSTALL, common/libsndfile/Makefile.am, common/libsndfile/Makefile.in, common/libsndfile/NEWS, common/libsndfile/README, common/libsndfile/TODO, common/libsndfile/acconfig.h, common/libsndfile/aclocal.m4, common/libsndfile/config.guess, common/libsndfile/config.sub, common/libsndfile/configure, common/libsndfile/configure.in, common/libsndfile/install-sh, common/libsndfile/libsndfile.spec, common/libsndfile/libsndfile.spec.in, common/libsndfile/ltconfig, common/libsndfile/ltmain.sh, common/libsndfile/missing, common/libsndfile/mkinstalldirs, common/libsndfile/reconf, common/libsndfile/MacOS/MacOS-readme.txt, common/libsndfile/MacOS/Makefile.am, common/libsndfile/MacOS/Makefile.in, common/libsndfile/MacOS/config.h, common/libsndfile/Win32/Makefile.am, common/libsndfile/Win32/Makefile.in, common/libsndfile/Win32/README-Win32.txt, common/libsndfile/Win32/README-Win32.txt.old, common/libsndfile/Win32/config.h, common/libsndfile/Win32/libsndfile.dsp, common/libsndfile/Win32/libsndfile.dsw, common/libsndfile/Win32/unistd.h, common/libsndfile/doc/ChangeLog, common/libsndfile/doc/Makefile.am, common/libsndfile/doc/Makefile.in, common/libsndfile/doc/NEWS, common/libsndfile/doc/api.html, common/libsndfile/doc/bugs.html, common/libsndfile/doc/index.html, common/libsndfile/doc/libsndfile.jpg, common/libsndfile/doc/sfinfo.html, common/libsndfile/examples/Makefile.am, common/libsndfile/examples/Makefile.in, common/libsndfile/examples/make_sine.c, common/libsndfile/examples/sfconvert.c, common/libsndfile/examples/sfhexdump.c, common/libsndfile/examples/sfinfo.c, common/libsndfile/examples/sndfile2oct.c, common/libsndfile/examples/wav32_aiff24.c, common/libsndfile/m4/Makefile.am, common/libsndfile/m4/Makefile.in, common/libsndfile/src/Makefile.am, common/libsndfile/src/Makefile.in, common/libsndfile/src/aiff.c, common/libsndfile/src/alaw.c, common/libsndfile/src/alaw.h, common/libsndfile/src/au.c, common/libsndfile/src/au.h, common/libsndfile/src/au_g72x.c, common/libsndfile/src/common.c, common/libsndfile/src/common.h, common/libsndfile/src/config.h.in, common/libsndfile/src/newpcm.c, common/libsndfile/src/paf.c, common/libsndfile/src/pcm.c, common/libsndfile/src/pcm.h, common/libsndfile/src/raw.c, common/libsndfile/src/sfendian.h, common/libsndfile/src/sndfile.c, common/libsndfile/src/sndfile.h, common/libsndfile/src/stamp-h.in, common/libsndfile/src/svx.c, common/libsndfile/src/ulaw.c, common/libsndfile/src/ulaw.h, common/libsndfile/src/wav.c, common/libsndfile/src/wav.h, common/libsndfile/src/wav_float.c, common/libsndfile/src/wav_gsm610.c, common/libsndfile/src/wav_ima_adpcm.c, common/libsndfile/src/wav_ms_adpcm.c, common/libsndfile/src/G72x/ChangeLog, common/libsndfile/src/G72x/Makefile.am, common/libsndfile/src/G72x/Makefile.in, common/libsndfile/src/G72x/README, common/libsndfile/src/G72x/README.original, common/libsndfile/src/G72x/g721.c, common/libsndfile/src/G72x/g723_16.c, common/libsndfile/src/G72x/g723_24.c, common/libsndfile/src/G72x/g723_40.c, common/libsndfile/src/G72x/g72x.c, common/libsndfile/src/G72x/g72x.h, common/libsndfile/src/G72x/private.h, common/libsndfile/src/GSM610/COPYRIGHT, common/libsndfile/src/GSM610/ChangeLog, common/libsndfile/src/GSM610/Makefile.am, common/libsndfile/src/GSM610/Makefile.in, common/libsndfile/src/GSM610/README, common/libsndfile/src/GSM610/add.c, common/libsndfile/src/GSM610/code.c, common/libsndfile/src/GSM610/config.h, common/libsndfile/src/GSM610/decode.c, common/libsndfile/src/GSM610/gsm.h, common/libsndfile/src/GSM610/gsm_create.c, common/libsndfile/src/GSM610/gsm_decode.c, common/libsndfile/src/GSM610/gsm_destroy.c, common/libsndfile/src/GSM610/gsm_encode.c, common/libsndfile/src/GSM610/gsm_option.c, common/libsndfile/src/GSM610/long_term.c, common/libsndfile/src/GSM610/lpc.c, common/libsndfile/src/GSM610/preprocess.c, common/libsndfile/src/GSM610/private.h, common/libsndfile/src/GSM610/proto.h, common/libsndfile/src/GSM610/rpe.c, common/libsndfile/src/GSM610/short_term.c, common/libsndfile/src/GSM610/table.c, common/libsndfile/src/GSM610/unproto.h, common/libsndfile/tests/Makefile.am, common/libsndfile/tests/Makefile.in, common/libsndfile/tests/alaw_test.c, common/libsndfile/tests/double_test.c, common/libsndfile/tests/error_test.c, common/libsndfile/tests/lossy_comp_test.c, common/libsndfile/tests/read_seek_test.c, common/libsndfile/tests/sftest.c, common/libsndfile/tests/sfversion.c, common/libsndfile/tests/ulaw_test.c, common/libsndfile/tests/write_read_test.c, frontend/faac.dsp, frontend/faac.dsw, frontend/faacgui.dsp, frontend/faacgui.dsw, wingui/faac_wingui.dsp, wingui/faac_wingui.dsw: Added libsndfile to the CVS tree, making compilation a lot easier * faac_wingui.nsi: Fixed NSIS install script to avoid warnings 2001-05-08 menno * frontend/: faac.dsp, faacgui.dsp, faacgui.rc, main.c, maingui.c, resource.h: Better support for main profile in frontends 2001-05-02 menno * todo.txt, frontend/main.c, libfaac/bitstream.c, libfaac/bitstream.h, libfaac/coder.h, libfaac/frame.c, libfaac/libfaac.dsp, libfaac/backpred.c, libfaac/backpred.h: Added support for MAIN AAC object type 2001-04-29 flyingfox * wingui/: EncoderJob.cpp, EncoderJob.h, EncoderJobProcessingManager.cpp, EncoderJobProcessingManager.h, EncoderQualityPageDialog.cpp, EncoderQualityPageDialog.h, EncoderQualityPropertyPageContents.cpp, EncoderQualityPropertyPageContents.h, faac_wingui.rc, resource.h: - disabled job list persistence (file format incompatibility) - disabled job list multiple selection (property merging is not working properly anyway) - added MPEG version support - changed AAC profile to AAC object type - disabled LTP under MPEG version 2 (if LTP selected it will go back to LC) 2001-04-27 flyingfox * wingui/faac_wingui.dsp: fixed debug build * wingui/EncoderJobProcessingManager.cpp: fixed compile error 2001-04-19 menno * frontend/faacgui.rc, frontend/main.c, frontend/maingui.c, frontend/resource.h, include/faac.h, libfaac/bitstream.c, libfaac/bitstream.h, libfaac/frame.c, libfaac/frame.h, libfaac/tns.c: Changes in MPEG4 file format, mainly comments for clarification 2001-04-11 menno * frontend/faacgui.rc, frontend/main.c, frontend/maingui.c, include/faac.h, libfaac/bitstream.c, libfaac/bitstream.h, libfaac/coder.h, libfaac/frame.c, libfaac/frame.h, libfaac/ltp.c, libfaac/tns.c, wingui/EncoderJobProcessingManager.cpp, wingui/faac_wingui.rc: Fixed MPEG4 object type problem 2001-04-10 menno * libfaac/tns.c: Fixed another MPEG4/2 issue TNS order * wingui/: EncoderGeneralPageDialog.cpp, EncoderGeneralPageDialog.h, EncoderJob.cpp, EncoderJob.h, EncoderJobProcessingManager.cpp, EncoderJobProcessingManager.h, Job.cpp, Job.h, JobListUpdatable.h, PageCheckboxCtrlContent.cpp, PageCheckboxCtrlContent.h, PageComboBoxCtrlContent.cpp, PageComboBoxCtrlContent.h, PageEditCtrlContent.cpp, PageEditCtrlContent.h, PageRadioGroupCtrlContent.h, RecursiveDirectoryTraverser.cpp, RecursiveDirectoryTraverser.h, WindowUtil.cpp, WindowUtil.h, faac_wingui.dsp, faac_wingui.rc, faac_winguiDlg.cpp, faac_winguiDlg.h, resource.h: Big update of GUI 2001-04-03 menno * libfaac/bitstream.c: Finally correct MPEG4 ADTS headers * libfaac/bitstream.c: Re: ADTS layer fixed for MPEG-4 * libfaac/bitstream.c: ADTS layer fixed for MPEG-4 2001-04-01 xfhobbes * wingui/: AbstractJob.cpp, AbstractJob.h: improved progress counter; added general user input tracking during job list processing; added column in the job list ctrl to display the outcome of job processing * wingui/: AskCreateDirectoryDialog.cpp, AskCreateDirectoryDialog.h, JobProcessingDynamicUserInputInfo.cpp, JobProcessingDynamicUserInputInfo.h: added general user input tracking during job list processing and question for target directory creation where appropriate 2001-03-19 menno * frontend/main.c, libfaac/bitstream.c: Correct encoding of files other than 2 channel now * libfaac/frame.c: Table data fix for 8kHz 2001-03-18 xfhobbes * wingui/faac_winguiDlg.cpp: Moved beep after completed processing from individual beep for every job to a global one per processing command. * wingui/: EncoderJobProcessingManager.cpp, EncoderJobProcessingManager.h: Rewrote DoProcessing() method to comply to rules of Hungarian Notation and to common C++ code styles. 2001-03-18 menno * faac_wingui.nsi: Changed NSIS installation script now it supports opening of .jbl (joblist) files automatically * faac_wingui.nsi: Added NSIS (www.nullsoft.com) installation script 2001-03-18 xfhobbes * wingui/: .cvsignore, AbstractJob.cpp, AbstractJob.h, EncoderGeneralPageDialog.cpp, EncoderJob.cpp, EncoderJob.h, EncoderJobProcessingManager.cpp, EncoderJobProcessingManager.h, FloatingPropertyDialog.cpp, FloatingPropertyDialog.h, Job.cpp, Listobj.cpp, ProcessJobStatusDialog.cpp, ProcessJobStatusDialog.h, ProcessJobStatusDialog2.cpp, ProcessJobStatusDialog2.h, ProcessingStatusDialogInfoFeedbackCallbackInterface.h, RecursiveDirectoryTraverser.cpp, RecursiveDirectoryTraverser.h, TItemList.h, faac_wingui.clw, faac_wingui.cpp, faac_wingui.dsp, faac_wingui.h, faac_wingui.rc, faac_winguiDlg.cpp, faac_winguiDlg.h, resource.h: Major update: roughly consolidated filter job functionality, added shell open support and several other things, cleaned up scc files and ignore list 2001-03-17 menno * libfaac/bitstream.c, wingui/faac_wingui.clw: Added MPEG2 AAC support (compile with MPEG2AAC defined) make sure you don't use LTP when using MPEG2 AAC, because it is not supported in MPEG2 AAC 2001-03-15 menno * wingui/Listobj.cpp: Small bugfix 2001-03-14 menno * wingui/: .cvsignore, AbstractJob.cpp, AbstractJob.h, AbstractPageCtrlContent.cpp, AbstractPageCtrlContent.h, AbstractPropertyPageContents.cpp, AbstractPropertyPageContents.h, ConcreteJobBase.cpp, ConcreteJobBase.h, EncoderGeneralPageDialog.cpp, EncoderGeneralPageDialog.h, EncoderGeneralPropertyPageContents.cpp, EncoderGeneralPropertyPageContents.h, EncoderId3PageDialog.cpp, EncoderId3PageDialog.h, EncoderId3PropertyPageContents.cpp, EncoderId3PropertyPageContents.h, EncoderJob.cpp, EncoderJob.h, EncoderJobProcessingManager.cpp, EncoderJobProcessingManager.h, EncoderQualityPageDialog.cpp, EncoderQualityPageDialog.h, EncoderQualityPropertyPageContents.cpp, EncoderQualityPropertyPageContents.h, FaacWinguiProgramSettings.cpp, FaacWinguiProgramSettings.h, FileListQueryManager.cpp, FileListQueryManager.h, FileMaskAssembler.cpp, FileMaskAssembler.h, FilePathCalc.cpp, FilePathCalc.h, FileSerializable.cpp, FileSerializable.h, FileSerializableJobList.cpp, FileSerializableJobList.h, FloatingPropertyDialog.cpp, FloatingPropertyDialog.h, FolderDialog.cpp, FolderDialog.h, Id3TagInfo.cpp, Id3TagInfo.h, Job.cpp, Job.h, JobList.cpp, JobList.h, JobListCtrlDescribable.cpp, JobListCtrlDescribable.h, JobListUpdatable.cpp, JobListUpdatable.h, JobListsToConfigureSaver.cpp, JobListsToConfigureSaver.h, ListCtrlStateSaver.cpp, ListCtrlStateSaver.h, Listobj.cpp, PageCheckboxCtrlContent.cpp, PageCheckboxCtrlContent.h, PageComboBoxCtrlContent.cpp, PageComboBoxCtrlContent.h, PageEditCtrlContent.cpp, PageEditCtrlContent.h, PageRadioGroupCtrlContent.cpp, PageRadioGroupCtrlContent.h, ProcessJobStatusDialog.cpp, ProcessJobStatusDialog.h, ProcessJobStatusDialog2.cpp, ProcessJobStatusDialog2.h, ProcessingStartStopPauseInteractable.cpp, ProcessingStartStopPauseInteractable.h, ProcessingStatusDialogInfoFeedbackCallbackInterface.cpp, ProcessingStatusDialogInfoFeedbackCallbackInterface.h, PropertiesDummyParentDialog.cpp, PropertiesDummyParentDialog.h, PropertiesTabParentDialog.cpp, PropertiesTabParentDialog.h, ReadMe.txt, RecursiveDirectoryTraverser.cpp, RecursiveDirectoryTraverser.h, SourceTargetFilePair.cpp, SourceTargetFilePair.h, StdAfx.cpp, StdAfx.h, SupportedPropertyPagesData.cpp, SupportedPropertyPagesData.h, TItemList.cpp, TItemList.h, WindowUtil.cpp, WindowUtil.h, faac_wingui.clw, faac_wingui.cpp, faac_wingui.dsp, faac_wingui.dsw, faac_wingui.h, faac_wingui.rc, faac_winguiDlg.cpp, faac_winguiDlg.h, listobj.h, resource.h, res/faac_wingui.ico, res/faac_wingui.rc2, res/toolbarm.bmp: New GUI application 2001-03-13 menno * frontend/.cvsignore, libfaac/.cvsignore: Updated .cvsignore 2001-03-12 menno * frontend/main.c, frontend/maingui.c, include/faac.h, libfaac/frame.c, libfaac/frame.h: Small change in API * frontend/faac.dsp, frontend/faacgui.dsp, frontend/maingui.c, libfaac/aacquant.c, libfaac/bitstream.c, libfaac/fft.c, libfaac/filtbank.c, libfaac/frame.c, libfaac/huffman.c, libfaac/libfaac.dsp, libfaac/ltp.c, libfaac/psych.c, libfaac/tns.c, libfaac/util.h: cleanup 2001-03-06 menno * frontend/faac.dsp, frontend/faacgui.dsp, frontend/faacgui.rc, frontend/main.c, frontend/maingui.c, frontend/resource.h, libfaac/psych.c: -added profile selection -some cleanup * libfaac/: aacquant.c, frame.c, frame.h, joint.c, joint.h, psych.c: Fix in reconstruction of spectrum before LTP buffer update 2001-03-05 oxygene * libfaac/Makefile: Updated for LTP * libfaac/tns.c: Included math.h for math functions in linux. 2001-03-05 menno * frontend/faac.dsp, frontend/maingui.c, frontend/usage.txt, libfaac/ltp.c: LTP speedup * todo.txt, frontend/faac.dsp, frontend/faacgui.rc, frontend/main.c, frontend/maingui.c, frontend/resource.h, include/faac.h, libfaac/aacquant.c, libfaac/aacquant.h, libfaac/bitstream.c, libfaac/coder.h, libfaac/filtbank.c, libfaac/filtbank.h, libfaac/frame.c, libfaac/frame.h, libfaac/libfaac.dsp, libfaac/ltp.c, libfaac/ltp.h: Added LTP Needs some more refinement, but it works 2001-03-02 menno * frontend/main.c: unix fix 2001-03-01 oxygene * frontend/Makefile, libfaac/Makefile: Added support for TNS, fixed a typo * Makefile, frontend/Makefile, libfaac/Makefile: Install and uninstall target added. Small change 2001-03-01 menno * frontend/main.c: unix fix 2001-02-28 menno * frontend/: faacgui.rc, main.c, maingui.c, resource.h: Support for TNS in frontends * include/faac.h, libfaac/aacquant.c, libfaac/bitstream.c, libfaac/bitstream.h, libfaac/channels.c, libfaac/channels.h, libfaac/coder.h, libfaac/filtbank.c, libfaac/filtbank.h, libfaac/frame.c, libfaac/frame.h, libfaac/joint.c, libfaac/libfaac.dsp, libfaac/psych.c, libfaac/psych.h, libfaac/tns.c, libfaac/tns.h, libfaac/util.c, libfaac/util.h: - added TNS support - some other cleanups 2001-02-26 oxygene * libfaac/util.c: Included math.h to make unix compiler happy * libfaac/psych.h: Added min() and max() functions for unix * libfaac/channels.h: Added min() function for unix * frontend/main.c: Added min() function for unix. 2001-02-25 menno * frontend/faacgui.dsp, frontend/maingui.c, libfaac/filtbank.c, libfaac/filtbank.h, libfaac/kbd_win.h: Added calculation of KBD window 2001-02-12 menno * frontend/faac.dsp, frontend/faacgui.dsp, frontend/maingui.c, frontend/resource.h, libfaac/frame.c, libfaac/psych.c, libfaac/psych.h, libfaac/util.c, libfaac/util.h: Different MS switching model 2001-02-10 menno * libfaac/: frame.c, util.c, util.h: - Fixed scalefactor bandwidths (Thanks again to Ivan) - Better checking of configuration 2001-02-09 menno * libfaac/frame.c: Scalefactor bandwidth update (Thanks to Ivan) 2001-02-08 menno * libfaac/frame.c: Fixed scalefactorband data (thanks to Ivan) 2001-02-05 menno * frontend/main.c: changed LINUX -> __unix__ 2001-02-04 oxygene2000 * Makefile, frontend/.cvsignore, frontend/Makefile, frontend/main.c, libfaac/.cvsignore, libfaac/Makefile, libfaac/aacquant.c, libfaac/bitstream.c, libfaac/channels.h, libfaac/coder.h, libfaac/fft.c, libfaac/filtbank.h, libfaac/frame.h, libfaac/huffman.c, libfaac/psych.c, libfaac/psych.h, libfaac/util.c: - new Makefiles - .cvsignore for a cleaner cvs-output - // xyz -> /* xyz */ for ansi-c compliance - minor fixes to work on linux 2001-02-01 menno * libfaac/: frame.c, psych.c: Fixed memory leakage * libfaac/: frame.c, libfaac.dsp, psych.c, psych.h: Completely new psychoacoustic model 2001-01-25 menno * frontend/maingui.c: Small changes * frontend/maingui.c: Encoding now done in a thread. Plus some other small changes. 2001-01-24 menno * frontend/: faacgui.rc, maingui.c, resource.h: Minor changes to GUI * frontend/faacgui.dsp, frontend/faacgui.dsw, frontend/faacgui.rc, frontend/maingui.c, frontend/resource.h, todo.txt: Added graphical user interface 2001-01-23 menno * libfaac/bitstream.c, libfaac/bitstream.h, libfaac/frame.c, libfaac/frame.h, todo.txt: ADTS headers supported * libfaac/: joint.c, joint.h: Fix to remove compiler warnings 2001-01-19 menno * libfaac/: aacquant.c, huffman.c, huffman.h: Speedup in huffman coder * libfaac/psych.c: Changed ATH formula 2001-01-17 menno * todo.txt, frontend/main.c, frontend/usage.txt, include/faac.h, libfaac/filtbank.c, libfaac/filtbank.h, libfaac/frame.c, libfaac/frame.h: Added frequency cut off filter * Makefile, aac_se_enc.c, aac_se_enc.h, aacenc.h, bitstream.c, bitstream.h, enc.h, enc_tf.c, encoder.c, faac.c, faac.dsp, faac.dsw, faac_dll.dsp, fastfft.c, fastfft.h, huffman.c, huffman.h, hufftab5.h, interface.h, ltp_enc.c, ltp_enc.h, mc_enc.c, mc_enc.h, ms.c, ms.h, profiling.txt, psych.c, psych.h, pulse.c, pulse.h, quant.c, quant.h, rateconv.c, rateconv.h, shape_win.h, tns.c, tns.h, todo.txt, transfo.c, transfo.h, frontend/faac.dsp, frontend/faac.dsw, frontend/main.c, frontend/usage.txt, include/faac.h, libfaac/aacquant.c, libfaac/aacquant.h, libfaac/bitstream.c, libfaac/bitstream.h, libfaac/channels.c, libfaac/channels.h, libfaac/coder.h, libfaac/fft.c, libfaac/fft.h, libfaac/filtbank.c, libfaac/filtbank.h, libfaac/frame.c, libfaac/frame.h, libfaac/huffman.c, libfaac/huffman.h, libfaac/hufftab.h, libfaac/joint.c, libfaac/joint.h, libfaac/kbd_win.h, libfaac/libfaac.dsp, libfaac/psych.c, libfaac/psych.h, libfaac/util.c, libfaac/util.h: no message 2000-12-04 menno * faac.c: Changed usage message a bit 2000-11-10 menno * enc_tf.c, psych.c, quant.c, quant.h: Bugfix in psychoacoustics and window shape switching changed 2000-11-07 menno * enc_tf.c, quant.c, quant.h: Quantizer update. No more quantizer crashes 2000-11-01 menno * aac_se_enc.c, enc_tf.c, ltp_enc.c, ltp_enc.h, mc_enc.c, mc_enc.h, ms.c, ms.h, psych.c, psych.h, quant.c, quant.h, tns.c, tns.h: Code reorganisation 2000-10-31 menno * enc_tf.c, interface.h, psych.c, psych.h, quant.h: Cleanup: more sensible organisation 2000-10-08 menno * tables.h: Removed unused file * enc_tf.c, psych.c, psych.h: Bugfixed and commented psychoacoustic module 2000-10-06 menno * Makefile, aac_se_enc.c, aac_se_enc.h, bitstream.c, enc_tf.c, faac.dsp, faac_dll.dsp, huffman.c, huffman.h, interface.h, ltp_enc.c, ltp_enc.h, nok_ltp_common.h, nok_ltp_common_internal.h, nok_ltp_enc.c, nok_ltp_enc.h, nok_pitch.c, nok_pitch.h, psych.c, pulse.c, quant.c, quant.h, tns.c, tns.h, transfo.c: Code cleanup 2000-10-05 menno * aac_se_enc.c, aac_se_enc.h, aacenc.h, all.h, bitstream.c, block.h, enc.h, enc_tf.c, fastfft.h, huffman.c, huffman.h, interface.h, mc_enc.h, ms.h, nok_ltp_common.h, nok_ltp_enc.c, nok_ltp_enc.h, nok_pitch.c, psych.c, psych.h, quant.c, quant.h, tf_main.h, tns.c, tns.h, transfo.c, transfo.h: Big code cleanup * aac_se_enc.c, aac_se_enc.h, aacenc.h, all.h, bitstream.c, bitstream.h, block.h, enc.h, enc_tf.c, encoder.c, faac.c, fastfft.c, fastfft.h, huffman.c, huffman.h, hufftab5.h, interface.h, mc_enc.c, mc_enc.h, ms.c, ms.h, nok_ltp_common.h, nok_ltp_common_internal.h, nok_ltp_enc.c, nok_ltp_enc.h, nok_pitch.c, nok_pitch.h, psych.c, psych.h, pulse.c, pulse.h, quant.c, quant.h, shape_win.h, tf_main.h, tns.c, tns.h, transfo.c, transfo.h: Copyright message cleanup. CVS keywords added 2000-10-04 menno * encoder.c: Wrong bits per frame got calculated * enc_tf.c, nok_ltp_enc.c, psych.c, rateconv.c: LFE is now also working correctly 2000-10-03 menno * enc_tf.c, encoder.c, faac.c, nok_ltp_enc.c, psych.c, rateconv.c, tf_main.h: Multichannel fixes. All working now, except LFE channels 2000-10-01 menno * enc_tf.c, psych.c: Small fix in LFE frequency cut-off * aacenc.h, enc_tf.c, encoder.c, faac.c, mc_enc.c, mc_enc.h, psych.c: Encoder LFE fixup. Should be working now, but no way to test it yet. 2000-09-30 menno * quant.c: Some variable names changed (purely cosmetic) 2000-09-28 menno * encoder.c: Release updates 2000-09-27 menno * profiling.txt: no message 2000-09-25 menno * psych.c: Small changes * enc_tf.c, quant.c: Added VBR quantizer (but not working yet) 2000-08-24 menno * psych.c, psych.h: Fixed a bug in MS threshold calculation * psych.c, quant.c: Cleanup and small quality update 2000-08-23 menno * encoder.c, psych.c: Different bark formula 2000-08-20 menno * Makefile: Fixed Makefile 2000-08-11 menno * psych.c: removed some redundant code * enc_tf.c, ms.c, psych.c: Bugfixes and multichannel updates 2000-08-10 menno * is.c, is.h: removed IS * ms.c, psych.c: bugfix * faac.dsp, faac_dll.dsp, psych.h: Cleanup 2000-08-08 menno * aacenc.h, all.h, enc_tf.c, encoder.c, faac.c, ms.c, ms.h, quant.c: Removed IS. It is useless * enc_tf.c, ms.c, ms.h, psych.c, psych.h: Changed for multichannel support. And big cleanup * mc_enc.c, mc_enc.h: Changed for multichannel support 2000-07-22 prkoat * encoder.c, faac.c: Support for SCE (mono files) 2000-05-18 menno * enc_tf.c, psych.c, psych.h: Tuned short block switching 2000-05-16 menno * encoder.c: First go at multichannel support (not working at all, yet) 2000-04-05 oxygene2000 * faac.c: - With -DLINUX faac shows the cpu-time needed to encode not real-time, therefore better measurement is possible * pulse.h: - Cosmetic change (gcc complains about missing newline at EOF) * Makefile, huffman.h, psych.h: - Made it compile with gcc/linux again 2000-03-29 menno * enc_tf.c, psych.c, quant.c: Quality update 2000-03-28 menno * huffman.c, huffman.h, quant.c, quant.h: Moved a function * quant.c: Small change * aac_qc.c, aac_qc.h, aac_se_enc.c, aac_se_enc.h, enc_tf.c, faac.dsp, faac_dll.dsp, huffman.c, huffman.h, is.h, ms.h, pulse.c, quant.c, quant.h: Separated quantization and noiseless coding * encoder.c, faac.c: Made TNS default again 2000-03-23 lenox * aac_se_enc.c, enc_tf.c: restored gain control bits in the stream 2000-03-22 lenox * aacenc.h, encoder.c, faac.c: added new parameters for 'block' mode 2000-03-17 lenox * aacenc.h, encoder.c, faac.c: removed function faac_EncodeFinish() 2000-03-13 lenox * aacenc.h, encoder.c: added support for block input (for DLL interface without input files) 2000-03-12 lenox * aac_qc.c, aac_se_enc.c, enc_tf.c, encoder.c, faac.c: removed gain control & changed win32 defines 2000-03-02 lenox * aac_qc.c: added gcc asm code * aac_qc.c: new quantizer code for other than VC and BCB compilers 2000-02-28 lenox * ms.c, transfo.c: improved readability of the code * aac_qc.c: added BC asm compatibility * aac_qc.c, aac_qc.h, aac_se_enc.c, aac_se_enc.h, enc_tf.c, is.c, is.h, ms.c, ms.h, nok_ltp_enc.c, nok_pitch.c, nok_pitch.h, psych.c, psych.h, tns.c: huge cleanup (for unused parameters and vars) 2000-02-28 menno * aac_se_enc.c: Bugfix 2000-02-28 lenox * block.h, enc_tf.c, nok_ltp_common.h, nok_ltp_enc.c, nok_ltp_enc.h, tns.c: removed unused parameters * faac.c: slightly changed arg parsing 2000-02-27 menno * aac_qc.c: Changed short block quantization 2000-02-24 menno * psych.c: Now using LAME's mid/side threshold calculation 2000-02-24 thebard * Makefile, psych.c: Removed remainign thread and semephore code * Makefile, all.h, profiling.txt, psych.c, psych.h: After more compilation, there is not any function thats taking more than 10% of the total time (see the profile graph) For fun I added threads to psy6, but since its only 7 seconds, the constant rebuilds of the threads gain little improvement, and will suck on non multiple cpu boxes, so I removed it. 2000-02-23 thebard * psych.c, psych.h: Alterations so that we can thread functions for multiple CPU's 2000-02-23 lenox * encoder.c, faac.c: fixed wildcards processing 2000-02-23 menno * psych.c, tns.c: Quality update * Makefile, enc_tf.c, faac.dsp, faac_dll.dsp, winswitch.c, winswitch.h: Removed winswitch.c 2000-02-23 thebard * Makefile, profiling.txt: Now encoding faster than realtime with suggested compiler options in Makefile. Still alot of room left for assembler and/or thread tweaking. * Makefile, profiling.txt: Got run time down 100%. It looks like gcc is starving registers or causing mosterous cache misses. More to come. 2000-02-22 thebard * aac_qc.c, profiling.txt: inlined output_bits, not that it matters much in performance... 2000-02-22 menno * enc_tf.c: Made ADTS quality same as other files quality 2000-02-22 thebard * Makefile, nok_ltp_enc.c, profiling.txt: Macroized double_to_int. Shaved off a few seconds (avoided all the function call overhead) * profiling.txt: Added the profiling text file. * faac.c: Changes the ending return to an exit so we can profile. * faac.c: Timer now works correctly for unix. * Makefile, faac.c: Makefile changes for default compile and nots on options, Also added an include so that faac.c links. 2000-02-19 lenox * Makefile: added faac.c * faac.c, faac.dsp, faac_dll.dsp: added faac.c * aacenc.h, encoder.c: restructure 2000-02-19 oxygene * Makefile: Uninstall target added 2000-02-18 menno * faac_dll.dsp: Added libsndfile.lib 2000-02-18 lenox * aacenc.h, enc.h, enc_tf.c, encoder.c: new interface functions * rateconv.h, rateconv.c, nok_ltp_enc.c, aac_qc.c: cleanup 2000-02-17 menno * aac_se_enc.c: Removed some debug code * aac_qc.c, aac_se_enc.c, enc_tf.c, nok_ltp_enc.c: Bugfixes for bit counting 2000-02-17 lenox * enc_tf.c, encoder.c: added support for all headers 2000-02-17 oxygene * Makefile: Install target added. 2000-02-15 menno * aac_qc.c, aac_qc.h, aac_se_enc.c, aac_se_enc.h, bitstream.c, bitstream.h, enc_tf.c, encoder.c: Added ADTS header writing * aacenc.h: Fixed DLL 2000-02-15 lenox * aacenc.h, encoder.c: new parsing function 2000-02-15 menno * aacenc.h, encoder.c: Made DLL compile 2000-02-15 lenox * aacenc.h, enc.h, enc_tf.c, encoder.c: restructure (aacconfig eliminated) 2000-02-14 lenox * Makefile, faac.dsp, faac_dll.dsp: removed rdft stuff * rdft.h, rdft_spectrum.c, rdft_spectrum2.c: removed rdft due to new real fft * enc_tf.c, fastfft.c, psych.c, transfo.c, transfo.h: new rft (reference to fftw removed, sorry :) ) 2000-02-09 oxygene2000 * enc_tf.c, rdft_spectrum2.c: Placed fftw_init/destroy where they have to be Removed transfo.h as it isn't needed Added rdft.h * rdft_spectrum2.c: Another mistake, argh! * rdft.h, rdft_spectrum2.c: Added fixed fftw-stuff. Use rdft_spectrum2.c instead of rdft_spectrum.c and set -DUSE_FFTW in Makefile to enable it.. Be sure that you have libfftw installed fftw_init() and fftw_destroy() have to be placed elsewhere (should only be run once in the program -> speed) 2000-02-09 menno * encoder.c: Restored small mistakes. 2000-02-09 lenox * rdft.h: fix to use without fttw 2000-02-09 oxygene2000 * encoder.c, rdft.h, rdft_spectrum.c, rdft_spectrum2.c: Added additional implementation of rdft using fftw (from rank 1 to rank >20 in my profiler = a lot faster) 2000-02-08 oxygene2000 * enc_tf.c: Why calculating sqrt(2) if it is present as constant? * psych.c: really small speed-up in psy_step6 2000-02-08 menno * nok_pitch.c: Made advantage of Oxygene2000's optimization, to use more accurate delay estimation * aac_qc.c: Better quantization of short blocks 2000-02-08 lenox * enc_tf.c, fastfft.c, kbd_win.h, psych.c, shape_win.h, tf_main.h, transfo.c, transfo.h: removed old FFT & some restucture 2000-02-07 menno * psych.c: Change in window switching parameters 2000-02-07 lenox * rdft_spectrum.c: fixed bug with atan2() 2000-02-07 menno * psych.c: Bug fix * aac_qc.h, enc_tf.c: One step closer to window shape switching * psych.c: Same change to short blocks as oxy2000 made to long blocks * encoder.c: Changed command line (TNS is now off by default) 2000-02-07 oxygene2000 * Makefile: Made more variables to tune gcc 2000-02-07 menno * enc_tf.c, psych.c, psych.h: Changed last changes back, they made no difference * enc_tf.c, psych.c, psych.h: Bugs fixed in psych 2000-02-07 oxygene2000 * psych.c: Another speedup by solving calculations into something more simple but equivalent * psych.c: Commented out unused loop 2000-02-07 lenox * encoder.c: some cleanup * transfo.c: bugfix * all.h, block.h, enc_tf.c, nok_ltp_enc.c, tf_main.h, transfo.c: added support for different window shapes * dolby_def.h, dolby_win.h: cleanup * kbd_win.h: added kbd window tables 2000-02-07 oxygene2000 * Makefile: Fixed missing dependency rateconv.c * nok_pitch.c: Speeded up estimate_delay 2000-02-06 menno * psych.c: Quite some bug fixes * aac_qc.c: Speedup 2000-02-05 menno * aac_qc.c, psych.c: Psych changed and pulse coding updated * enc_tf.c, psych.c: Bugfixes * ms.h: Fixed lower bitrates (continued) * enc_tf.c, psych.c: SMR values were one frame ahead of data. Big quality improvement. * aac_qc.c, tns.c: More fixes * aac_qc.c, enc_tf.c, is.h, ms.c: Fixed lower bitrate encoding 2000-02-04 menno * enc_tf.c, psych.c: Window switching back to old * aac_qc.c, aac_qc.h: Bugs fixed * psych.c: Fixed mistake. This caused a very bad sound * Makefile, faac.dsp, faac_dll.dsp, psych.c, rdft_spectrum.c: Psycho speedup 2000-02-03 menno * encoder.c: Printing options to screen * aac_qc.c: bugfix for blocks with only 0's 2000-02-02 menno * aac_qc.c, psych.c: Serious bugfixes and speedups * bitstream.c, psych.c: Bug fixes * aac_qc.c: Big quantizer change 2000-01-31 menno * enc_tf.c, psych.c: Reduced psycho complexity (same result) 2000-01-31 lenox * rateconv.c: cleanup * transfo.c: bugfix & cleanup 2000-01-30 menno * psych.c: FFT change (cleanup) 2000-01-29 lenox * Makefile, faac.dsp, faac_dll.dsp: removed imdct.c * imdct.c: no message * enc_tf.c, nok_ltp_enc.c, tf_main.h, transfo.c: changed T/F transformation 2000-01-27 menno * Makefile, enc_tf.c, faac.dsp, faac_dll.dsp, winswitch.c, winswitch.h: New block switching (sounds bad for now) 2000-01-24 lenox * enc_tf.c: removed unneeded stuff for LTP off 2000-01-24 menno * enc_tf.c, ms.c: Unneeded calls to functions removed * encoder.c: Command line parsing fixed 2000-01-21 menno * encoder.c: Bug fix * encoder.c: Version upgraded 2000-01-19 menno * enc_tf.c, encoder.c: LTP fixed and some other bugs. 2000-01-18 menno * encoder.c: Oops * aacenc.h, enc_tf.c, encoder.c, imdct.c, tf_main.h: Added frequency cut-off option (-c) * psych.c: Fixed encoding of some samplerates 2000-01-17 menno * aac_qc.c, aacenc.h, enc_tf.c, encoder.c, faac.dsp, faac_dll.dsp, rateconv.c, rateconv.h: Added sampling rate conversion (-s), buggy with some sample rates 2000-01-14 menno * aac_qc.c, aacenc.h, enc_tf.c, encoder.c: First attempt at doing PNS (use -pns). Also every bitrate higher than 16kbps is now supported in step of 1kbps 2000-01-12 menno * imdct.c: Cleanup 2000-01-10 menno * psych.c, psych.h: All psycho values now calculated by formulas * enc_tf.c: Small fix * tf_main.h: Added support for all sampling rates * psych.c: Full support of all sample rates, and some other fixes 2000-01-09 menno * enc_tf.c: restored previous change * enc_tf.c: Bugfix 2000-01-09 lenox * faac.dsp, faac_dll.dsp: new dirs for output 2000-01-08 lenox * enc_tf.c, ms.c, nok_ltp_common_internal.h, nok_ltp_enc.c, nok_pitch.c, psych.c, tns.c, transfo.c: some cleanup * fastfft.c: some cleanup 2000-01-07 lenox * psych.c: fixed bug in block switching (was since 1.16) 2000-01-07 menno * aacenc.h, enc_tf.c, encoder.c: Added option to disable LTP (-nl) 2000-01-06 menno * aac_qc.c, aac_qc.h, enc_tf.c: Added support for PNS (but it is not used at the moment) * psych.c, psych.h: Cleanup * nok_ltp_enc.c, nok_pitch.c: Updated delay detection in LTP * aac_qc.c: Fix * psych.c: Mistake fixed 2000-01-06 lenox * fastfft.c, fastfft.h, psych.c, transfo.c, transfo.h: new restructured mdct and fft 2000-01-06 menno * nok_pitch.c: Divide by zero bugfix * aac_qc.c, psych.c: Small quality fixes * enc_tf.c, psych.c: Changed block switching 2000-01-05 menno * Makefile, aac_qc.h, aac_se_enc.c, aac_se_enc.h, all.h, enc_tf.c, faac.dsp, faac_dll.dsp, imdct.c, is.c, is.h, psych.c, psych.h, tns.c, transfo.c, transfo.h, nok_ltp_common.h, nok_ltp_common_internal.h, nok_ltp_enc.c, nok_ltp_enc.h, nok_pitch.c, nok_pitch.h: Added Long Term Prediction (LTP), new decoder is needed for this * aac_back_pred.c, aac_back_pred.h: Removed backward prediction 2000-01-04 menno * psych.c: no message 2000-01-03 lenox * fastfft.c, psych.c, transfo.c, transfo.h: Added 2048 FFT 1999-12-30 menno * psych.c, psych.h: Structure cleanup 1999-12-29 menno * Makefile, enc_tf.c, faac.dsp, faac_dll.dsp, psych.c, psych.h, fft.c: Restored old FFT due to some serious bugs 1999-12-23 menno * psych.c: Quality fix, in MS protection ratio calculation * psych.c: Little fix * enc_tf.c: Removed the need for 4 channel buffers. Now there are 2 * Makefile: Added fft.c * psych.c: Quick bugfix after latest update * faac.dsp, faac_dll.dsp, fft.c, psych.c, psych.h: New fft in psycho model (fast) and new unpredictabilty measure calculation * enc_tf.c: Fix in Mid/Side calculation 1999-12-22 menno * psych.c, psych.h: Streamlined spreading function. Big speedup * encoder.c: Changed the DLL interface version. 1999-12-20 lenox * aac_back_pred.c, aac_back_pred.h, enc.h, enc_tf.c, encoder.c, psych.c, tf_main.h, tns.c, tns.h: some cleanup 1999-12-20 menno * tns.h: Changed TNS switching 1999-12-20 lenox * fastfft.c, fastfft.h, transfo.c, transfo.h: some cleanup 1999-12-20 menno * aac_qc.c: Very big speedup * ms.c: Ooops, quick bugfix after latest changes gave an extra bug * aacenc.h, enc_tf.c, encoder.c, ms.h, tns.c, tns.h: Added some extra options * ms.c: Bugfix: MS first gave some distortion in the right channel. Because the Side channel was incorrectly formed. 1999-12-19 menno * aac_qc.c: Bugfix preventing memory overflow * aacenc.h, encoder.c: Changed InputBuffer into double instead of float (less conversions) 1999-12-19 lenox * transfo.c, transfo.h: new FFT code & converted vars to double * Makefile, faac.dsp, faac_dll.dsp: added fastfft.c * fastfft.c, fastfft.h: new FFT code * block.h: removed reference to transfo.h 1999-12-17 lenox * Makefile: removed util.c 1999-12-16 menno * enc_tf.c: Put MSEnergy() after MSPreprocess(). Off course. * aac_back_pred.c, aac_qc.c, aac_se_enc.c, enc.h, enc_tf.c, imdct.c, psych.c, tns.c: Serious bugfix in psych.c and removed all global statics, they are just normal global variables now. * encoder.c: Fixed bug with calculating number of bytes from the number of bits. * enc_tf.c, ms.c, ms.h: New and cleaner energy calculation in ms.c * psych.c, psych.h: Code cleanup and one bugfix * encoder.c: Fixed bug with bitBuffer and better ADIF header writing 1999-12-15 lenox * util.c, util.h: no message * transfo.c, transfo.h: some speed optimization and restructure * faac.dsp, faac_dll.dsp: Removed util.c 1999-12-13 menno * enc_tf.c, imdct.c, psych.c, psych.h, tf_main.h: some bugfixes 1999-12-13 lenox * transfo.c: no message * aac_qc.c, aac_se_enc.c, bitstream.c, COPYING, encoder.c, imdct.c, is.c, mc_enc.c, ms.c, psych.c, pulse.c, tns.c, faac.dsp, faac.dsw, faac_dll.dsp, transfo.c, util.c: Initial revision * aac_qc.c, aac_se_enc.c, bitstream.c, COPYING, encoder.c, imdct.c, is.c, mc_enc.c, ms.c, psych.c, pulse.c, tns.c, faac.dsp, faac.dsw, faac_dll.dsp, transfo.c, util.c: no message * Makefile, aac_back_pred.h, enc_tf.c, aac_qc.h, aac_se_enc.h, aacenc.h, all.h, bitstream.h, block.h, dolby_def.h, dolby_win.h, enc.h, hufftab5.h, interface.h, is.h, mc_enc.h, ms.h, psych.h, pulse.h, tables.h, tf_main.h, tns.h, transfo.h, util.h, aac_back_pred.c: Initial revision * Makefile, aac_back_pred.h, enc_tf.c, aac_qc.h, aac_se_enc.h, aacenc.h, all.h, bitstream.h, block.h, dolby_def.h, dolby_win.h, enc.h, hufftab5.h, interface.h, is.h, mc_enc.h, ms.h, psych.h, pulse.h, tables.h, tf_main.h, tns.h, transfo.h, util.h, aac_back_pred.c: no message