mirror of
https://git.vladimir.cc/vladimir/libfec.git
synced 2026-08-25 17:27:34 +00:00
29 lines
723 B
C
29 lines
723 B
C
// User include file for libfec
|
|
// Copyright 2004-2014, Phil Karn, KA9Q
|
|
// May be used under the terms of the GNU Lesser General Public License (LGPL)
|
|
|
|
#ifndef _VITERBI_H_
|
|
#define _VITERBI_H_
|
|
|
|
static inline int parity(long long x){
|
|
return __builtin_parityll(x);
|
|
}
|
|
|
|
|
|
|
|
void set_viterbi224_polynomial(int polys[2]);
|
|
int init_viterbi224(void *p,int starting_state);
|
|
void *create_viterbi224(int len);
|
|
int chainback_viterbi224(void *p,
|
|
unsigned char *data, /* Decoded output data */
|
|
unsigned int nbits, /* Number of data bits */
|
|
unsigned int endstate); /* Terminal encoder state */
|
|
void delete_viterbi224(void *p);
|
|
int update_viterbi224_blk(void *p,unsigned char *syms,int nbits);
|
|
|
|
|
|
#endif /* _VITERBI_H_ */
|
|
|
|
|
|
|