about summary refs log tree commit diff
path: root/src/wavpack/float.c
diff options
context:
space:
mode:
authorMagnus Auvinen <magnus.auvinen@gmail.com>2007-08-22 07:52:33 +0000
committerMagnus Auvinen <magnus.auvinen@gmail.com>2007-08-22 07:52:33 +0000
commit8b3c16e6152a527f9aec1a88a9eed74119de7000 (patch)
treef0bde5cea15e696e42cade06a3b12ff6b13acc57 /src/wavpack/float.c
parent9899666a7ce6679a3b9667ab09f615f4d0769c16 (diff)
downloadzcatch-8b3c16e6152a527f9aec1a88a9eed74119de7000.tar.gz
zcatch-8b3c16e6152a527f9aec1a88a9eed74119de7000.zip
major engine cleanup. dependency on baselib removed. engine is now C code (not ansi tho). some other cruft removed aswell
Diffstat (limited to 'src/wavpack/float.c')
-rw-r--r--src/wavpack/float.c50
1 files changed, 0 insertions, 50 deletions
diff --git a/src/wavpack/float.c b/src/wavpack/float.c
deleted file mode 100644
index 4b9b44ee..00000000
--- a/src/wavpack/float.c
+++ /dev/null
@@ -1,50 +0,0 @@
-////////////////////////////////////////////////////////////////////////////

-//                           **** WAVPACK ****                            //

-//                  Hybrid Lossless Wavefile Compressor                   //

-//              Copyright (c) 1998 - 2006 Conifer Software.               //

-//                          All Rights Reserved.                          //

-//      Distributed under the BSD Software License (see license.txt)      //

-////////////////////////////////////////////////////////////////////////////

-

-// float.c

-

-#include "wavpack.h"

-

-int read_float_info (WavpackStream *wps, WavpackMetadata *wpmd)

-{

-    int bytecnt = wpmd->byte_length;

-    char *byteptr = wpmd->data;

-

-    if (bytecnt != 4)

-        return FALSE;

-

-    wps->float_flags = *byteptr++;

-    wps->float_shift = *byteptr++;

-    wps->float_max_exp = *byteptr++;

-    wps->float_norm_exp = *byteptr;

-    return TRUE;

-}

-

-void float_values (WavpackStream *wps, int32_t *values, int32_t num_values)

-{

-    int shift = wps->float_max_exp - wps->float_norm_exp + wps->float_shift;

-

-    if (shift > 32)

-        shift = 32;

-    else if (shift < -32)

-        shift = -32;

-

-    while (num_values--) {

-        if (shift > 0)

-            *values <<= shift;

-        else if (shift < 0)

-            *values >>= -shift;

-

-        if (*values > 8388607L)

-            *values = 8388607L;

-        else if (*values < -8388608L)

-            *values = -8388608L;

-

-        values++;

-    }

-}