/********************************************************************** * ISO MPEG Audio Subgroup Software Simulation Group (1996) * ISO 13818-3 MPEG-2 Audio Encoder - Lower Sampling Frequency Extension * * $Id: common.c,v 1.2 1997/01/19 22:28:29 rowlands Exp $ * * $Log: common.c,v $ * 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 * **********************************************************************/