22 (QEvent::Type) QEvent::registerEventType();
24 (QEvent::Type) QEvent::registerEventType();
26 (QEvent::Type) QEvent::registerEventType();
28 (QEvent::Type) QEvent::registerEventType();
52 auto *str =
new QString(e.toUtf8());
79 [](QStringList l,
const auto &
factory)
87 return std::ranges::any_of(std::as_const(*
factories),
101 auto supported = [source](
const auto &
factory)
103 auto f = std::ranges::find_if(std::as_const(*
factories), supported);
105 ? (*f)->create(source,
output, deletable)
static const Type kStopped
static const Type kDecoding
static const Type kFinished
virtual bool supports(const QString &source) const =0
virtual const QString & description() const =0
void error(const QString &e)
virtual void unlock(void)
static Decoder * create(const QString &source, AudioOutput *output, bool deletable=false)
static bool supports(const QString &source)
DecoderFactory * factory() const
static void registerFactory(DecoderFactory *fact)
void setOutput(AudioOutput *o)
void dispatch(const MythEvent &event)
Dispatch an event to all listeners.
static QList< DecoderFactory * > * factories
static void checkFactories()