summaryrefslogtreecommitdiff
path: root/src/lib/processor.h
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2012-11-12 21:06:47 +0000
committerCarl Hetherington <cth@carlh.net>2012-11-12 21:06:47 +0000
commitac0a9000d5d6a62c4ef3e4902611b180501e09e1 (patch)
tree6db45301529157db21ab0d54c36ce6ca4978a5e4 /src/lib/processor.h
parent70447e72a5595fa03eb0a82b5e93247fcc5cad2b (diff)
Missing files.
Diffstat (limited to 'src/lib/processor.h')
-rw-r--r--src/lib/processor.h41
1 files changed, 41 insertions, 0 deletions
diff --git a/src/lib/processor.h b/src/lib/processor.h
new file mode 100644
index 000000000..e99ff2d4d
--- /dev/null
+++ b/src/lib/processor.h
@@ -0,0 +1,41 @@
+#ifndef DVDOMATIC_PROCESSOR_H
+#define DVDOMATIC_PROCESSOR_H
+
+#include "video_source.h"
+#include "video_sink.h"
+#include "audio_source.h"
+#include "audio_sink.h"
+
+class Log;
+
+class Processor
+{
+public:
+ Processor (Log* log)
+ : _log (log)
+ {}
+
+ virtual void process_begin () {}
+ virtual void process_end () {}
+
+protected:
+ Log* _log;
+};
+
+class AudioVideoProcessor : public Processor, public VideoSource, public VideoSink, public AudioSource, public AudioSink
+{
+public:
+ AudioVideoProcessor (Log* log)
+ : Processor (log)
+ {}
+};
+
+class AudioProcessor : public Processor, public AudioSource, public AudioSink
+{
+public:
+ AudioProcessor (Log* log)
+ : Processor (log)
+ {}
+};
+
+#endif