shithub: aacdec

Download patch

ref: 5a241403dd9338b0b46ef16ae88f7abde9b5dfdc
parent: 29f38986701109e9da9972e7d6bba9f7df8ef7cd
author: menno <menno>
date: Wed Aug 7 04:37:16 EDT 2002

Updates for release

--- a/AUTHORS
+++ b/AUTHORS
@@ -2,3 +2,7 @@
 menno ([email protected])
  - complete library
 
+Alexander Kurpiers ([email protected])
+ - HCR code
+ - DRM stuff
+ - lot's of bug fixes
\ No newline at end of file
--- a/NEWS
+++ b/NEWS
@@ -1,3 +1,12 @@
 
+8 August 2002
+ - Version 1.1 of the FAAD2 library
+   - Almost 50% speedup, due to new Huffman decoding
+   - Better error handling
+   - LD (Low Delay) AAC supported
+   - ER (Error Resilient) AAC profiles supported
+   - Complete new MDCT code
+   - Bug fixes
+
 14 Januari 2002
  - Initial revision of completely rewritten FAAD 2 library
\ No newline at end of file
--- a/README
+++ b/README
@@ -1,5 +1,5 @@
 
-Freeware Advanced Audio Decoder version 2
+Freeware Advanced Audio Decoder 2
 http://www.audiocoding.com/
 
 FAAD 2 is a LC, MAIN and LTP profile, MPEG2 and MPEG-4 AAC decoder, completely
@@ -45,6 +45,21 @@
  - menno ([email protected]).
 
 
+_______________
+VERSION HISTORY
+
+Version 1.1: 8 aug 2002
+ - Almost 50% speedup, due to new Huffman decoding
+ - Better error handling
+ - LD (Low Delay) AAC supported
+ - ER (Error Resilient) AAC profiles supported
+ - Complete new MDCT code
+ - Bug fixes
+
+Version 1.0: 14 jan 2002
+ - Initial revision of completely rewritten FAAD 2 library
+
+
 __________________________________
 REDISTRIBUTED OPEN SOURCE PACKAGES
 
@@ -52,7 +67,7 @@
 in FAAD2:
 
 Name:       libsndfile
-Version:    0.0.27
+Version:    1.0.0rc2
 Origin:     http://www.zip.com.au/~erikd/libsndfile
 Author:     Erik de Castro Lopo
 Directory:  common/libsndfile
@@ -66,8 +81,8 @@
 License:    GNU Library General Public License, version 2, June 1991
 
 Name:       mp4v2
-Version:    0.9.2
-Origin:     http://mpeg4ip.sourceforge.net
+Version:    0.9.5
+Origin:     http://www.mpeg4ip.net
 Author:     David Mackie
 Directory:  common/mp4v2
 License:    MPL, Mozilla Public License, version 1.1
@@ -78,6 +93,8 @@
 
 faad2 - top level directory.
 
+   aacDECdrop - windows decoder/player with drag'n'drop functionality
+
    common - generally used libraries and code.
 
       faad - general common functions like filereading and streaming
@@ -95,6 +112,8 @@
    include - inlude file for teh FAAD2 library.
 
    libfaad - the FAAD2 AAC decoder library.
+   
+      codebook - Huffman codebooks
 
    plugins - plugins for all kinds of pograms.
 
@@ -103,4 +122,6 @@
       winamp - winamp2 AAC input plugin.
 
       winamp3 - winamp3 AAC input plugin.
+      
+      xmms - xmms AAC plugin
 
--- a/aacDECdrop/aacDECdrop/aacDECdrop.dsp
+++ b/aacDECdrop/aacDECdrop/aacDECdrop.dsp
@@ -71,9 +71,10 @@
 # PROP Use_Debug_Libraries 1
 # PROP Output_Dir "Debug"
 # PROP Intermediate_Dir "Debug"
+# PROP Ignore_Export_Lib 0
 # PROP Target_Dir ""
 # ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /YX /FD /GZ /c
-# ADD CPP /nologo /W3 /Gm /GX /ZI /Od /I "..\common\libsndfile\src" /I "..\include" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /YX /FD /GZ /c
+# ADD CPP /nologo /W3 /Gm /GX /ZI /Od /I "..\..\include" /I "..\..\common\libsndfile\src" /I "..\..\common\mp4v2" /I "..\..\common\libsndfile\win32" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /YX /FD /GZ /c
 # ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32
 # ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32
 # ADD BASE RSC /l 0x809 /d "_DEBUG"
@@ -83,7 +84,7 @@
 # ADD BSC32 /nologo
 LINK32=xilink6.exe
 # ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /debug /machine:I386 /pdbtype:sept
-# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /debug /machine:I386 /pdbtype:sept
+# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib  winmm.lib ws2_32.lib svml_disp.lib /nologo /subsystem:windows /debug /machine:I386 /pdbtype:sept
 
 !ENDIF 
 
--- a/aacDECdrop/decode.c
+++ b/aacDECdrop/decode.c
@@ -16,8 +16,8 @@
 ** along with this program; if not, write to the Free Software
 ** Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
 **
