Пример #1
0
OutputFactory *Output::currentFactory()
{
    checkFactories();

    // TODO. Implement Me
    return factories_->at(0);
}
Пример #2
0
void Output::setCurrentFactory(OutputFactory* factory)
{
    checkFactories();
    if (!factories_->contains(factory))
    {
        return;
    }

    // TODO. Set Current Factory
}
Пример #3
0
QStringList Decoder::all()
{
    checkFactories();

    QStringList l;

    QList<DecoderFactory*>::iterator it = factories->begin();
    for (; it != factories->end(); ++it)
        l += (*it)->description();

    return l;
}
Пример #4
0
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;
}
Пример #5
0
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;
}
Пример #6
0
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;
}
Пример #7
0
QStringList Output::outputFiles()
{
    checkFactories();
    return files_;
}
Пример #8
0
QList<OutputFactory*> *Output::outputFactories()
{
    checkFactories();
    return factories_;
}