MythTV
master
|
#include <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 () |
![]() | |
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 (unsigned long time=ULONG_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 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... | |
![]() | |
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 void | setTerminationEnabled (bool enabled=true) |
static void | sleep (unsigned long time) |
static void | msleep (unsigned long time) |
static void | usleep (unsigned long 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 subtitle 4- By inetref with season and episode 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 | |
![]() | |
static const int | kDefaultStartTimeout |
![]() | |
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 28 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 38 of file metadatadownload.cpp.
Referenced by EditMetadataDialog::FindNetArt(), MetadataOptions::FindNetArt(), GameUI::gameSearch(), MetadataFactory::Lookup(), and MetadataFactory::SynchronousLookup().
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 53 of file metadatadownload.cpp.
Referenced by GameUI::gameSearch(), MetadataFactory::Lookup(), GameUI::OnGameSearchListSelection(), run(), and MetadataFactory::SynchronousLookup().
void MetadataDownload::cancel | ( | ) |
Definition at line 64 of file metadatadownload.cpp.
Referenced by ~MetadataDownload(), MetadataFactory::~MetadataFactory(), and MetadataOptions::~MetadataOptions().
|
static |
Definition at line 418 of file metadatadownload.cpp.
Referenced by MovieGrabberWorks(), and XMLTVParser::parseFile().
|
static |
Definition at line 423 of file metadatadownload.cpp.
Referenced by XMLTVParser::parseFile(), and TelevisionGrabberWorks().
|
static |
Definition at line 428 of file metadatadownload.cpp.
|
static |
Definition at line 433 of file metadatadownload.cpp.
Referenced by MovieGrabberWorks(), and TelevisionGrabberWorks().
|
static |
Definition at line 438 of file metadatadownload.cpp.
Referenced by MetadataFactory::VideoGrabbersFunctional().
|
static |
Definition at line 450 of file metadatadownload.cpp.
Referenced by MetadataFactory::VideoGrabbersFunctional().
|
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 72 of file metadatadownload.cpp.
|
staticprotected |
Definition at line 827 of file metadatadownload.cpp.
Referenced by run().
|
staticprotected |
Definition at line 832 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 607 of file metadatadownload.cpp.
Referenced by handleVideoUndetermined(), and run().
|
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 subtitle 4- By inetref with season and episode 5- By inetref 6- By title and subtitle 7- By title
Definition at line 647 of file metadatadownload.cpp.
Referenced by handleRecordingGeneric(), handleVideoUndetermined(), and run().
|
staticprivate |
Definition at line 735 of file metadatadownload.cpp.
Referenced by run().
|
staticprivate |
Definition at line 758 of file metadatadownload.cpp.
|
staticprivate |
Definition at line 565 of file metadatadownload.cpp.
Referenced by run().
|
staticprivate |
Definition at line 246 of file metadatadownload.cpp.
Referenced by run().
|
staticprivate |
Definition at line 275 of file metadatadownload.cpp.
Referenced by run().
|
staticprivate |
Definition at line 386 of file metadatadownload.cpp.
|
staticprivate |
Definition at line 462 of file metadatadownload.cpp.
Referenced by run().
|
staticprivate |
Definition at line 510 of file metadatadownload.cpp.
Referenced by run().
|
private |
Definition at line 86 of file metadatadownload.h.
|
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().