From 9bcf29e9ce11bbc6a421b39eded8f4eb7d94a912 Mon Sep 17 00:00:00 2001 From: Jon Bergli Heier Date: Tue, 28 Dec 2010 20:39:20 +0100 Subject: Added decoder/encoder factories. --- encoder.cpp | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 encoder.cpp (limited to 'encoder.cpp') diff --git a/encoder.cpp b/encoder.cpp new file mode 100644 index 0000000..9bea59b --- /dev/null +++ b/encoder.cpp @@ -0,0 +1,18 @@ +#include "encoder.h" +#include "encoders/lame_encoder.h" + +#include + +namespace encoder { + typedef boost::function EncoderFactory; + std::map encoder_factories; + +void init() { + encoder_factories["lame"] = boost::factory(); +} + +EncoderBase *get_encoder(const std::string& name) { + return encoder_factories[name](); +} + +}; -- cgit v1.2.3