21 #ifndef INCLUDED_SATNOGS_CONV_DECODER_H 22 #define INCLUDED_SATNOGS_CONV_DECODER_H 45 conv_decoder(coding_rate_t coding_rate,
size_t max_frame_len);
52 decode_trunc(uint8_t *out,
const int8_t *in,
size_t len);
55 decode(uint8_t *out,
const int8_t *in,
size_t len);
58 const coding_rate_t d_rate;
60 size_t d_long_trunc_depth;
65 uint32_t d_last_state;
68 decode_block(uint8_t *out,
const int8_t *in,
size_t len);
71 decode_block_1_2(uint8_t *out,
const int8_t *in,
size_t len);
74 decode_block_2_3(uint8_t *out,
const int8_t *in,
size_t len);
77 decode_block_3_4(uint8_t *out,
const int8_t *in,
size_t len);
80 decode_block_5_6(uint8_t *out,
const int8_t *in,
size_t len);
83 decode_block_7_8(uint8_t *out,
const int8_t *in,
size_t len);
Definition: conv_decoder.h:40
Definition: conv_decoder.h:41
coding_rate_t
Definition: conv_decoder.h:37
Definition: amsat_duv_decoder.h:29
Definition: conv_decoder.h:39
SATNOGS compatible convolutional decoder with puncturing support.
Definition: conv_decoder.h:35
#define SATNOGS_API
Definition: api.h:30