Go to the documentation of this file.
122 int len,
int start_state);
128 const sbit_t *input,
int n);
132 ubit_t *output,
int has_flush,
int end_state);
uint8_t * state_history
Definition: conv.h:117
int i_idx
Definition: conv.h:82
int p_idx
Definition: conv.h:113
@ CONV_TERM_TRUNCATION
Definition: conv.h:42
int p_idx
Definition: conv.h:83
enum osmo_conv_term term
Definition: conv.h:57
unsigned int * ae_next
Definition: conv.h:116
uint8_t state
Definition: conv.h:84
void osmo_conv_encode_init(struct osmo_conv_encoder *encoder, const struct osmo_conv_code *code)
void osmo_conv_decode_reset(struct osmo_conv_decoder *decoder, int start_state)
int len
Definition: conv.h:110
int osmo_conv_decode_get_output(struct osmo_conv_decoder *decoder, ubit_t *output, int has_flush, int end_state)
const uint8_t * next_term_state
Definition: conv.h:63
int o_idx
Definition: conv.h:112
int osmo_conv_encode(const struct osmo_conv_code *code, const ubit_t *input, ubit_t *output)
const struct osmo_conv_code * code
Definition: conv.h:106
unsigned int * ae
Definition: conv.h:115
osmo_conv_term
Definition: conv.h:40
int8_t sbit_t
Definition: bits.h:21
const uint8_t(* next_output)[2]
Definition: conv.h:59
void osmo_conv_encode_load_state(struct osmo_conv_encoder *encoder, const ubit_t *input)
@ CONV_TERM_TAIL_BITING
Definition: conv.h:43
int osmo_conv_get_output_length(const struct osmo_conv_code *code, int len)
int osmo_conv_encode_flush(struct osmo_conv_encoder *encoder, ubit_t *output)
int osmo_conv_decode_scan(struct osmo_conv_decoder *decoder, const sbit_t *input, int n)
void osmo_conv_decode_rewind(struct osmo_conv_decoder *decoder)
int osmo_conv_decode(const struct osmo_conv_code *code, const sbit_t *input, ubit_t *output)
int osmo_conv_decode_flush(struct osmo_conv_decoder *decoder, const sbit_t *input)
const uint8_t(* next_state)[2]
Definition: conv.h:60
const struct osmo_conv_code * code
Definition: conv.h:81
@ CONV_TERM_FLUSH
Definition: conv.h:41
int K
Definition: conv.h:54
void osmo_conv_decode_init(struct osmo_conv_decoder *decoder, const struct osmo_conv_code *code, int len, int start_state)
int osmo_conv_get_input_length(const struct osmo_conv_code *code, int len)
const int * puncture
Definition: conv.h:65
uint8_t ubit_t
Definition: bits.h:24
int N
Definition: conv.h:53
const uint8_t * next_term_output
Definition: conv.h:62
int osmo_conv_encode_raw(struct osmo_conv_encoder *encoder, const ubit_t *input, ubit_t *output, int n)
int len
Definition: conv.h:55
int n_states
Definition: conv.h:108
void osmo_conv_decode_deinit(struct osmo_conv_decoder *decoder)