]> git.sesse.net Git - greproxy/blobdiff - rs_parm.h
Fix a misunderstanding in the RS API.
[greproxy] / rs_parm.h
index d9d3e4023b210fb6dbf2f283c290500edbe192be..446f1640f8fa0146d2865583dc540a85b8bfa84d 100644 (file)
--- a/rs_parm.h
+++ b/rs_parm.h
@@ -4,12 +4,13 @@
 // (255,171); pretty much 50% overhead, can protect against loss bursts of
 // 84 packets (more if they straddle blocks). Sounds overkill, but sometimes
 // conditions can be really really crappy...
-#define RS_SYM_SIZE 255
+#define RS_SYM_SIZE 8
+#define RS_NUM_SYM ((1 << RS_SYM_SIZE) - 1)
 #define RS_PARITY_SIZE 84
 #define RS_PAD 0
 
 #define RS_GF_POLY 0x11d  // Taken from rstest.c.
-#define RS_GROUP_SIZE (RS_SYM_SIZE - RS_PAD)
+#define RS_GROUP_SIZE (RS_NUM_SYM - RS_PAD)
 #define RS_PAYLOAD_SIZE (RS_GROUP_SIZE - RS_PARITY_SIZE)
 
 #endif  /* !defined_(RS_PARM_H) */