Version 0.1.10 from FTP
[asterisk/asterisk.git] / include / asterisk / alaw.h
1 /*
2  * Asterisk -- A telephony toolkit for Linux.
3  *
4  * A-Law to Signed linear conversion
5  * 
6  * Copyright (C) 1999, Mark Spencer
7  *
8  * Mark Spencer <markster@linux-support.net>
9  *
10  * This program is free software, distributed under the terms of
11  * the GNU General Public License
12  */
13
14 #ifndef _ASTERISK_ALAW_H
15 #define _ASTERISK_ALAW_H
16
17 //! Init the ulaw conversion stuff
18 /*!
19  * To init the ulaw to slinear conversion stuff, this needs to be run.
20  */
21 extern void ast_alaw_init(void);
22
23 //! converts signed linear to mulaw
24 /*!
25   */
26 extern unsigned char __ast_lin2a[8192];
27
28 //! help
29 extern short __ast_alaw[256];
30
31 #define AST_LIN2A(a) (__ast_lin2a[((unsigned short)(a)) >> 3])
32 #define AST_ALAW(a) (__ast_alaw[(a)])
33
34 #endif