void MetadataFactory::Lookup(VideoMetadata *metadata, bool automatic, bool getimages, bool allowgeneric) { if (!metadata) return; MetadataLookup *lookup = new MetadataLookup(); lookup->SetStep(kLookupSearch); lookup->SetType(kMetadataVideo); lookup->SetSubtype(GuessLookupType(metadata)); lookup->SetData(qVariantFromValue(metadata)); lookup->SetAutomatic(automatic); lookup->SetHandleImages(getimages); lookup->SetAllowGeneric(allowgeneric); lookup->SetHost(metadata->GetHost()); lookup->SetTitle(metadata->GetTitle()); lookup->SetSubtitle(metadata->GetSubtitle()); lookup->SetSeason(metadata->GetSeason()); lookup->SetEpisode(metadata->GetEpisode()); lookup->SetInetref(metadata->GetInetRef()); lookup->SetFilename(generate_file_url("Videos", metadata->GetHost(), metadata->GetFilename())); if (m_lookupthread->isRunning()) m_lookupthread->prependLookup(lookup); else m_lookupthread->addLookup(lookup); }
void MetadataFactory::Lookup(VideoMetadata *metadata, bool automatic, bool getimages, bool allowgeneric) { if (!metadata) return; MetadataLookup *lookup = new MetadataLookup(); lookup->SetStep(kLookupSearch); lookup->SetType(kMetadataVideo); if (metadata->GetSeason() > 0 || metadata->GetEpisode() > 0) lookup->SetSubtype(kProbableTelevision); else if (metadata->GetSubtitle().isEmpty()) lookup->SetSubtype(kProbableMovie); else lookup->SetSubtype(kUnknownVideo); lookup->SetData(qVariantFromValue(metadata)); lookup->SetAutomatic(automatic); lookup->SetHandleImages(getimages); lookup->SetAllowGeneric(allowgeneric); lookup->SetHost(metadata->GetHost()); lookup->SetTitle(metadata->GetTitle()); lookup->SetSubtitle(metadata->GetSubtitle()); lookup->SetSeason(metadata->GetSeason()); lookup->SetEpisode(metadata->GetEpisode()); lookup->SetInetref(metadata->GetInetRef()); QString fntmp; if (metadata->GetHost().isEmpty()) fntmp = metadata->GetFilename(); else fntmp = generate_file_url("Videos", metadata->GetHost(), metadata->GetFilename()); lookup->SetFilename(fntmp); if (m_lookupthread->isRunning()) m_lookupthread->prependLookup(lookup); else m_lookupthread->addLookup(lookup); }