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
decode_rs_char
int decode_rs_char(void *p, data_t *data, int *eras_pos, int no_eras)
pad
rs pad
Definition:
init_rs.h:30
init_rs_char
void * init_rs_char(int symsize, int gfpoly, int fcr, int prim, int nroots, int pad)
nroots
rs nroots
Definition:
init_rs.h:78
fcr
rs fcr
Definition:
init_rs.h:76
free_rs_char
void free_rs_char(void *p)
encode_rs_char
void encode_rs_char(void *p, data_t *data, data_t *parity)
rs-common.h
prim
rs prim
Definition:
init_rs.h:77
char.h
data_t
unsigned char data_t
Definition:
char.h:6
lib
fec
fec.h
Generated by
1.8.20