summaryrefslogtreecommitdiff
path: root/gr-atsc/lib/GrAtscRSEncoder.cc
diff options
context:
space:
mode:
Diffstat (limited to 'gr-atsc/lib/GrAtscRSEncoder.cc')
-rw-r--r--gr-atsc/lib/GrAtscRSEncoder.cc84
1 files changed, 0 insertions, 84 deletions
diff --git a/gr-atsc/lib/GrAtscRSEncoder.cc b/gr-atsc/lib/GrAtscRSEncoder.cc
deleted file mode 100644
index deef98f180..0000000000
--- a/gr-atsc/lib/GrAtscRSEncoder.cc
+++ /dev/null
@@ -1,84 +0,0 @@
-/* -*- c++ -*- */
-/*
- * Copyright 2002 Free Software Foundation, Inc.
- *
- * This file is part of GNU Radio
- *
- * GNU Radio is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 3, or (at your option)
- * any later version.
- *
- * GNU Radio is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with GNU Radio; see the file COPYING. If not, write to
- * the Free Software Foundation, Inc., 51 Franklin Street,
- * Boston, MA 02110-1301, USA.
- */
-
-#include <gnuradio/atsc/GrAtscRSEncoder.h>
-
-// typedefs for fundamental i/o types
-
-typedef atsc_mpeg_packet_no_sync iType;
-typedef atsc_mpeg_packet_rs_encoded oType;
-
-static const int NUMBER_OF_OUTPUTS = 1; // # of output streams (almost always one)
-
-
-GrAtscRSEncoder::GrAtscRSEncoder ()
- : VrHistoryProc<iType,oType> (NUMBER_OF_OUTPUTS)
-{
- // 1 + number of extra input elements at which we look. This is
- // used by the superclass's forecast routine to get us the correct
- // range on our inputs.
- // We're one-to-one input-to-output so set it to 1.
- history = 1;
-
- // any other init here.
-}
-
-GrAtscRSEncoder::~GrAtscRSEncoder ()
-{
- // Anything that isn't automatically cleaned up...
-}
-
-/*
- * This is the real work horse. In general this interface can handle
- * multiple streams of input and output, but we almost always
- * use a single input and output stream.
- */
-
-int
-GrAtscRSEncoder::work (VrSampleRange output, void *ao[],
- VrSampleRange inputs[], void *ai[])
-{
- // construct some nicer i/o pointers to work with.
-
- iType *in = ((iType **) ai)[0];
- oType *out = ((oType **) ao)[0];
-
-
- // We must produce output.size units of output.
-
- for (unsigned int i = 0; i < output.size; i++){
-
- // ensure that on the way in, the error bit is clear
- // [assertion is not valid, because the randomizer has already scrambled the bits]
- // assert ((in[i].data[0] & MPEG_TRANSPORT_ERROR_BIT) == 0);
-
- assert (in[i].pli.regular_seg_p ());
- out[i].pli = in[i].pli; // copy pipeline info...
- rs_encoder.encode (out[i], in[i]);
- }
-
- // Return the number of units we produced.
- // Note that for all intents and purposes, it is an error to
- // produce less than you are asked for.
-
- return output.size;
-}