Get rid of boost posix_time
This commit is contained in:
@@ -43,7 +43,7 @@ static std::vector<EncodingInfo> encodingInfos =
|
|||||||
{Encoding::M4A, "audio/mp4", 5},
|
{Encoding::M4A, "audio/mp4", 5},
|
||||||
};
|
};
|
||||||
|
|
||||||
std::string encoding_to_mimetype(Encoding encoding)
|
std::string encodingToMimetype(Encoding encoding)
|
||||||
{
|
{
|
||||||
for (auto encodingInfo : encodingInfos)
|
for (auto encodingInfo : encodingInfos)
|
||||||
{
|
{
|
||||||
@@ -54,7 +54,7 @@ std::string encoding_to_mimetype(Encoding encoding)
|
|||||||
throw std::logic_error("encoding_to_mimetype failed!");
|
throw std::logic_error("encoding_to_mimetype failed!");
|
||||||
}
|
}
|
||||||
|
|
||||||
int encoding_to_int(Encoding encoding)
|
int encodingToInt(Encoding encoding)
|
||||||
{
|
{
|
||||||
for (auto encodingInfo : encodingInfos)
|
for (auto encodingInfo : encodingInfos)
|
||||||
{
|
{
|
||||||
@@ -65,7 +65,7 @@ int encoding_to_int(Encoding encoding)
|
|||||||
throw std::logic_error("encoding_to_int failed!");
|
throw std::logic_error("encoding_to_int failed!");
|
||||||
}
|
}
|
||||||
|
|
||||||
Encoding encoding_from_int(int encodingId)
|
Encoding encodingFromInt(int encodingId)
|
||||||
{
|
{
|
||||||
for (auto encodingInfo : encodingInfos)
|
for (auto encodingInfo : encodingInfos)
|
||||||
{
|
{
|
||||||
@@ -136,10 +136,10 @@ Transcoder::start()
|
|||||||
args.push_back("-nostdin");
|
args.push_back("-nostdin");
|
||||||
|
|
||||||
// input Offset
|
// input Offset
|
||||||
if (_parameters.offset.total_seconds() > 0)
|
if (_parameters.offset)
|
||||||
{
|
{
|
||||||
args.push_back("-ss");
|
args.push_back("-ss");
|
||||||
args.push_back(std::to_string(_parameters.offset.total_seconds()));
|
args.push_back(std::to_string((*_parameters.offset).count()));
|
||||||
}
|
}
|
||||||
|
|
||||||
// Input file
|
// Input file
|
||||||
|
|||||||
@@ -24,7 +24,6 @@
|
|||||||
|
|
||||||
#include <pstreams/pstream.h>
|
#include <pstreams/pstream.h>
|
||||||
|
|
||||||
#include <boost/date_time/posix_time/posix_time_types.hpp> //no i/o just types
|
|
||||||
#include <boost/filesystem.hpp>
|
#include <boost/filesystem.hpp>
|
||||||
#include <boost/optional.hpp>
|
#include <boost/optional.hpp>
|
||||||
|
|
||||||
@@ -42,16 +41,16 @@ enum class Encoding
|
|||||||
M4A,
|
M4A,
|
||||||
};
|
};
|
||||||
|
|
||||||
std::string encoding_to_mimetype(Encoding encoding);
|
std::string encodingToMimetype(Encoding encoding);
|
||||||
int encoding_to_int(Encoding encoding);
|
int encodingToInt(Encoding encoding);
|
||||||
Encoding encoding_from_int(int encoding);
|
Encoding encodingFromInt(int encoding);
|
||||||
|
|
||||||
struct TranscodeParameters
|
struct TranscodeParameters
|
||||||
{
|
{
|
||||||
Encoding encoding = Encoding::MP3;
|
Encoding encoding = Encoding::MP3;
|
||||||
boost::optional<std::size_t> stream = boost::none; // Id of the stream to be transcoded (auto detect by default)
|
|
||||||
std::size_t bitrate = 128000;
|
std::size_t bitrate = 128000;
|
||||||
boost::posix_time::time_duration offset = boost::posix_time::seconds(0);
|
boost::optional<std::size_t> stream = boost::none; // Id of the stream to be transcoded (auto detect by default)
|
||||||
|
boost::optional<std::chrono::seconds> offset;
|
||||||
|
|
||||||
TranscodeParameters() {}
|
TranscodeParameters() {}
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -56,7 +56,7 @@ MediaPlayer::playTrack(Database::Track::id_type trackId)
|
|||||||
{
|
{
|
||||||
Av::MediaFile mediaFile(track->getPath());
|
Av::MediaFile mediaFile(track->getPath());
|
||||||
|
|
||||||
auto resource = LmsApp->getTranscodeResource()->getUrl(trackId, Av::Encoding::MP3, boost::posix_time::seconds(0));
|
auto resource = LmsApp->getTranscodeResource()->getUrl(trackId, Av::Encoding::MP3);
|
||||||
auto imgResource = LmsApp->getImageResource()->getTrackUrl(trackId, 64);
|
auto imgResource = LmsApp->getImageResource()->getTrackUrl(trackId, 64);
|
||||||
|
|
||||||
std::ostringstream oss;
|
std::ostringstream oss;
|
||||||
|
|||||||
@@ -40,10 +40,9 @@ TranscodeResource:: ~TranscodeResource()
|
|||||||
}
|
}
|
||||||
|
|
||||||
std::string
|
std::string
|
||||||
TranscodeResource::getUrl(Database::Track::id_type trackId, Av::Encoding encoding, boost::posix_time::time_duration offset) const
|
TranscodeResource::getUrl(Database::Track::id_type trackId, Av::Encoding encoding) const
|
||||||
{
|
{
|
||||||
std::string res = url()+ "&trackid=" + std::to_string(trackId) + "&encoding=" + std::to_string(Av::encoding_to_int(encoding));
|
std::string res = url()+ "&trackid=" + std::to_string(trackId) + "&encoding=" + std::to_string(Av::encodingToInt(encoding));
|
||||||
res += "&offset=" + std::to_string(offset.seconds());
|
|
||||||
|
|
||||||
return res;
|
return res;
|
||||||
}
|
}
|
||||||
@@ -81,11 +80,11 @@ TranscodeResource::handleRequest(const Wt::Http::Request& request,
|
|||||||
|
|
||||||
auto offsetStr = request.getParameter("offset");
|
auto offsetStr = request.getParameter("offset");
|
||||||
if (offsetStr)
|
if (offsetStr)
|
||||||
parameters.offset = boost::posix_time::seconds(std::stol(*offsetStr));
|
parameters.offset = std::chrono::seconds(std::stol(*offsetStr));
|
||||||
|
|
||||||
auto encodingStr = request.getParameter("encoding");
|
auto encodingStr = request.getParameter("encoding");
|
||||||
if (encodingStr)
|
if (encodingStr)
|
||||||
parameters.encoding = Av::encoding_from_int(std::stol(*encodingStr));
|
parameters.encoding = Av::encodingFromInt(std::stol(*encodingStr));
|
||||||
|
|
||||||
auto streamStr = request.getParameter("stream");
|
auto streamStr = request.getParameter("stream");
|
||||||
if (streamStr)
|
if (streamStr)
|
||||||
@@ -116,7 +115,7 @@ TranscodeResource::handleRequest(const Wt::Http::Request& request,
|
|||||||
transcoder = std::make_shared<Av::Transcoder>(track->getPath(), parameters);
|
transcoder = std::make_shared<Av::Transcoder>(track->getPath(), parameters);
|
||||||
}
|
}
|
||||||
|
|
||||||
std::string mimeType = Av::encoding_to_mimetype(transcoder->getParameters().encoding);
|
std::string mimeType = Av::encodingToMimetype(transcoder->getParameters().encoding);
|
||||||
|
|
||||||
LMS_LOG(UI, DEBUG) << "Mime type set to '" << mimeType << "'";
|
LMS_LOG(UI, DEBUG) << "Mime type set to '" << mimeType << "'";
|
||||||
response.setMimeType(mimeType);
|
response.setMimeType(mimeType);
|
||||||
|
|||||||
@@ -35,7 +35,7 @@ class TranscodeResource : public Wt::WResource
|
|||||||
TranscodeResource(Database::Handler& db);
|
TranscodeResource(Database::Handler& db);
|
||||||
~TranscodeResource();
|
~TranscodeResource();
|
||||||
|
|
||||||
std::string getUrl(Database::Track::id_type trackId, Av::Encoding encoding, boost::posix_time::time_duration offset) const;
|
std::string getUrl(Database::Track::id_type trackId, Av::Encoding encoding) const;
|
||||||
|
|
||||||
void handleRequest(const Wt::Http::Request& request,
|
void handleRequest(const Wt::Http::Request& request,
|
||||||
Wt::Http::Response& response);
|
Wt::Http::Response& response);
|
||||||
|
|||||||
@@ -21,7 +21,6 @@
|
|||||||
#include <sstream>
|
#include <sstream>
|
||||||
#include <iomanip>
|
#include <iomanip>
|
||||||
|
|
||||||
#include <boost/date_time/posix_time/posix_time.hpp>
|
|
||||||
#include <boost/algorithm/string/split.hpp>
|
#include <boost/algorithm/string/split.hpp>
|
||||||
#include <boost/algorithm/string.hpp>
|
#include <boost/algorithm/string.hpp>
|
||||||
|
|
||||||
@@ -77,18 +76,6 @@ bool readList(const std::string& str, const std::string& separators, std::list<s
|
|||||||
return !str.empty();
|
return !str.empty();
|
||||||
}
|
}
|
||||||
|
|
||||||
std::string
|
|
||||||
durationToString(boost::posix_time::time_duration duration, std::string format)
|
|
||||||
{
|
|
||||||
boost::posix_time::time_facet* facet = new boost::posix_time::time_facet();
|
|
||||||
facet->time_duration_format(format.c_str());
|
|
||||||
std::ostringstream oss;
|
|
||||||
oss.imbue(std::locale(oss.getloc(), facet));
|
|
||||||
oss << duration;
|
|
||||||
|
|
||||||
return oss.str();
|
|
||||||
}
|
|
||||||
|
|
||||||
std::vector<std::string>
|
std::vector<std::string>
|
||||||
splitString(std::string string, std::string separators)
|
splitString(std::string string, std::string separators)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -32,9 +32,6 @@
|
|||||||
bool
|
bool
|
||||||
readList(const std::string& str, const std::string& separators, std::list<std::string>& results);
|
readList(const std::string& str, const std::string& separators, std::list<std::string>& results);
|
||||||
|
|
||||||
//std::string
|
|
||||||
//durationToString(boost::posix_time::time_duration duration, std::string format);
|
|
||||||
|
|
||||||
std::vector<std::string>
|
std::vector<std::string>
|
||||||
splitString(std::string string, std::string separators);
|
splitString(std::string string, std::string separators);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user