Files
libfec/viterbi.h
T
2026-06-22 11:39:50 +03:00

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_ */