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. --- decoder.cpp | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 decoder.cpp (limited to 'decoder.cpp') diff --git a/decoder.cpp b/decoder.cpp new file mode 100644 index 0000000..e80c714 --- /dev/null +++ b/decoder.cpp @@ -0,0 +1,19 @@ +#include "decoder.h" +#include "decoders/mpg123_decoder.h" + +#include + +namespace decoder { + typedef boost::function DecoderFactory; + std::map decoder_factories; + +void init() { + mpg123_init(); // initialize the mpg123 library + decoder_factories["mpg123"] = boost::factory(); +} + +DecoderBase *get_decoder(const std::string& name) { + return decoder_factories[name](); +} + +}; -- cgit v1.2.3