Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

GrAtscFieldSyncMux Class Reference

Insert ATSC Field Syncs as required (atsc_data_segment --> atsc_data_segment). More...

#include <GrAtscFieldSyncMux.h>

Inheritance diagram for GrAtscFieldSyncMux:

VrHistoryProc< atsc_data_segment, atsc_data_segment > VrSigProc List of all members.

Public Member Functions

 GrAtscFieldSyncMux ()
 ~GrAtscFieldSyncMux ()
const char * name ()
 default name for a module (override with actual name)
int work (VrSampleRange output, void *o[], VrSampleRange inputs[], void *i[])
 Generate up to output.size output points at o[output#][sample#] using data at the inputptrs[input#][sample#].
int forecast (VrSampleRange output, VrSampleRange inputs[])
 map output range to required input ranges
void pre_initialize ()
 Set sampling frequency based on upstream sampling freq.

Static Public Attributes

static const int N_SAVED_SYMBOLS = 12

Protected Attributes

VrSampleIndex d_current_index
bool d_already_output_field_sync
unsigned char d_saved_symbols [N_SAVED_SYMBOLS]

Detailed Description

Insert ATSC Field Syncs as required (atsc_data_segment --> atsc_data_segment).


Constructor & Destructor Documentation

GrAtscFieldSyncMux::GrAtscFieldSyncMux  ) 
 

GrAtscFieldSyncMux::~GrAtscFieldSyncMux  ) 
 


Member Function Documentation

int GrAtscFieldSyncMux::forecast VrSampleRange  output,
VrSampleRange  inputs[]
[virtual]
 

map output range to required input ranges

Reimplemented from VrHistoryProc< atsc_data_segment, atsc_data_segment >.

const char* GrAtscFieldSyncMux::name  )  [inline, virtual]
 

default name for a module (override with actual name)

Reimplemented from VrSigProc.

void GrAtscFieldSyncMux::pre_initialize  )  [virtual]
 

Set sampling frequency based on upstream sampling freq.

This method handles automatically setting the sampling frequency for this module based on the sampling frequency of the upstream modules. For most modules, our sampling frequency is the same as our upstream neighbor. VrInterpolatingSigProc and VrDecimatingSigProc override this.

This method is called immediately prior to initialize.

Reimplemented from VrSigProc.

int GrAtscFieldSyncMux::work VrSampleRange  output,
void *  o[],
VrSampleRange  inputs[],
void *  i[]
[virtual]
 

Generate up to output.size output points at o[output#][sample#] using data at the inputptrs[input#][sample#].

Pointers start at corresponding VrSampleIndex in the range params. output.size is a multiple of outputSize. Returns the number of outputs (<= output.size) that it was able to compute with the given input ranges. If this value is < output.size, forecast() will need to be called again.

Implements VrSigProc.


Member Data Documentation

bool GrAtscFieldSyncMux::d_already_output_field_sync [protected]
 

VrSampleIndex GrAtscFieldSyncMux::d_current_index [protected]
 

unsigned char GrAtscFieldSyncMux::d_saved_symbols[N_SAVED_SYMBOLS] [protected]
 

const int GrAtscFieldSyncMux::N_SAVED_SYMBOLS = 12 [static]
 


The documentation for this class was generated from the following files:
Generated on Tue Mar 15 23:48:06 2005 for GNU Radio by  doxygen 1.4.0