Go to the documentation of this file.
7 #include <QCoreApplication>
10 #include <QStringList>
11 #include <QWaitCondition>
76 virtual void seek(
double) = 0;
77 virtual void stop() = 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;
121 virtual const QString &
extension()
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;
DecoderEvent(const DecoderEvent &o)
virtual bool supports(const QString &source) const =0
MythEvent * clone(void) const override
DecoderFactory * factory() const
const QString & description() const override
Superclass for making an object have a set of listeners.
This class is used as a container for messages.
Decoder * create(const QString &file, AudioOutput *output, bool deletable) override
virtual const QString & description() const =0
Q_DECLARE_TR_FUNCTIONS(CdDecoderFactory)
Q_DECLARE_TR_FUNCTIONS(avfDecoderFactory)
virtual bool tryLock(void)
static Decoder * create(const QString &source, AudioOutput *output, bool deletable=false)
virtual void unlock(void)
bool supports(const QString &source) const override
const QString & description() const override
virtual Decoder * create(const QString &source, AudioOutput *output, bool deletable)=0
const QString & extension() const override
QString getURL(void) const
void setURL(const QString &url)
Decoder * create(const QString &file, AudioOutput *output, bool deletable) override
void error(const QString &e)
bool supports(const QString &source) const override
virtual bool initialize()=0
DecoderEvent & operator=(const DecoderEvent &other)=default
virtual ~DecoderFactory()=default
void setOutput(AudioOutput *o)
This is a wrapper around QThread that does several additional things.
virtual const QString & extension() const =0
static bool supports(const QString &source)
static const iso6937table * d
static void registerFactory(DecoderFactory *fact)
virtual void seek(double)=0
const QString & extension() const override
Decoder(DecoderFactory *d, AudioOutput *o)
const QString * errorMessage() const