#include "transcode.h" #include #include Transcoder::Transcoder(std::string p, HTTP::Connection::p r, DecoderFilter::p d, EncoderFilter::p e) : path(p), res(r), decoder(d), encoder(e) { } void Transcoder::run() { const std::streamsize buffer_size = 0x1000; boost::iostreams::file_source is(path, std::ios::in | std::ios::binary); boost::iostreams::filtering_istream s; s.push(*encoder.get(), buffer_size); s.push(*decoder.get(), buffer_size); s.push(is, buffer_size); res->send_data(s); }