#include <abstractengine.h>
Inherited by QmmpAudioEngine.
Public Member Functions | |
AbstractEngine (QObject *parent=0) | |
virtual bool | enqueue (InputSource *source)=0 |
virtual qint64 | totalTime ()=0 |
virtual bool | play ()=0 |
virtual void | seek (qint64 time)=0 |
virtual void | stop ()=0 |
virtual void | pause ()=0 |
QMutex * | mutex () |
Static Public Member Functions | |
static AbstractEngine * | create (InputSource *s, QObject *parent=0) |
static QList< EngineFactory * > * | factories () |
static EngineFactory * | findByPath (const QString &path) |
static void | setEnabled (EngineFactory *factory, bool enable=true) |
static bool | isEnabled (EngineFactory *factory) |
static QString | file (EngineFactory *factory) |
static QStringList | protocols () |
AbstractEngine | ( | QObject * | parent = 0 |
) |
Object contsructor.
parent | Parent object. |
static AbstractEngine* create | ( | InputSource * | s, | |
QObject * | parent = 0 | |||
) | [static] |
Creates Engine object.
s | InputSource object. | |
parent | Parent object. Returns 0 if the given source is not supported. |
virtual bool enqueue | ( | InputSource * | source | ) | [pure virtual] |
Prepares decoder for usage. Subclass should reimplement this function.
static QList<EngineFactory*>* factories | ( | ) | [static] |
Returns a list of decoder factories.
static QString file | ( | EngineFactory * | factory | ) | [static] |
Returns plugin file path.
factory | Engine plugin factory. |
static EngineFactory* findByPath | ( | const QString & | path | ) | [static] |
Returns EngineFactory pointer which supports file path or 0 if file path is unsupported
static bool isEnabled | ( | EngineFactory * | factory | ) | [static] |
Returns true if engine is enabled, otherwise returns false
factory | Engine plugin factory. |
QMutex* mutex | ( | ) |
Returns mutex pointer.
virtual void pause | ( | ) | [pure virtual] |
Pauses/resumes playback
virtual bool play | ( | ) | [pure virtual] |
Starts playback. Returns true if playback has been started successful, otherwise returns false.
static QStringList protocols | ( | ) | [static] |
Returns a list of supported protocols (including meta-protocols). This fuction ignores disabled engines.
virtual void seek | ( | qint64 | time | ) | [pure virtual] |
Requests a seek to the time time indicated, specified in milliseconds.
static void setEnabled | ( | EngineFactory * | factory, | |
bool | enable = true | |||
) | [static] |
Sets whether the engine is enabled.
factory | Engine plugin factory. | |
enable | Plugin enable state (true - enable, false - disable) |
virtual void stop | ( | ) | [pure virtual] |
Requests playback to stop
virtual qint64 totalTime | ( | ) | [pure virtual] |
Returns the total time in milliseconds. Subclass should reimplement this function.