Revert "speed up starting neutrino while loading xmltv logos"

This reverts commit 1be05278f7.


Origin commit data
------------------
Commit: 7914fb91aa
Author: TangoCash <eric@loxat.de>
Date: 2018-09-20 (Thu, 20 Sep 2018)
This commit is contained in:
TangoCash
2018-09-20 12:24:22 +02:00
committed by vanhofen
parent 030ab1fa1c
commit 9732301daf
3 changed files with 1 additions and 31 deletions

View File

@@ -178,8 +178,6 @@ class CZapitChannel
void Init();
friend class CChannelList;
pthread_t thrLogo;
static void* LogoThread(void* channel);
public:
typedef enum channel_flags {
@@ -298,7 +296,6 @@ class CZapitChannel
void setEPGid(t_channel_id pEPGid) { epg_id = pEPGid; } //remap epg_id
std::string getAlternateLogo(void) const { return altlogo; }
inline void setAlternateLogo(const std::string &pLogo) { altlogo = pLogo; }
void setThrAlternateLogo(const std::string &pLogo);
};
struct CmpChannelBySat: public std::binary_function <const CZapitChannel * const, const CZapitChannel * const, bool>

View File

@@ -1037,7 +1037,7 @@ void CBouquetManager::loadWebchannels(int mode)
CZapitChannel * channel = new CZapitChannel(title.c_str(), chid, url, desc.c_str(), chid, epg_script.c_str(), mode);
CServiceManager::getInstance()->AddChannel(channel);
if (!alogo.empty())
channel->setThrAlternateLogo(alogo);
channel->setAlternateLogo(downloadUrlToRandomFile(alogo, LOGODIR_TMP));
channel->flags = CZapitChannel::UPDATED;
if (gbouquet)
gbouquet->addService(channel);

View File

@@ -112,7 +112,6 @@ void CZapitChannel::Init()
bLockCount = 0;
bLocked = DEFAULT_CH_LOCKED;
bUseCI = false;
thrLogo = 0;
altlogo = "";
}
@@ -424,29 +423,3 @@ void CZapitChannel::dumpBouquetXml(FILE * fd, bool bUser)
fprintf(fd, "/>\n");
}
void CZapitChannel::setThrAlternateLogo(const std::string &pLogo)
{
//printf("CZapitChannel::setAlternateLogo: [%s]\n", pLogo.c_str());
altlogo = pLogo;
if(thrLogo != 0)
{
pthread_cancel(thrLogo);
pthread_join(thrLogo, NULL);
thrLogo = 0;
}
pthread_create(&thrLogo, NULL, LogoThread, (void *)this);
}
void* CZapitChannel::LogoThread(void* channel)
{
CZapitChannel *cc = (CZapitChannel *)channel;
if (cc)
cc->setAlternateLogo(downloadUrlToRandomFile(cc->getAlternateLogo(), LOGODIR_TMP));
pthread_exit(0);
return NULL;
}