From 6f2fefdd9ff5f8561b3538efb5eb0765a9b4a141 Mon Sep 17 00:00:00 2001 From: Vegard Storheil Eriksen Date: Thu, 6 Jan 2011 05:29:39 +0100 Subject: Replaced iostream-based decoder-encoder chain with direct chain. --- decoder.cpp | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) (limited to 'decoder.cpp') diff --git a/decoder.cpp b/decoder.cpp index c362745..9330c6e 100644 --- a/decoder.cpp +++ b/decoder.cpp @@ -6,19 +6,14 @@ #include -DecoderFilter::DecoderFilter(DecoderBase::p decoder_) { - decoder = decoder_; -} - -typedef boost::function DecoderFactory; +typedef boost::function DecoderFactory; std::map decoder_factories; -void decoder::init() { +void Decoder::init() { mpg123_init(); // initialize the mpg123 library decoder_factories["mpg123"] = boost::factory >(); } -//! Construct a filter with the given decoder. -DecoderFilter::p decoder::get_decoder(const std::string& name) { - return DecoderFilter::p(new DecoderFilter(decoder_factories[name]())); +Decoder::p Decoder::get(const std::string& name, const std::string& filename) { + return decoder_factories[name](filename); } -- cgit v1.2.3