-** $Id: decode.c,v 1.4 2002/07/25 12:30:57 menno Exp $
-** $Id: decode.c,v 1.4 2002/07/25 12:30:57 menno Exp $
+** $Id: decode.c,v 1.5 2002/08/07 08:37:15 menno Exp $
+** $Id: decode.c,v 1.5 2002/08/07 08:37:15 menno Exp $
 **/
 
 #ifdef _WIN32
@@ -278,13 +278,15 @@
 		{
 			unsigned char *buff = NULL;
 			int buff_size = 0;
-			unsigned long dummy32; unsigned char dummy8;
+			unsigned long dummy1_32;
+            unsigned char dummy2_8, dummy3_8, dummy4_8, dummy5_8, dummy6_8,
+                dummy7_8, dummy8_8;
 			MP4GetTrackESConfiguration(infile, trackId, &buff, &buff_size);
 
 			if (buff)
 			{
-				rc = AudioSpecificConfig(buff, &dummy32, &dummy8, &dummy8, &dummy8,
-                    &dummy8, &dummy8, &dummy8, &dummy8);
+				rc = AudioSpecificConfig(buff, &dummy1_32, &dummy2_8, &dummy3_8, &dummy4_8,
+                    &dummy5_8, &dummy6_8, &dummy7_8, &dummy8_8);
 				free(buff);
 
 				if (rc < 0)
--- a/frontend/main.c
+++ b/frontend/main.c
@@ -16,7 +16,7 @@
 ** along with this program; if not, write to the Free Software
 ** Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
 **
-** $Id: main.c,v 1.17 2002/08/05 20:33:38 menno Exp $
+** $Id: main.c,v 1.18 2002/08/07 08:37:15 menno Exp $
 **/
 
 #ifdef _WIN32
@@ -506,7 +506,8 @@
     clock_t begin;
 #endif
 
-    fprintf(stderr, "FAAD (Freeware AAC Decoder) Compiled on: " __DATE__ "\n");
+    fprintf(stderr, "FAAD2 (Freeware AAC Decoder) Compiled on: " __DATE__ "\n");
+    fprintf(stderr, "Version:     %s\n", FAAD2_VERSION);
     fprintf(stderr, "Copyright:   M. Bakker\n");
     fprintf(stderr, "             http://www.audiocoding.com\n\n");
 
--- a/include/faad.h
+++ b/include/faad.h
@@ -1,22 +1,22 @@
 /*
 ** FAAD - Freeware Advanced Audio Decoder
 ** Copyright (C) 2002 M. Bakker
-**  
+**
 ** This program is free software; you can redistribute it and/or modify
 ** it under the terms of the GNU General Public License as published by
 ** the Free Software Foundation; either version 2 of the License, or
 ** (at your option) any later version.
-** 
+**
 ** This program is distributed in the hope that it will be useful,
 ** but WITHOUT ANY WARRANTY; without even the implied warranty of
 ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 ** GNU General Public License for more details.
-** 
+**
 ** You should have received a copy of the GNU General Public License
-** along with this program; if not, write to the Free Software 
+** along with this program; if not, write to the Free Software
 ** Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
 **
-** $Id: faad.h,v 1.8 2002/06/15 15:10:47 menno Exp $
+** $Id: faad.h,v 1.9 2002/08/07 08:37:15 menno Exp $
 **/
 
 #ifndef __AACDEC_H__
@@ -37,6 +37,7 @@
   #endif
 #endif
 
+#define FAAD2_VERSION "1.1"
 
 #define MAIN 0
 #define LC   1
--- a/libfaad/Makefile.am
+++ b/libfaad/Makefile.am
@@ -6,12 +6,13 @@
 libfaad_la_SOURCES = bits.c cfft.c data.c decoder.c drc.c error.c filtbank.c \
 ic_predict.c is.c lt_predict.c mdct.c mp4.c ms.c output.c pns.c \
 pulse.c specrec.c syntax.c tns.c reordered_spectral_data.c \
+rvlc_scale_factors.c \
 hcb_1.c hcb_2.c hcb_3.c hcb_4.c hcb_5.c hcb_6.c hcb_7.c hcb_8.c \
 hcb_9.c hcb_10.c hcb_11.c hcb_sf.c
 
 libfaad_la_INCLUDES = analysis.h bits.h cfft.h data.h decoder.h drc.h error.h \
 filtbank.h huffman.h ic_predict.h is.h kbd_win.h lt_predict.h mdct.h mp4.h \
-ms.h output.h pns.h pulse.h specrec.h syntax.h tns.h \
-codebook/hcb.h
+ms.h output.h pns.h pulse.h rvlc_scale_factors.h \
+specrec.h syntax.h tns.h codebook/hcb.h
 
 CFLAGS = -O2
--- a/libfaad/libfaad2_dll.dsp
+++ b/libfaad/libfaad2_dll.dsp
@@ -212,6 +212,10 @@
 # End Source File
 # Begin Source File
 
+SOURCE=.\rvlc_scale_factors.c
+# End Source File
+# Begin Source File
+
 SOURCE=.\specrec.c
 # End Source File
 # Begin Source File
@@ -309,6 +313,10 @@
 # Begin Source File
 
 SOURCE=.\pulse.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\rvlc_scale_factors.h
 # End Source File
 # Begin Source File