Esempio n. 1
0
void DanmakuDelayGetter::start()
{
    QString name = names.takeFirst();
    QString url = urls.takeFirst();

    // Add clip
    if (delay < 0.5)
    {
        if (download)
            downloader->addTask(url.toUtf8(), name, true, danmakuUrl.toUtf8());
        else
            playlist->addFileAndPlay(name, url, danmakuUrl);
    }
    else
    {
        if (download)
            downloader->addTask(url.toUtf8(), name, true,
                                QByteArray::number(delay) + ' ' + danmakuUrl.toUtf8());
        else
            playlist->addFile(name, url, QString::number(delay) + ' ' + danmakuUrl);
    }

    // Parse next clip
    if (!urls.isEmpty())
    {
        QByteArray tmp = url.toUtf8();
        const char *args[] = {"loadfile", tmp.constData(), NULL};
        mpv_command_async(mpv, 2, args);
    }
    else // Finished
    {
        const char *args[] = {"stop", NULL};
        mpv_command_async(mpv, 2, args);
    }
}
Esempio n. 2
0
void MpvHandler::AsyncCommand(const char *args[])
{
    if(mpv)
        mpv_command_async(mpv, 0, args);
    else
        NotInitialized();
}
Esempio n. 3
0
void MainWindow::on_file_open()
{
    QString filename = QFileDialog::getOpenFileName(this, "Open file");
    if (mpv) {
        const char *args[] = {"loadfile", filename.toUtf8().data(), NULL};
        mpv_command_async(mpv, 0, args);
    }
}
Esempio n. 4
0
inline void KNMusicBackendMpvThread::exeAsyncCommand(const char *args[])
{
    //Check mpv pointer first.
    if(m_mpvHandle)
    {
        //Launch mpv async command.
        mpv_command_async(m_mpvHandle, 0, args);
    }
}
Esempio n. 5
0
void MpvHandler::AsyncCommand(const char *args[])
{
    mpv_command_async(mpv, MPV_REPLY_COMMAND, args);
}