GNU Radio's DAB Package
fec.h
Go to the documentation of this file.
1 /* Main header for reduced libfec.
2  *
3  * The FEC code in this folder is
4  * Copyright 2003 Phil Karn, KA9Q
5  * May be used under the terms of the GNU Lesser General Public License (LGPL)
6  */
7 
8 #pragma once
9 
10 #include <stdlib.h>
11 
12 #include "char.h"
13 #include "rs-common.h"
14 
15 /* Initialize a Reed-Solomon codec
16  * symsize = symbol size, bits
17  * gfpoly = Field generator polynomial coefficients
18  * fcr = first root of RS code generator polynomial, index form
19  * prim = primitive element to generate polynomial roots
20  * nroots = RS code generator polynomial degree (number of roots)
21  * pad = padding bytes at front of shortened block
22  */
23 void *init_rs_char(int symsize,int gfpoly,int fcr,int prim,int nroots,int pad);
24 
25 int decode_rs_char(void *p, data_t *data, int *eras_pos, int no_eras);
26 
27 void encode_rs_char(void *p,data_t *data, data_t *parity);
28 
29 void free_rs_char(void *p);
30 
rs nroots
Definition: init_rs.h:78
int decode_rs_char(void *p, data_t *data, int *eras_pos, int no_eras)
void free_rs_char(void *p)
rs pad
Definition: init_rs.h:30
rs fcr
Definition: init_rs.h:76
rs prim
Definition: init_rs.h:77
void encode_rs_char(void *p, data_t *data, data_t *parity)
unsigned char data_t
Definition: char.h:6
void * init_rs_char(int symsize, int gfpoly, int fcr, int prim, int nroots, int pad)