GNU Radio 3.7.2 C++ API
atsci_data_interleaver Class Reference

atsc convolutional data interleaver More...

#include <gnuradio/atsc/data_interleaver_impl.h>

Inheritance diagram for atsci_data_interleaver:

Public Member Functions

 atsci_data_interleaver ()
 
void interleave (atsc_mpeg_packet_rs_encoded &out, const atsc_mpeg_packet_rs_encoded &in)
 
- Public Member Functions inherited from convolutional_interleaver< unsigned char >
 convolutional_interleaver (bool interleave_p, int nbanks, int fifo_size_incr)
 
virtual ~convolutional_interleaver ()
 
void reset ()
 reset interleaver (flushes contents and resets commutator) More...
 
void sync ()
 sync interleaver (resets commutator, but doesn't flush fifos) More...
 
int end_to_end_delay ()
 return end to end delay in symbols (delay through concatenated interleaver / deinterleaver) More...
 
unsigned char transform (unsigned charinput)
 transform a single symbol More...
 
void transform (unsigned char *out, const unsigned char *in, int nsymbols)
 transform a bunch of symbols More...
 

Additional Inherited Members

- Protected Attributes inherited from convolutional_interleaver< unsigned char >
int m_commutator
 
int m_nbanks
 
int m_fifo_size_incr
 
std::vector< interleaver_fifo
< unsigned char > * > 
m_fifo
 

Detailed Description

atsc convolutional data interleaver

Constructor & Destructor Documentation

atsci_data_interleaver::atsci_data_interleaver ( )
inline

Member Function Documentation

void atsci_data_interleaver::interleave ( atsc_mpeg_packet_rs_encoded out,
const atsc_mpeg_packet_rs_encoded in 
)

The documentation for this class was generated from the following file: