/* * SpanDSP - a series of DSP components for telephony * * g711.c - A-law and u-law transcoding routines * * Written by Steve Underwood <[email protected]> * * Copyright (C) 2006 Steve Underwood * * Despite my general liking of the GPL, I place this code in the * public domain for the benefit of all mankind - even the slimy * ones who might try to proprietize my work and use it to my * detriment. * * $Id: g711.c,v 1.1 2006/06/07 15:46:39 steveu Exp $ * * Modifications for WebRtc, 2011/04/28, by tlegrand: * -Removed unused include files * -Changed to use WebRtc types * -Added option to run encoder bitexact with ITU-T reference implementation */ #include "modules/third_party/g711/g711.h" /* Copied from the CCITT G.711 specification */ static const uint8_t ulaw_to_alaw_table[256] = …; /* These transcoding tables are copied from the CCITT G.711 specification. To achieve optimal results, do not change them. */ static const uint8_t alaw_to_ulaw_table[256] = …; uint8_t alaw_to_ulaw(uint8_t alaw) { … } uint8_t ulaw_to_alaw(uint8_t ulaw) { … }