Ejemplo n.º 1
0
OutputFactory *Output::currentFactory()
{
    checkFactories();

    // TODO. Implement Me
    return factories_->at(0);
}
Ejemplo n.º 2
0
void Output::setCurrentFactory(OutputFactory* factory)
{
    checkFactories();
    if (!factories_->contains(factory))
    {
        return;
    }

    // TODO. Set Current Factory
}
Ejemplo n.º 3
0
QStringList Decoder::all()
{
    checkFactories();

    QStringList l;

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

    return l;
}
Ejemplo n.º 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;
}
Ejemplo n.º 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;
}
Ejemplo n.º 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;
}
Ejemplo n.º 7
0
QStringList Output::outputFiles()
{
    checkFactories();
    return files_;
}
Ejemplo n.º 8
0
QList<OutputFactory*> *Output::outputFactories()
{
    checkFactories();
    return factories_;
}