aboutsummaryrefslogtreecommitdiff
path: root/src/plugins
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2015-11-28 20:39:35 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2015-11-28 20:39:35 +0000
commitee2dcb552128031dce57f1cab62857c76e98916c (patch)
tree4ebaed3b1051ff1c6031c0187646fcf32c286751 /src/plugins
parentb741a880a14a1f11e580f258c9f60998998e48e8 (diff)
downloadqmmp-ee2dcb552128031dce57f1cab62857c76e98916c.tar.gz
qmmp-ee2dcb552128031dce57f1cab62857c76e98916c.tar.bz2
qmmp-ee2dcb552128031dce57f1cab62857c76e98916c.zip
fixed mp3 cover issue (#828)
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@5797 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src/plugins')
-rw-r--r--src/plugins/Input/mad/mpegmetadatamodel.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/plugins/Input/mad/mpegmetadatamodel.cpp b/src/plugins/Input/mad/mpegmetadatamodel.cpp
index c51edce34..8979b489e 100644
--- a/src/plugins/Input/mad/mpegmetadatamodel.cpp
+++ b/src/plugins/Input/mad/mpegmetadatamodel.cpp
@@ -128,6 +128,18 @@ QPixmap MPEGMetaDataModel::cover()
return cover;
}
}
+ //fallback image
+ for(TagLib::ID3v2::FrameList::Iterator it = frames.begin(); it != frames.end(); ++it)
+ {
+ TagLib::ID3v2::AttachedPictureFrame *frame = dynamic_cast<TagLib::ID3v2::AttachedPictureFrame *>(*it);
+ if(frame)
+ {
+ QPixmap cover;
+ cover.loadFromData((const uchar *)frame->picture().data(),
+ frame->picture().size());
+ return cover;
+ }
+ }
return QPixmap();
}