summaryrefslogtreecommitdiff
path: root/transcode.cpp
diff options
context:
space:
mode:
authorJon Bergli Heier <snakebite@jvnv.net>2011-01-03 20:50:59 +0100
committerJon Bergli Heier <snakebite@jvnv.net>2011-01-03 20:50:59 +0100
commit3a3bab26aea5c064c07c307d1e8ccf463edae568 (patch)
tree8789f9cbec352268858f5c9c6a1d8e2b270a3d76 /transcode.cpp
parentb3c30578ae1709feb978b72d756d88c17941cad4 (diff)
Decoder, encoder and transcoder-related classes and factories now uses boost::shared_ptr.
Diffstat (limited to 'transcode.cpp')
-rw-r--r--transcode.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/transcode.cpp b/transcode.cpp
index f3698a3..394f604 100644
--- a/transcode.cpp
+++ b/transcode.cpp
@@ -3,15 +3,15 @@
#include <boost/iostreams/device/file.hpp>
#include <boost/iostreams/filtering_stream.hpp>
-Transcoder::Transcoder(std::string p, HTTP::Connection::p r, DecoderBase& d, EncoderBase& e) : path(p), res(r), decoder(d), encoder(e) {
+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(EncoderFilter(encoder), buffer_size);
- s.push(DecoderFilter(decoder), buffer_size);
+ s.push(*encoder.get(), buffer_size);
+ s.push(*decoder.get(), buffer_size);
s.push(is, buffer_size);
res->send_data(s);