[AV] switching from boost::process to libpstreams-dev

This commit is contained in:
epoupon
2015-10-28 14:02:17 +01:00
parent c731090c02
commit 9ecb026aae
86 changed files with 189 additions and 4700 deletions
+7 -21
View File
@@ -21,15 +21,12 @@
#include <map>
#include <set>
#include <iostream>
#include <boost/iostreams/stream.hpp>
#include <boost/process.hpp>
#include <boost/filesystem.hpp>
#include <boost/thread.hpp>
#include "pstreams/pstream.h"
#include <boost/date_time/posix_time/posix_time_types.hpp> //no i/o just types
#include <boost/filesystem/path.hpp>
#include <boost/filesystem.hpp>
#include "AvInfo.hpp"
@@ -92,30 +89,19 @@ class Transcoder
bool start();
void process(std::vector<unsigned char>& output, std::size_t maxSize);
bool isComplete(void);
bool isComplete(void) { return _isComplete; }
private:
Transcoder();
boost::filesystem::path _filePath;
TranscodeParameters _parameters;
static boost::mutex _mutex;
boost::process::pipe _outputPipe;
boost::iostreams::file_descriptor_source _source;
boost::iostreams::stream_buffer<boost::iostreams::file_descriptor_source> _is;
std::istream _in;
void waitChild();
void killChild();
std::shared_ptr<boost::process::child> _child;
static boost::filesystem::path _avConvPath;
bool _isComplete;
std::shared_ptr<redi::ipstream> _child;
bool _isComplete = false;
std::size_t _total = 0;
std::size_t _id;
};
} // namespace Av