00001 #ifndef _METADATAIMAGEHELPER_H_
00002 #define _METADATAIMAGEHELPER_H_
00003
00004 #include <QObject>
00005
00006 #include "mythtvexp.h"
00007
00008 enum VideoArtworkType {
00009 kArtworkCoverart = 0,
00010 kArtworkFanart = 1,
00011 kArtworkBanner = 2,
00012 kArtworkScreenshot = 3,
00013 kArtworkPoster = 4,
00014 kArtworkBackCover = 5,
00015 kArtworkInsideCover = 6,
00016 kArtworkCDImage = 7
00017 };
00018
00019 struct ArtworkInfo
00020 {
00021 QString label;
00022 QString thumbnail;
00023 QString url;
00024 uint width;
00025 uint height;
00026 };
00027
00028 typedef QList< ArtworkInfo > ArtworkList;
00029
00030 typedef QMultiMap< VideoArtworkType, ArtworkInfo > ArtworkMap;
00031
00032 MTV_PUBLIC ArtworkMap GetArtwork(QString inetref,
00033 uint season,
00034 bool strict = false);
00035 MTV_PUBLIC bool SetArtwork(const QString &inetref,
00036 uint season,
00037 const QString &host,
00038 const QString &coverart,
00039 const QString &fanart,
00040 const QString &banner);
00041 MTV_PUBLIC bool SetArtwork(const QString &inetref,
00042 uint season,
00043 const QString &host,
00044 const ArtworkMap map);
00045
00046 #include "storagegroup.h"
00047 #include "mythcorecontext.h"
00048 inline QString generate_myth_url(
00049 const QString &storage_group, const QString &host, const QString &path)
00050 {
00051 QString ip = gCoreContext->GetBackendServerIP(host);
00052 uint port = gCoreContext->GetSettingOnHost("BackendServerPort",
00053 host).toUInt();
00054
00055 return gCoreContext->GenMythURL(ip,port,path,
00056 StorageGroup::GetGroupToUse(host, storage_group));
00057
00058 }
00059
00060 Q_DECLARE_METATYPE(VideoArtworkType)
00061 Q_DECLARE_METATYPE(ArtworkInfo)
00062
00063 #endif