Have HAVE_SPANDSP just go over entire file rather than individual functions.

svn path=/trunk/; revision=54645
This commit is contained in:
Michael Mann 2014-01-08 01:58:06 +00:00
parent 2adcfcd914
commit a6ed8a1de9
2 changed files with 6 additions and 26 deletions

View File

@ -29,33 +29,23 @@
#ifdef HAVE_SPANDSP #ifdef HAVE_SPANDSP
#include "telephony.h" #include "telephony.h"
#include "g722.h" #include "g722.h"
#endif
#include "G722decode.h" #include "G722decode.h"
#ifdef HAVE_SPANDSP
static g722_decode_state_t state; static g722_decode_state_t state;
#endif
void void
initG722(void) initG722(void)
{ {
#ifdef HAVE_SPANDSP
memset (&state, 0, sizeof (state)); memset (&state, 0, sizeof (state));
g722_decode_init(&state, 64000, 0); g722_decode_init(&state, 64000, 0);
#endif
} }
#ifdef HAVE_SPANDSP
#define _U_NOSPANDSP_
#else
#define _U_NOSPANDSP_ _U_
#endif
int int
decodeG722(void *input _U_NOSPANDSP_, int inputSizeBytes _U_NOSPANDSP_, decodeG722(void *input _U_NOSPANDSP_, int inputSizeBytes _U_NOSPANDSP_,
void *output _U_NOSPANDSP_, int *outputSizeBytes _U_NOSPANDSP_) void *output _U_NOSPANDSP_, int *outputSizeBytes _U_NOSPANDSP_)
{ {
#ifdef HAVE_SPANDSP
*outputSizeBytes = g722_decode(&state, output, input, inputSizeBytes); *outputSizeBytes = g722_decode(&state, output, input, inputSizeBytes);
#endif
return 0; return 0;
} }
#endif

View File

@ -29,39 +29,29 @@
#include "telephony.h" #include "telephony.h"
#include "bitstream.h" #include "bitstream.h"
#include "g726.h" #include "g726.h"
#endif
#include "G726decode.h" #include "G726decode.h"
#ifdef HAVE_SPANDSP
/* this isn't reentrant. Making it might involve quite a few changes to be able to pass a g726 state /* this isn't reentrant. Making it might involve quite a few changes to be able to pass a g726 state
* variable to the various functions involved in G.726 decoding. * variable to the various functions involved in G.726 decoding.
*/ */
static g726_state_t state; static g726_state_t state;
#endif
/* Currently, only G.726-32, linear encoding, left packed is supported */ /* Currently, only G.726-32, linear encoding, left packed is supported */
void initG726_32(void) void initG726_32(void)
{ {
#ifdef HAVE_SPANDSP
memset (&state, 0, sizeof (state)); memset (&state, 0, sizeof (state));
g726_init(&state, 32000, 0, 1); g726_init(&state, 32000, 0, 1);
#endif
} }
/* Packing should be user defined (via the decode dialog) since due to historical reasons two diverging /* Packing should be user defined (via the decode dialog) since due to historical reasons two diverging
* de facto standards are in use today (see RFC3551). * de facto standards are in use today (see RFC3551).
*/ */
#ifdef HAVE_SPANDSP
#define _U_NOSPANDSP_
#else
#define _U_NOSPANDSP_ _U_
#endif
int int
decodeG726_32(void *input _U_NOSPANDSP_, int inputSizeBytes _U_NOSPANDSP_, decodeG726_32(void *input, int inputSizeBytes,
void *output _U_NOSPANDSP_, int *outputSizeBytes _U_NOSPANDSP_) void *output, int *outputSizeBytes)
{ {
#ifdef HAVE_SPANDSP
*outputSizeBytes = 2 * g726_decode(&state, output, (void*) input, inputSizeBytes); *outputSizeBytes = 2 * g726_decode(&state, output, (void*) input, inputSizeBytes);
#endif
return 0; return 0;
} }
#endif