From 7d83e5c7816b5e343695a75ba58b32dbe1be969a Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Mon, 1 Oct 2007 20:16:28 +0000 Subject: move all sources down to a seperate src/ tree git-svn-id: file:///home/lennart/svn/public/libsydney/trunk@34 9ba3c220-e4d3-45a2-8aa3-73fcc9aff6ce --- src/g711.h | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 src/g711.h (limited to 'src/g711.h') diff --git a/src/g711.h b/src/g711.h new file mode 100644 index 0000000..ef43e3f --- /dev/null +++ b/src/g711.h @@ -0,0 +1,40 @@ +#ifndef foosydneyg711hfoo +#define foosydneyg711hfoo + +/* 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. +*/ + +/** Copied from sox */ + +#include + +#ifdef FAST_ALAW_CONVERSION +extern uint8_t _sa_13linear2alaw[0x2000]; +extern int16_t _sa_alaw2linear16[256]; +#define sa_13linear2alaw(sw) (_sa_13linear2alaw[(sw + 0x1000)]) +#define sa_alaw2linear16(uc) (_sa_alaw2linear16[uc]) +#else +unsigned char sa_13linear2alaw(int16_t pcm_val); +int16_t sa_alaw2linear16(unsigned char); +#endif + +#ifdef FAST_ULAW_CONVERSION +extern uint8_t _sa_14linear2ulaw[0x4000]; +extern int16_t _sa_ulaw2linear16[256]; +#define sa_14linear2ulaw(sw) (_sa_14linear2ulaw[(sw + 0x2000)]) +#define sa_ulaw2linear16(uc) (_sa_ulaw2linear16[uc]) +#else +unsigned char sa_14linear2ulaw(int16_t pcm_val); +int16_t sa_ulaw2linear16(unsigned char); +#endif + +#endif -- cgit