00001 #ifndef UPnpMEDIA_H_ 00002 #define UPnpMEDIA_H_ 00003 00004 #include "mainserver.h" 00005 #include "upnpcds.h" 00006 00007 #define STARTING_VIDEO_OBJECTID 100000 00008 00010 // 00012 00013 class UPnpMedia 00014 { 00015 private: 00016 00017 QStringMap m_mapTitleNames; 00018 QStringMap m_mapCoverArt; 00019 //QString sMediaType; 00020 00021 void FillMetaMaps (void); 00022 int GetBaseCount(void); 00023 QString GetTitleName(QString fPath, QString fName); 00024 QString GetCoverArt(QString fPath); 00025 00026 int buildFileList(QString directory, int rootID, int itemID, MSqlQuery &query); 00027 00028 void RunRebuildLoop(void); 00029 static void *doUPnpMediaThread(void *param); 00030 00031 public: 00032 00033 UPnpMedia(bool runthread, bool master); 00034 00035 ~UPnpMedia(); 00036 00037 00038 void SetMediaType( QString mediatype) { sMediaType = mediatype; }; 00039 00040 void BuildMediaMap(void); 00041 QString sMediaType; 00042 }; 00043 00044 #endif
1.5.5