21 #ifndef INCLUDED_SATNOGS_DECODER_H
22 #define INCLUDED_SATNOGS_DECODER_H
50 data(pmt::make_dict())
71 typedef boost::shared_ptr<decoder> decoder_sptr;
78 decoder(
const std::string &name,
const std::string &version,
79 int input_item_size,
size_t max_frame_len = 8192);
133 const std::string d_name;
134 const std::string d_version;
135 const int d_sizeof_in;
136 const size_t d_max_frame_len;
138 uint64_t d_nitems_read;
#define SATNOGS_API
Definition: api.h:30
bool decode_success
Definition: decoder.h:43
pmt::pmt_t data
Definition: decoder.h:45
int consumed
Definition: decoder.h:41
decoder_status()
Definition: decoder.h:47
Abstract class that provided the API for the c decoders.
Definition: decoder.h:69
void incr_nitems_read(size_t nitems)
int sizeof_input_item() const
virtual size_t input_multiple() const
virtual decoder_status_t decode(const void *in, int nitems)=0
std::string version() const
decoder(const std::string &name, const std::string &version, int input_item_size, size_t max_frame_len=8192)
size_t max_frame_len() const
uint64_t nitems_read() const
static int base_unique_id
Definition: decoder.h:73
class decoder_status decoder_status_t
Definition: decoder.h:55
Definition: amsat_duv_decoder.h:29