[UI] First working mobile version

This commit is contained in:
emeric
2015-03-04 13:16:44 +01:00
parent e5a5e7dbc9
commit d2603da6de
27 changed files with 1071 additions and 52 deletions
+4
View File
@@ -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),
+1 -1
View File
@@ -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; }
+20 -2
View File
@@ -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
+1
View File
@@ -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