21#ifndef INCLUDED_SATNOGS_CONV_DECODER_H
22#define INCLUDED_SATNOGS_CONV_DECODER_H
38 typedef enum { RATE_1_2 = 0, RATE_2_3, RATE_3_4, RATE_5_6, RATE_7_8 } coding_rate_t;
47 size_t decode(uint8_t* out,
const int8_t* in,
size_t len);
52 size_t d_long_trunc_depth;
57 uint32_t d_last_state;
59 size_t decode_block(uint8_t* out,
const int8_t* in,
size_t len);
61 size_t decode_block_1_2(uint8_t* out,
const int8_t* in,
size_t len);
63 size_t decode_block_2_3(uint8_t* out,
const int8_t* in,
size_t len);
65 size_t decode_block_3_4(uint8_t* out,
const int8_t* in,
size_t len);
67 size_t decode_block_5_6(uint8_t* out,
const int8_t* in,
size_t len);
69 size_t decode_block_7_8(uint8_t* out,
const int8_t* in,
size_t len);
#define SATNOGS_API
Definition: api.h:19
SATNOGS compatible convolutional decoder with puncturing support.
Definition: conv_decoder.h:36
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:38
Definition: amsat_duv_decoder.h:29