shithub: sox

ref: ee69779a3e0547fa25c98df3f3ce6fd5fd64829e
dir: /src/g711.h/

View raw version
/* g711.h - include for G711 u-law and a-law conversion routines
 *
 * Copyright (C) 2001 Chris Bagwell
 *
 * Permission to use, copy, modify, and distribute this software and its
 * documentation for any purpose and without fee is hereby granted, provided
 * that the above copyright notice appear in all copies and that both that
 * copyright notice and this permission notice appear in supporting
 * documentation.  This software is provided "as is" without express or
 * implied warranty.
 */

extern uint8_t _st_13linear2alaw[0x2000];
extern int16_t _st_alaw2linear16[256];
#define st_13linear2alaw(sw) (_st_13linear2alaw[((sw) + 0x1000)])
#define st_alaw2linear16(uc) (_st_alaw2linear16[uc])

extern uint8_t _st_14linear2ulaw[0x4000];
extern int16_t _st_ulaw2linear16[256];
#define st_14linear2ulaw(sw) (_st_14linear2ulaw[((sw) + 0x2000)])
#define st_ulaw2linear16(uc) (_st_ulaw2linear16[uc])