diff options
author | Guy Harris <guy@alum.mit.edu> | 2006-09-02 06:39:43 +0000 |
---|---|---|
committer | Guy Harris <guy@alum.mit.edu> | 2006-09-02 06:39:43 +0000 |
commit | 0ec3e5661f5c12731a69a15d4a1d1ef6ca19aa66 (patch) | |
tree | 833928513cb31527c5bd1c334f234af05cef8dd6 /codecs/G711a/G711adecode.c | |
parent | e7135c63bb5a3b13b02a5513cae346d68f209bd5 (diff) | |
download | wireshark-0ec3e5661f5c12731a69a15d4a1d1ef6ca19aa66.tar.gz |
Move the codecs into a top-level "codecs" subdirectory; there's no
guarantee that all programs using the codecs will necessarily be using
GTK+.
svn path=/trunk/; revision=19117
Diffstat (limited to 'codecs/G711a/G711adecode.c')
-rw-r--r-- | codecs/G711a/G711adecode.c | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/codecs/G711a/G711adecode.c b/codecs/G711a/G711adecode.c new file mode 100644 index 0000000000..b427250a64 --- /dev/null +++ b/codecs/G711a/G711adecode.c @@ -0,0 +1,19 @@ +#include <glib.h> +#include "G711adecode.h" +#include "G711atable.h" + +int +decodeG711a(void *input, int inputSizeBytes, void *output, int *outputSizeBytes) +{ + guint8 *dataIn = (guint8 *)input; + gint16 *dataOut = (gint16 *)output; + int i; + + for (i=0; i<inputSizeBytes; i++) + { + dataOut[i] = alaw_exp_table[dataIn[i]]; + } + *outputSizeBytes = inputSizeBytes * 2; + return 0; +} + |