WIP. Scale cover art option. Seems to work

This commit is contained in:
emeric
2014-06-14 20:44:03 +02:00
parent 1d67a548c9
commit 9bada5ee2a
92 changed files with 15866 additions and 1890 deletions
+2 -1
View File
@@ -12,6 +12,7 @@ remote_SOURCES = \
$(top_srcdir)/av/FormatContext.cpp \
$(top_srcdir)/av/InputFormatContext.cpp \
$(top_srcdir)/av/Stream.cpp \
$(top_srcdir)/cover/CoverArt.cpp \
$(top_srcdir)/cover/CoverArtGrabber.cpp \
$(top_srcdir)/remote/server/Server.cpp \
$(top_srcdir)/remote/server/RequestHandler.cpp \
@@ -38,7 +39,7 @@ remote_SOURCES = \
$(top_srcdir)/database/Video.cpp \
$(top_srcdir)/database/Checksum.cpp
remote_CXXFLAGS=-std=c++11 -Wall -Wextra -I$(top_srcdir) -I$(top_srcdir)/remote
remote_CXXFLAGS=-std=c++11 -Wall -Wextra -I$(top_srcdir) -I$(top_srcdir)/remote -I$(top_srcdir)/boost
database_integrity_SOURCES = \
$(srcdir)/DatabaseIntegrity.cpp \
-1878
View File
File diff suppressed because it is too large Load Diff
+14 -3
View File
@@ -374,6 +374,7 @@ class TestClient
request.mutable_audio_collection_request()->set_type( Remote::AudioCollectionRequest::TypeGetCoverArt);
request.mutable_audio_collection_request()->mutable_get_cover_art()->set_type( Remote::AudioCollectionRequest::GetCoverArt::TypeGetCoverArtTrack);
request.mutable_audio_collection_request()->mutable_get_cover_art()->set_track_id( trackId );
request.mutable_audio_collection_request()->mutable_get_cover_art()->set_size( 100 );
sendMsg(request);
// Receive responses
@@ -404,6 +405,8 @@ class TestClient
request.mutable_audio_collection_request()->set_type( Remote::AudioCollectionRequest::TypeGetCoverArt);
request.mutable_audio_collection_request()->mutable_get_cover_art()->set_type( Remote::AudioCollectionRequest::GetCoverArt::TypeGetCoverArtRelease);
request.mutable_audio_collection_request()->mutable_get_cover_art()->set_release_id( releaseId );
request.mutable_audio_collection_request()->mutable_get_cover_art()->set_size( 100 );
sendMsg(request);
// Receive responses
@@ -715,10 +718,18 @@ int main()
{
BOOST_FOREACH(const ReleaseInfo& release, releases)
{
std::vector<CoverArt> coverArt;
client.getCoverRelease(coverArt, release.id);
std::vector<CoverArt> coverArts;
client.getCoverRelease(coverArts, release.id);
std::cout << "Release '" << release << "', spotted " << coverArt.size() << " covers!" << std::endl;
BOOST_FOREACH(const CoverArt coverArt, coverArts)
{
std::ostringstream oss; oss << release.name << ".jpeg";
std::ofstream out(oss.str().c_str());
BOOST_FOREACH(unsigned char c, coverArt.data)
out.put(c);
}
std::cout << "Release '" << release << "', spotted " << coverArts.size() << " covers!" << std::endl;
}
BOOST_FOREACH(const TrackInfo& track, tracks)