[UI] First working mobile version
This commit is contained in:
@@ -49,6 +49,10 @@ CoverArt::scale(std::size_t size)
|
||||
boost::gil::read_image(iss, source, boost::gil::jpeg_tag());
|
||||
}
|
||||
|
||||
if (source.width() == static_cast<int>(size)
|
||||
&& source.height() == static_cast<int>(size))
|
||||
return true;
|
||||
|
||||
// Resize
|
||||
boost::gil::resize_view(boost::gil::const_view(source),
|
||||
boost::gil::view(dest),
|
||||
|
||||
@@ -32,7 +32,7 @@ class CoverArt
|
||||
public:
|
||||
typedef std::vector<unsigned char> data_type;
|
||||
|
||||
CoverArt();
|
||||
CoverArt() {}
|
||||
CoverArt(const std::string& mime, const data_type& data) : _mimeType(mime), _data(data) {}
|
||||
|
||||
const std::string& getMimeType() const { return _mimeType; }
|
||||
|
||||
@@ -72,8 +72,6 @@ Grabber::getFromTrack(const boost::filesystem::path& p)
|
||||
return res;
|
||||
}
|
||||
|
||||
|
||||
|
||||
std::vector<CoverArt>
|
||||
Grabber::getFromTrack(Database::Track::pointer track)
|
||||
{
|
||||
@@ -96,5 +94,25 @@ Grabber::getFromTrack(Database::Track::pointer track)
|
||||
return res;
|
||||
}
|
||||
|
||||
std::vector<CoverArt>
|
||||
Grabber::getFromRelease(Wt::Dbo::Session& session, std::string releaseName)
|
||||
{
|
||||
using namespace Database;
|
||||
|
||||
// For now, just return the embedded cover of the first track
|
||||
SearchFilter filter;
|
||||
filter.exactMatch[SearchFilter::Field::Release].push_back(releaseName);
|
||||
|
||||
Wt::Dbo::collection<Track::pointer> tracks
|
||||
= Track::getAll(session, filter, -1, 1 /* limit result size */);
|
||||
|
||||
Wt::Dbo::collection<Database::Track::pointer>::iterator it = tracks.begin();
|
||||
|
||||
if (it != tracks.end())
|
||||
return getFromTrack(*it);
|
||||
else
|
||||
return std::vector<CoverArt>();
|
||||
}
|
||||
|
||||
} // namespace CoverArt
|
||||
|
||||
|
||||
@@ -37,6 +37,7 @@ class Grabber
|
||||
static std::vector<CoverArt> getFromInputFormatContext(const Av::InputFormatContext& input);
|
||||
static std::vector<CoverArt> getFromTrack(Database::Track::pointer track);
|
||||
static std::vector<CoverArt> getFromTrack(const boost::filesystem::path& path);
|
||||
static std::vector<CoverArt> getFromRelease(Wt::Dbo::Session& session, std::string releaseName);
|
||||
};
|
||||
|
||||
} // namespace CoverArt
|
||||
|
||||
Reference in New Issue
Block a user