Version 0.1.1 from FTP
[asterisk/asterisk.git] / codecs / mp3 / include / port.h
1 /*____________________________________________________________________________
2         
3         FreeAmp - The Free MP3 Player
4
5         MP3 Decoder originally Copyright (C) 1995-1997 Xing Technology
6         Corp.  http://www.xingtech.com
7
8         Portions Copyright (C) 1998-1999 EMusic.com
9
10         This program is free software; you can redistribute it and/or modify
11         it under the terms of the GNU General Public License as published by
12         the Free Software Foundation; either version 2 of the License, or
13         (at your option) any later version.
14
15         This program is distributed in the hope that it will be useful,
16         but WITHOUT ANY WARRANTY; without even the implied warranty of
17         MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18         GNU General Public License for more details.
19
20         You should have received a copy of the GNU General Public License
21         along with this program; if not, write to the Free Software
22         Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
23         
24         $Id$
25 ____________________________________________________________________________*/
26
27 #ifndef O_BINARY
28 #define O_BINARY 0
29 #endif
30
31
32 /*--- no kb function unless DOS ---*/
33
34 #ifndef KB_OK
35 #ifdef __MSDOS__
36 #define KB_OK
37 #endif
38 #ifdef _CONSOLE
39 #define KB_OK
40 #endif
41 #endif
42
43 #ifdef NEED_KBHIT
44 #ifdef KB_OK
45 #ifdef _MSC_VER
46 #pragma warning(disable: 4032)
47 #endif
48 #include <conio.h>
49 #else
50 static int kbhit()
51 {
52    return 0;
53 }
54 static int getch()
55 {
56    return 0;
57 }
58 #endif
59 #endif
60
61 /*-- no pcm conversion to wave required 
62  if short = 16 bits and little endian ---*/
63
64 /* mods 1/9/97 LITTLE_SHORT16 detect */
65
66 #ifndef LITTLE_SHORT16
67   #ifdef __MSDOS__
68     #undef LITTLE_SHORT16
69     #define LITTLE_SHORT16
70   #endif
71   #ifdef WIN32
72     #undef LITTLE_SHORT16
73     #define LITTLE_SHORT16
74   #endif
75   #ifdef _M_IX86
76     #undef LITTLE_SHORT16
77     #define LITTLE_SHORT16
78   #endif
79 #endif
80
81
82 // JDW //
83 //#ifdef LITTLE_SHORT16
84 //#define cvt_to_wave_init(a)
85 //#define cvt_to_wave(a, b)  b
86 //#else
87 //void cvt_to_wave_init(int bits);
88 //unsigned int cvt_to_wave(void *a, unsigned int b);
89 //
90 //#endif
91 #ifdef LITTLE_SHORT16
92 #define cvt_to_wave_init(a)
93 #define cvt_to_wave(a, b) b
94 #else
95 void cvt_to_wave_init(int);
96 unsigned int cvt_to_wave(unsigned char *,unsigned int);
97 #endif
98
99 int cvt_to_wave_test(void);