cwrs.c links to derf's article on pulse vector encoding.
[opus.git] / libcelt / cwrs.h
index 7181256..7d07c6b 100644 (file)
 #define CWRS_H
 
 #include "arch.h"
+#include "entenc.h"
+#include "entdec.h"
 
-unsigned ncwrs(int _n,int _m);
+celt_uint32_t ncwrs(int _n,int _m);
 
-void cwrsi(int _n,int _m,unsigned _i,int *_x,int *_s);
+void cwrsi(int _n,int _m,celt_uint32_t _i,int *_x,int *_s);
 
-unsigned icwrs(int _n,int _m,const int *_x,const int *_s);
+celt_uint32_t icwrs(int _n,int _m,const int *_x,const int *_s, celt_uint32_t *bound);
 
 void comb2pulse(int _n,int _m,int *_y,const int *_x,const int *_s);
 
@@ -49,6 +51,10 @@ celt_uint64_t ncwrs64(int _n,int _m);
 
 void cwrsi64(int _n,int _m,celt_uint64_t _i,int *_x,int *_s);
 
-celt_uint64_t icwrs64(int _n,int _m,const int *_x,const int *_s);
+celt_uint64_t icwrs64(int _n,int _m,const int *_x,const int *_s, celt_uint64_t *bound);
+
+void encode_pulses(int *_y, int N, int K, ec_enc *enc);
+
+void decode_pulses(int *_y, int N, int K, ec_dec *dec);
 
 #endif /* CWRS_H */