|
MythTV master
|
#include <libmythmetadata/metadatadownload.h>
Public Member Functions | |
| MetadataDownload (QObject *parent) | |
| ~MetadataDownload () override | |
| void | addLookup (MetadataLookup *lookup) |
| addLookup: Add lookup to bottom of the queue MetadataDownload::m_lookupList takes ownership of the given lookup More... | |
| void | prependLookup (MetadataLookup *lookup) |
| prependLookup: Add lookup to top of the queue MetadataDownload::m_lookupList takes ownership of the given lookup More... | |
| void | cancel () |
Public Member Functions inherited from MThread | |
| MThread (const QString &objectName) | |
| Standard constructor. More... | |
| MThread (const QString &objectName, QRunnable *runnable) | |
| Use this constructor if you want the default run() method to run the QRunnable's run() method instead of entering the Qt event loop. More... | |
| virtual | ~MThread () |
| MThread (const MThread &)=delete | |
| MThread & | operator= (const MThread &)=delete |
| void | RunProlog (void) |
| Sets up a thread, call this if you reimplement run(). More... | |
| void | RunEpilog (void) |
| Cleans up a thread's resources, call this if you reimplement run(). More... | |
| QThread * | qthread (void) |
| Returns the thread, this will always return the same pointer no matter how often you restart the thread. More... | |
| void | setObjectName (const QString &name) |
| QString | objectName (void) const |
| void | setPriority (QThread::Priority priority) |
| QThread::Priority | priority (void) const |
| bool | isFinished (void) const |
| bool | isRunning (void) const |
| void | setStackSize (uint stackSize) |
| uint | stackSize (void) const |
| void | exit (int retcode=0) |
| Use this to exit from the thread if you are using a Qt event loop. More... | |
| void | start (QThread::Priority p=QThread::InheritPriority) |
| Tell MThread to start running the thread in the near future. More... | |
| void | terminate (void) |
| Kill a thread unsafely. More... | |
| void | quit (void) |
| calls exit(0) More... | |
| bool | wait (std::chrono::milliseconds time=std::chrono::milliseconds::max()) |
| Wait for the MThread to exit, with a maximum timeout. More... | |
Static Public Member Functions | |
| static QString | GetMovieGrabber () |
| static QString | GetTelevisionGrabber () |
| static QString | GetGameGrabber () |
| static bool | runGrabberTest (const QString &grabberpath) |
| static bool | MovieGrabberWorks () |
| static bool | TelevisionGrabberWorks () |
Static Public Member Functions inherited from MThread | |
| static void | ThreadSetup (const QString &name) |
| This is to be called on startup in those few threads that haven't been ported to MThread. More... | |
| static void | ThreadCleanup (void) |
| This is to be called on exit in those few threads that haven't been ported to MThread. More... | |
| static void | Cleanup (void) |
| This will print out all the running threads, call exit(1) on each and then wait up to 5 seconds total for all the threads to exit. More... | |
| static void | GetAllThreadNames (QStringList &list) |
| static void | GetAllRunningThreadNames (QStringList &list) |
Protected Member Functions | |
| void | run () override |
| Runs the Qt event loop unless we have a QRunnable, in which case we run the runnable run instead. More... | |
Protected Member Functions inherited from MThread | |
| virtual void | run (void) |
| Runs the Qt event loop unless we have a QRunnable, in which case we run the runnable run instead. More... | |
| int | exec (void) |
| Enters the qt event loop. call exit or quit to exit thread. More... | |
Static Protected Member Functions | |
| static QString | getMXMLPath (const QString &filename) |
| static QString | getNFOPath (const QString &filename) |
Static Protected Member Functions inherited from MThread | |
| static void | setTerminationEnabled (bool enabled=true) |
| static void | usleep (std::chrono::microseconds time) |
| template<typename R , typename P > | |
| static std::enable_if_t< std::chrono::treat_as_floating_point< R >::value, void > | usleep (std::chrono::duration< R, P > time) |
Static Private Member Functions | |
| static MetadataLookupList | handleMovie (MetadataLookup *lookup) |
| handleMovie: attempt to find movie data via the following (in order) 1- Local MXML: already done before 2- Local NFO: already done 3- By title 4- By inetref (if present) More... | |
| static MetadataLookupList | handleTelevision (MetadataLookup *lookup) |
| handleTelevision attempt to find television data via the following (in order) 1- Local MXML: already done before 2- Local NFO: already done 3- By inetref with season and episode 4- By inetref with subtitle 5- By inetref 6- By title and subtitle 7- By title More... | |
| static MetadataLookupList | handleVideoUndetermined (MetadataLookup *lookup) |
| static MetadataLookupList | handleRecordingGeneric (MetadataLookup *lookup) |
| static MetadataLookupList | handleGame (MetadataLookup *lookup) |
| static unsigned int | findExactMatchCount (MetadataLookupList list, const QString &originaltitle, bool withArt) |
| static MetadataLookup * | findBestMatch (MetadataLookupList list, const QString &originaltitle) |
| static MetadataLookupList | runGrabber (const QString &cmd, const QStringList &args, MetadataLookup *lookup, bool passseas=true) |
| static MetadataLookupList | readMXML (const QString &MXMLpath, MetadataLookup *lookup, bool passseas=true) |
| static MetadataLookupList | readNFO (const QString &NFOpath, MetadataLookup *lookup) |
Private Attributes | |
| QObject * | m_parent {nullptr} |
| MetadataLookupList | m_lookupList |
| QMutex | m_mutex |
Additional Inherited Members | |
Protected Attributes inherited from MThread | |
| MThreadInternal * | m_thread {nullptr} |
| QRunnable * | m_runnable {nullptr} |
| bool | m_prologExecuted {true} |
| bool | m_epilogExecuted {true} |
Definition at line 35 of file metadatadownload.h.
|
inlineexplicit |
Definition at line 39 of file metadatadownload.h.
|
override |
Definition at line 29 of file metadatadownload.cpp.
| void MetadataDownload::addLookup | ( | MetadataLookup * | lookup | ) |
addLookup: Add lookup to bottom of the queue MetadataDownload::m_lookupList takes ownership of the given lookup
Definition at line 39 of file metadatadownload.cpp.
Referenced by EditMetadataDialog::FindNetArt(), MetadataOptions::FindNetArt(), GameUI::gameSearch(), MetadataFactory::Lookup(), and MetadataFactory::SynchronousLookup().
| void MetadataDownload::cancel | ( | ) |
Definition at line 65 of file metadatadownload.cpp.
Referenced by ~MetadataDownload(), MetadataFactory::~MetadataFactory(), and MetadataOptions::~MetadataOptions().
|
staticprivate |
Definition at line 287 of file metadatadownload.cpp.
Referenced by run().
|
staticprivate |
Definition at line 249 of file metadatadownload.cpp.
Referenced by run().
|
static |
Definition at line 474 of file metadatadownload.cpp.
|
static |
Definition at line 464 of file metadatadownload.cpp.
Referenced by MovieGrabberWorks(), and XMLTVParser::parseFile().
|
staticprotected |
Definition at line 891 of file metadatadownload.cpp.
Referenced by run().
|
staticprotected |
Definition at line 896 of file metadatadownload.cpp.
Referenced by run().
|
static |
Definition at line 469 of file metadatadownload.cpp.
Referenced by XMLTVParser::parseFile(), and TelevisionGrabberWorks().
|
staticprivate |
Definition at line 623 of file metadatadownload.cpp.
Referenced by run().
|
staticprivate |
handleMovie: attempt to find movie data via the following (in order) 1- Local MXML: already done before 2- Local NFO: already done 3- By title 4- By inetref (if present)
Definition at line 667 of file metadatadownload.cpp.
Referenced by handleVideoUndetermined(), and run().
|
staticprivate |
Definition at line 822 of file metadatadownload.cpp.
|
staticprivate |
handleTelevision attempt to find television data via the following (in order) 1- Local MXML: already done before 2- Local NFO: already done 3- By inetref with season and episode 4- By inetref with subtitle 5- By inetref 6- By title and subtitle 7- By title
Definition at line 709 of file metadatadownload.cpp.
Referenced by handleRecordingGeneric(), handleVideoUndetermined(), and run().
|
staticprivate |
Definition at line 799 of file metadatadownload.cpp.
Referenced by run().
|
static |
Definition at line 484 of file metadatadownload.cpp.
Referenced by MetadataFactory::VideoGrabbersFunctional().
| void MetadataDownload::prependLookup | ( | MetadataLookup * | lookup | ) |
prependLookup: Add lookup to top of the queue MetadataDownload::m_lookupList takes ownership of the given lookup
Definition at line 54 of file metadatadownload.cpp.
Referenced by GameUI::gameSearch(), MetadataFactory::Lookup(), GameUI::OnGameSearchListSelection(), run(), and MetadataFactory::SynchronousLookup().
|
staticprivate |
Definition at line 508 of file metadatadownload.cpp.
Referenced by run().
|
staticprivate |
Definition at line 562 of file metadatadownload.cpp.
Referenced by run().
|
overrideprotectedvirtual |
Runs the Qt event loop unless we have a QRunnable, in which case we run the runnable run instead.
Reimplemented from MThread.
Definition at line 73 of file metadatadownload.cpp.
|
staticprivate |
Definition at line 428 of file metadatadownload.cpp.
|
static |
Definition at line 479 of file metadatadownload.cpp.
Referenced by MovieGrabberWorks(), and TelevisionGrabberWorks().
|
static |
Definition at line 496 of file metadatadownload.cpp.
Referenced by MetadataFactory::VideoGrabbersFunctional().
|
private |
Definition at line 87 of file metadatadownload.h.
Referenced by addLookup(), cancel(), prependLookup(), and run().
|
private |
Definition at line 88 of file metadatadownload.h.
Referenced by addLookup(), cancel(), prependLookup(), and run().
|
private |
Definition at line 86 of file metadatadownload.h.