21#ifndef INCLUDED_IRIDIUM_BURST_DOWNMIX_H
22#define INCLUDED_IRIDIUM_BURST_DOWNMIX_H
25#include <gnuradio/sync_block.h>
38 typedef boost::shared_ptr<burst_downmix>
sptr;
48 static sptr make(
int sample_rate,
int search_depth,
size_t hard_max_queue_len,
49 const std::vector<float> &input_taps,
const std::vector<float> &start_finder_taps,
50 bool handle_multiple_frames_per_burst);
54 virtual void debug_id(uint64_t
id) = 0;
#define IRIDIUM_API
Definition: api.h:31
<+description of block+>
Definition: burst_downmix.h:36
boost::shared_ptr< burst_downmix > sptr
Definition: burst_downmix.h:38
virtual uint64_t get_n_dropped_bursts()=0
static sptr make(int sample_rate, int search_depth, size_t hard_max_queue_len, const std::vector< float > &input_taps, const std::vector< float > &start_finder_taps, bool handle_multiple_frames_per_burst)
Return a shared_ptr to a new instance of iridium::burst_downmix.
virtual size_t get_input_queue_size()=0
Definition: burst_downmix.h:27