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. --- encoder.cpp | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) (limited to 'encoder.cpp') diff --git a/encoder.cpp b/encoder.cpp index 0f2a5fe..9d352dc 100644 --- a/encoder.cpp +++ b/encoder.cpp @@ -6,18 +6,13 @@ #include -EncoderFilter::EncoderFilter(EncoderBase::p encoder_) { - encoder = encoder_; -} - -typedef boost::function EncoderFactory; +typedef boost::function EncoderFactory; std::map encoder_factories; -void encoder::init() { +void Encoder::init() { encoder_factories["lame"] = boost::factory >(); } -//! Construct a filter with the given encoder. -EncoderFilter::p encoder::get_encoder(const std::string& name) { - return EncoderFilter::p(new EncoderFilter(encoder_factories[name]())); +Encoder::p Encoder::get(const std::string& name, RawAudioSource::p source) { + return encoder_factories[name](source); } -- cgit v1.2.3