mirror of
https://github.com/cookiengineer/audacity
synced 2025-04-30 15:49:41 +02:00
98 lines
6.0 KiB
Plaintext
98 lines
6.0 KiB
Plaintext
/**********************************************************************
|
|
* ISO MPEG Audio Subgroup Software Simulation Group (1996)
|
|
* ISO 13818-3 MPEG-2 Audio Encoder - Lower Sampling Frequency Extension
|
|
*
|
|
* $Id$
|
|
*
|
|
* $Log$
|
|
* Revision 1.1 2005/11/15 16:04:26 nhumfrey
|
|
* Changed suffix for files.
|
|
*
|
|
* Revision 1.1.1.1 2005/04/15 01:10:19 nhumfrey
|
|
* Initial import.
|
|
*
|
|
* Revision 1.2 1997/01/19 22:28:29 rowlands
|
|
* Layer 3 bug fixes from Seymour Shlien
|
|
*
|
|
* Revision 1.1 1996/02/14 04:04:23 rowlands
|
|
* Initial revision
|
|
*
|
|
* Received from Mike Coleman
|
|
**********************************************************************/
|
|
/**********************************************************************
|
|
* date programmers comment *
|
|
* 2/25/91 Doulas Wong, start of version 1.0 records *
|
|
* Davis Pan *
|
|
* 5/10/91 W. Joseph Carter Created this file for all common *
|
|
* functions and global variables. *
|
|
* Ported to Macintosh and Unix. *
|
|
* Added Jean-Georges Fritsch's *
|
|
* "bitstream.c" package. *
|
|
* Added routines to handle AIFF PCM *
|
|
* sound files. *
|
|
* Added "mem_alloc()" and "mem_free()" *
|
|
* routines for memory allocation *
|
|
* portability. *
|
|
* Added routines to convert between *
|
|
* Apple SANE extended floating point *
|
|
* format and IEEE double precision *
|
|
* floating point format. For AIFF. *
|
|
* 02jul91 dpwe (Aware Inc) Moved allocation table input here; *
|
|
* Tables read from subdir TABLES_PATH. *
|
|
* Added some debug printout fns (Write*)*
|
|
* 7/10/91 Earle Jennings replacement of the one float by FLOAT *
|
|
* port to MsDos from MacIntosh version *
|
|
* 8/ 5/91 Jean-Georges Fritsch fixed bug in open_bit_stream_r() *
|
|
*10/ 1/91 S.I. Sudharsanan, Ported to IBM AIX platform. *
|
|
* Don H. Lee, *
|
|
* Peter W. Farrett *
|
|
*10/3/91 Don H. Lee implemented CRC-16 error protection *
|
|
* newly introduced functions are *
|
|
* I_CRC_calc, II_CRC_calc and *
|
|
* update_CRC. Additions and revisions *
|
|
* are marked with dhl for clarity *
|
|
*10/18/91 Jean-Georges Fritsch fixed bug in update_CRC(), *
|
|
* II_CRC_calc() and I_CRC_calc() *
|
|
* 2/11/92 W. Joseph Carter Ported new code to Macintosh. Most *
|
|
* important fixes involved changing *
|
|
* 16-bit ints to long or unsigned in *
|
|
* bit alloc routines for quant of 65535 *
|
|
* and passing proper function args. *
|
|
* Removed "Other Joint Stereo" option *
|
|
* and made bitrate be total channel *
|
|
* bitrate, irrespective of the mode. *
|
|
* Fixed many small bugs & reorganized. *
|
|
* 3/20/92 Jean-Georges Fritsch fixed bug in start-of-frame search *
|
|
* 6/15/92 Juan Pineda added refill_buffer(bs) "n" *
|
|
* initialization *
|
|
* 7/08/92 Susanne Ritscher MS-DOS, MSC6.0 port fixes *
|
|
* 7/27/92 Mike Li (re-)Port to MS-DOS *
|
|
* 8/19/92 Soren H. Nielsen Fixed bug in I_CRC_calc and in *
|
|
* II_CRC_calc. Added function: new_ext *
|
|
* for better MS-DOS compatability *
|
|
* 3/10/93 Kevin Peterson changed aiff_read_headers to handle *
|
|
* chunks in any order. now returns *
|
|
* position of sound data in file. *
|
|
* 3/31/93 Jens Spille changed IFF_* string compares to use *
|
|
* strcmp() *
|
|
* 5/30/93 Masahiro Iwadare removed the previous modification *
|
|
* for UNIX. *
|
|
* 8/27/93 Seymour Shlien, Fixes in Unix and MSDOS ports, *
|
|
* Daniel Lauzon, and *
|
|
* Bill Truerniet *
|
|
*--------------------------------------------------------------------*
|
|
* 8/24/93 Masahiro Iwadare Included IS modification in Layer III.*
|
|
* Changed for 1 pass decoding. *
|
|
* 9/07/93 Toshiyuki Ishino Integrated Layer III with Ver 3.9. *
|
|
*--------------------------------------------------------------------*
|
|
* 11/20/93 Masahiro Iwadare Integrated Layer III with Ver 4.0. *
|
|
*--------------------------------------------------------------------*
|
|
* 7/14/94 Juergen Koller rewind of bitbuffer added *
|
|
* 6/12/95 Soeren H. Nielsen Bug fix in new_ext(). *
|
|
* 7/11/95 Soeren H. Nielsen Changes for MPEG-2 LSF Layer I and II *
|
|
*--------------------------------------------------------------------*
|
|
* 8/02/95 mc@fivebats.com Added code to determine byte-order, *
|
|
* fixes to AIFF routines. Modified Mac *
|
|
* code to work with new Apple headers *
|
|
**********************************************************************/
|