summaryrefslogtreecommitdiffstats
path: root/src/audio/g711.h
blob: ed2f00740c932f0dae2041951a1e22ab12cf4fdc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#ifndef _G711_H
#define _G711_H

// The linear PCM codes are signed 16 bit values

// G.711 A-law
unsigned char linear2alaw(short pcm_val);
short alaw2linear(unsigned char a_val);

// G.711 u-law
unsigned char linear2ulaw(short pcm_val);
short ulaw2linear(unsigned char u_val);

// A-law <-> u-law conversions
unsigned char alaw2ulaw(unsigned char aval);
unsigned char ulaw2alaw(unsigned char uval);

#endif