21 #ifndef INCLUDED_SATNOGS_CONV_DECODER_H
22 #define INCLUDED_SATNOGS_CONV_DECODER_H
55 decode(uint8_t *out,
const int8_t *in,
size_t len);
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);
#define SATNOGS_API
Definition: api.h:30
SATNOGS compatible convolutional decoder with puncturing support.
Definition: conv_decoder.h:35
conv_decoder(coding_rate_t coding_rate, size_t max_frame_len)
size_t decode_trunc(uint8_t *out, const int8_t *in, size_t len)
size_t decode(uint8_t *out, const int8_t *in, size_t len)
coding_rate_t
Definition: conv_decoder.h:37
@ RATE_5_6
Definition: conv_decoder.h:41
@ RATE_2_3
Definition: conv_decoder.h:39
@ RATE_3_4
Definition: conv_decoder.h:40
Definition: amsat_duv_decoder.h:29