diff options
| author | Carl Hetherington <cth@carlh.net> | 2013-05-23 08:07:38 +0100 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2013-05-23 08:07:38 +0100 |
| commit | e8819ad7580f25eea7ca3c59cf0a3979d76a6b44 (patch) | |
| tree | 1ecec7476192945084a822916c1d565f35054ade /src/lib/processor.h | |
| parent | 929b4c37eaf9593892f61df80309a8c8ad6c05a0 (diff) | |
Some more tidying up.
Diffstat (limited to 'src/lib/processor.h')
| -rw-r--r-- | src/lib/processor.h | 98 |
1 files changed, 0 insertions, 98 deletions
diff --git a/src/lib/processor.h b/src/lib/processor.h deleted file mode 100644 index 5dbafab7f..000000000 --- a/src/lib/processor.h +++ /dev/null @@ -1,98 +0,0 @@ -/* - Copyright (C) 2012 Carl Hetherington <cth@carlh.net> - - This program 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 2 of the License, or - (at your option) any later version. - - This program 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 this program; if not, write to the Free Software - Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - -*/ - -/** @file src/processor.h - * @brief Parent class for classes which accept and then emit video or audio data. - */ - -#ifndef DCPOMATIC_PROCESSOR_H -#define DCPOMATIC_PROCESSOR_H - -#include "video_source.h" -#include "video_sink.h" -#include "audio_source.h" -#include "audio_sink.h" - -class Log; - -/** @class Processor - * @brief Base class for processors. - */ -class Processor -{ -public: - /** Construct a Processor. - * @param log Log to use. - */ - Processor (boost::shared_ptr<Log> log) - : _log (log) - {} - - virtual ~Processor() {} - - /** Will be called at the end of a processing run */ - virtual void process_end () {} - -protected: - boost::shared_ptr<Log> _log; ///< log to write to -}; - -/** @class AudioVideoProcessor - * @brief A processor which handles both video and audio data. - */ -class AudioVideoProcessor : public Processor, public VideoSource, public VideoSink, public AudioSource, public AudioSink -{ -public: - /** Construct an AudioVideoProcessor. - * @param log Log to write to. - */ - AudioVideoProcessor (boost::shared_ptr<Log> log) - : Processor (log) - {} -}; - -/** @class AudioProcessor - * @brief A processor which handles just audio data. - */ -class AudioProcessor : public Processor, public AudioSource, public AudioSink -{ -public: - /** Construct an AudioProcessor. - * @param log Log to write to. - */ - AudioProcessor (boost::shared_ptr<Log> log) - : Processor (log) - {} -}; - -/** @class VideoProcessor - * @brief A processor which handles just video data. - */ -class VideoProcessor : public Processor, public VideoSource, public VideoSink -{ -public: - /** Construct an VideoProcessor. - * @param log Log to write to. - */ - VideoProcessor (boost::shared_ptr<Log> log) - : Processor (log) - {} -}; - -#endif |
