21#ifndef CCSDS_RS_ENCODER_H
22#define CCSDS_RS_ENCODER_H
24#include <gnuradio/fec/encoder.h>
41 enum class ecc :
size_t { ecc8 = 8UL, ecc16 = 16UL };
138 const size_t m_rs_parity;
139 const size_t m_max_in_frame_len;
140 const size_t m_max_out_frame_len;
#define SATNOGS_API
Definition: api.h:19
Definition: ccsds_rs_encoder.h:34
ecc
Error correction capabilities.
Definition: ccsds_rs_encoder.h:41
interleaving_depth
Interleaving depth.
Definition: ccsds_rs_encoder.h:47
ccsds_rs_encoder(ecc e, interleaving_depth depth)
void generic_work(fec_input_buffer_type inbuffer, void *outbuffer) override
const char * get_output_conversion() override
int get_input_size() override
static fec::generic_encoder::sptr make(ecc e, interleaving_depth depth)
const char * get_input_conversion() override
bool set_frame_size(unsigned int frame_size) override
int get_output_size() override
std::conditional< config::gnuradio_version_num(config::gnuradio_major, config::gnuradio_minor, config::gnuradio_patch, config::gnuradio_tweak) >=config::gnuradio_version_num(3, 10, 11, 0), const void *, void * >::type fec_input_buffer_type
Definition: code.h:35
Definition: amsat_duv_decoder.h:29