diff libfaad2/dither.h @ 10725:e989150f8216

libfaad2 v2.0rc1 imported
author arpi
date Sat, 30 Aug 2003 22:30:28 +0000
parents
children 3185f64f6350
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/libfaad2/dither.h	Sat Aug 30 22:30:28 2003 +0000
@@ -0,0 +1,47 @@
+/* This program is licensed under the GNU Library General Public License, version 2,
+ * a copy of which is included with this program (with filename LICENSE.LGPL).
+ *
+ * (c) 2002 John Edwards
+ *
+ * rand_t header.
+ *
+ * last modified: $ID:$
+ */
+
+#include "common.h"
+
+#ifndef __RAND_T_H
+#define __RAND_T_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif 
+
+#ifndef FIXED_POINT
+
+typedef struct {
+    const float32_t*  FilterCoeff;
+    uint64_t          Mask;
+    double            Add;
+    float32_t         Dither;
+    float32_t         ErrorHistory     [2] [16];       // max. 2 channels, 16th order Noise shaping
+    float32_t         DitherHistory    [2] [16];
+    int32_t           LastRandomNumber [2];
+} dither_t;
+
+extern dither_t            Dither;
+extern double              doubletmp;
+//static const uint8_t       Parity [256];
+uint32_t                   random_int ( void );
+extern double              scalar16 ( const float32_t* x, const float32_t* y );
+extern double              Random_Equi ( double mult );
+extern double              Random_Triangular ( double mult );
+void                       Init_Dither ( unsigned char bits, unsigned char shapingtype );
+
+#endif
+
+#ifdef __cplusplus
+}
+#endif 
+
+#endif