From 3a2ef3199d5e114ffa61da15c75a4786fc5a4c58 Mon Sep 17 00:00:00 2001 From: trialuser02 Date: Fri, 1 Jan 2010 19:49:21 +0000 Subject: flac plugin: added support for picture block git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@1464 90c681e8-e032-0410-971d-27865f9a5e38 --- src/plugins/Input/flac/flacmetadatamodel.cpp | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) (limited to 'src/plugins/Input') diff --git a/src/plugins/Input/flac/flacmetadatamodel.cpp b/src/plugins/Input/flac/flacmetadatamodel.cpp index 6ff5b0c8c..3c1366e25 100644 --- a/src/plugins/Input/flac/flacmetadatamodel.cpp +++ b/src/plugins/Input/flac/flacmetadatamodel.cpp @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2009 by Ilya Kotov * + * Copyright (C) 2009-2010 by Ilya Kotov * * forkotov02@hotmail.ru * * * * This program is free software; you can redistribute it and/or modify * @@ -22,6 +22,7 @@ #include #include #include +#include #include #include "flacmetadatamodel.h" @@ -74,6 +75,20 @@ QList FLACMetaDataModel::tags() QPixmap FLACMetaDataModel::cover() { + //embedded cover + FLAC__StreamMetadata *metadata; + FLAC__metadata_get_picture (qPrintable(m_path), + &metadata, + FLAC__STREAM_METADATA_PICTURE_TYPE_FRONT_COVER, + 0,0, -1,-1,-1,-1); + if(metadata) + { + FLAC__StreamMetadata_Picture *pict = &metadata->data.picture; + QPixmap cover; + cover.loadFromData(QByteArray((char *)pict->data, (int) pict->data_length)); + FLAC__metadata_object_delete(metadata); + return cover; + } QString cPath = coverPath(); return cPath.isEmpty() ? QPixmap() : QPixmap(cPath); } -- cgit v1.2.3-13-gbd6f