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); } }
void MpvHandler::AsyncCommand(const char *args[]) { if(mpv) mpv_command_async(mpv, 0, args); else NotInitialized(); }
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); } }
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); } }
void MpvHandler::AsyncCommand(const char *args[]) { mpv_command_async(mpv, MPV_REPLY_COMMAND, args); }