7#include <QCoreApplication>
11#include <QWaitCondition>
76 virtual void seek(
double) = 0;
94 static QStringList
all();
95 static bool supports(
const QString &source);
103 void error(
const QString &e);
120 virtual bool supports(
const QString &source)
const = 0;
132 bool supports(
const QString &source)
const override;
133 const QString &
extension()
const override;
143 bool supports(
const QString &source)
const override;
144 const QString &
extension()
const override;
const QString & description() const override
bool supports(const QString &source) const override
Q_DECLARE_TR_FUNCTIONS(CdDecoderFactory)
Decoder * create(const QString &file, AudioOutput *output, bool deletable) override
const QString & extension() const override
DecoderEvent(const DecoderEvent &o)
static const Type kStopped
DecoderEvent & operator=(const DecoderEvent &other)=default
static const Type kDecoding
static const Type kFinished
DecoderEvent & operator=(DecoderEvent &&)=delete
MythEvent * clone(void) const override
DecoderEvent(DecoderEvent &&)=delete
const QString * errorMessage() const
virtual const QString & extension() const =0
virtual bool supports(const QString &source) const =0
virtual Decoder * create(const QString &source, AudioOutput *output, bool deletable)=0
virtual ~DecoderFactory()=default
virtual const QString & description() const =0
void error(const QString &e)
virtual bool tryLock(void)
QString getURL(void) const
virtual void unlock(void)
static Decoder * create(const QString &source, AudioOutput *output, bool deletable=false)
void setURL(const QString &url)
virtual bool initialize()=0
virtual void seek(double)=0
Decoder(DecoderFactory *d, AudioOutput *o)
static bool supports(const QString &source)
DecoderFactory * factory() const
static void registerFactory(DecoderFactory *fact)
void setOutput(AudioOutput *o)
This is a wrapper around QThread that does several additional things.
This class is used as a container for messages.
Superclass for making an object have a set of listeners.
Q_DECLARE_TR_FUNCTIONS(avfDecoderFactory)
bool supports(const QString &source) const override
Decoder * create(const QString &file, AudioOutput *output, bool deletable) override
const QString & description() const override
const QString & extension() const override
static const iso6937table * d