OutputFactory *Output::currentFactory() { checkFactories(); // TODO. Implement Me return factories_->at(0); }
void Output::setCurrentFactory(OutputFactory* factory) { checkFactories(); if (!factories_->contains(factory)) { return; } // TODO. Set Current Factory }
QStringList Decoder::all() { checkFactories(); QStringList l; QList<DecoderFactory*>::iterator it = factories->begin(); for (; it != factories->end(); ++it) l += (*it)->description(); return l; }
bool Decoder::supports(const QString &source) { checkFactories(); QList<DecoderFactory*>::iterator it = factories->begin(); for (; it != factories->end(); ++it) { if ((*it)->supports(source)) return true; } return false; }
Decoder *Decoder::create(const QString &source, AudioOutput *output, bool deletable) { checkFactories(); QList<DecoderFactory*>::iterator it = factories->begin(); for (; it != factories->end(); ++it) { if ((*it)->supports(source)) return (*it)->create(source, output, deletable); } return NULL; }
Output *Output::create (QObject *parent) { Output *output = 0; checkFactories(); if (factories_->isEmpty ()) { qDebug("Output: unable to find output plugins"); return output; } OutputFactory *fact = Output::currentFactory(); if (!fact && !factories_->isEmpty()) { fact = factories_->at(0); } if (fact) { output = fact->create(parent); } return output; }
QStringList Output::outputFiles() { checkFactories(); return files_; }
QList<OutputFactory*> *Output::outputFactories() { checkFactories(); return factories_; }