summaryrefslogtreecommitdiff
path: root/gr-atsc/lib/GrAtscRSDecoder.cc
diff options
context:
space:
mode:
Diffstat (limited to 'gr-atsc/lib/GrAtscRSDecoder.cc')
-rw-r--r--gr-atsc/lib/GrAtscRSDecoder.cc81
1 files changed, 0 insertions, 81 deletions
diff --git a/gr-atsc/lib/GrAtscRSDecoder.cc b/gr-atsc/lib/GrAtscRSDecoder.cc
deleted file mode 100644
index f87edef6ae..0000000000
--- a/gr-atsc/lib/GrAtscRSDecoder.cc
+++ /dev/null
@@ -1,81 +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/GrAtscRSDecoder.h>
-
-// typedefs for fundamental i/o types
-
-typedef atsc_mpeg_packet_rs_encoded iType;
-typedef atsc_mpeg_packet_no_sync oType;
-
-static const int NUMBER_OF_OUTPUTS = 1; // # of output streams (almost always one)
-
-
-GrAtscRSDecoder::GrAtscRSDecoder ()
- : 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.
-}
-
-GrAtscRSDecoder::~GrAtscRSDecoder ()
-{
- // 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
-GrAtscRSDecoder::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++){
- assert (in[i].pli.regular_seg_p ());
- out[i].pli = in[i].pli; // copy pipeline info
-
- int nerrors_not_corrected = rs_decoder.decode (out[i], in[i]);
- out[i].pli.set_transport_error (nerrors_not_corrected == -1);
- }
-
- // 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;
-}