21#ifndef ABSTRACTENGINE_H
22#define ABSTRACTENGINE_H
27#include "enginefactory.h"
28#include "qmmpsettings.h"
65 virtual void seek(qint64 time) = 0;
137 static void loadPlugins();
138 static QList<QmmpPluginCache*> *m_cache;
139 static QStringList m_disabledNames;
The AbstractEngine class provides the base interface class of audio audio engines.
Definition abstractengine.h:40
static QStringList nameFilters()
static bool isEnabled(const EngineFactory *factory)
static QStringList protocols()
static bool isEnabled(const AbstractEngine *engine)
static QStringList contentTypes()
virtual ~AbstractEngine()
static EngineFactory * findByFilePath(const QString &path)
static QList< EngineFactory * > factories()
static QString file(const EngineFactory *factory)
static void setEnabled(EngineFactory *factory, bool enable=true)
AbstractEngine(QObject *parent=nullptr)
static QList< EngineFactory * > enabledFactories()
virtual void seek(qint64 time)=0
static AbstractEngine * create(InputSource *s, QObject *parent=nullptr)
virtual bool enqueue(InputSource *source)=0
Engine plugin interface.
Definition enginefactory.h:55