diff options
Diffstat (limited to 'blocks/src/lib/dummy_imbe_decoder.h')
-rw-r--r-- | blocks/src/lib/dummy_imbe_decoder.h | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/blocks/src/lib/dummy_imbe_decoder.h b/blocks/src/lib/dummy_imbe_decoder.h new file mode 100644 index 0000000..60b0e27 --- /dev/null +++ b/blocks/src/lib/dummy_imbe_decoder.h @@ -0,0 +1,55 @@ +/* -*- C++ -*- */ + +/* + * Copyright 2008 Steve Glass + * + * This file is part of OP25. + * + * OP25 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. + * + * OP25 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 OP25; see the file COPYING. If not, write to the Free + * Software Foundation, Inc., 51 Franklin Street, Boston, MA + * 02110-1301, USA. + */ + +#ifndef INCLUDED_DUMMY_IMBE_DECODER_H +#define INCLUDED_DUMMY_IMBE_DECODER_H + +#include <imbe_decoder.h> + +/** + * dummy_imbe_decoder is the imbe_decoder of last resort. It consumes + * the voice_codeeword and does nothing. + */ +class dummy_imbe_decoder : public imbe_decoder { +public: + + /** + * dummy_imbe_decoder default constructor. + */ + dummy_imbe_decoder(); + + /** + * dummy_imbe_decoder (virtual) destructor. + */ + virtual ~dummy_imbe_decoder(); + + /** + * Ignores in_out and generates no audio. + * + * \param cw IMBE codewords and parity. + */ + virtual void decode(const voice_codeword& cw); + +}; + +#endif /* INCLUDED_DUMMY_IMBE_DECODER_H */ |