void MpvHandler::Chapter(int c) { mpv_set_property_async(mpv, MPV_REPLY_PROPERTY, "chapter", MPV_FORMAT_INT64, &c); // const QByteArray tmp = QString::number(c).toUtf8(); // const char *args[] = {"set", "chapter", tmp.constData(), NULL}; // AsyncCommand(args); }
void VideoPlayer::play() { int f = 0; mpv_set_property_async(mpv, 0, "pause", MPV_FORMAT_FLAG, &f); //PosUpdateTimer.start(20); PosUpdate.start(); }
void MpvHandler::Pause() { if(playState > 0 && mpv) { int f = 1; mpv_set_property_async(mpv, MPV_REPLY_PROPERTY, "pause", MPV_FORMAT_FLAG, &f); } }
void VideoPlayer::pause() { int f = 1; PosUpdate.quit(); mpv_set_property_async(mpv, 0, "pause", MPV_FORMAT_FLAG, &f); //PosUpdateTimer.stop(); updateTime(); }
void MpvHandler::Play() { if(playState > 0 && mpv) { int f = 0; mpv_set_property_async(mpv, 0, "pause", MPV_FORMAT_FLAG, &f); } }
void KNMusicBackendMpvThread::pause() { //Check out playing state. if(m_state==MusicUtil::Playing && m_mpvHandle) { //Prepare the property data. int f=1; //Use async way to pause the handle. mpv_set_property_async(m_mpvHandle, 0, "pause", MPV_FORMAT_FLAG, &f); } }
void MpvHandler::Volume(int level, bool osd) { if(level > 100) level = 100; else if(level < 0) level = 0; if(playState > 0) { double v = level; mpv_set_property_async(mpv, MPV_REPLY_PROPERTY, "volume", MPV_FORMAT_DOUBLE, &v); if(osd) ShowText(tr("Volume: %0%").arg(QString::number(level))); } else setVolume(level); }
void MpvHandler::Volume(int level, bool osd) { if(level > 100) level = 100; else if(level < 0) level = 0; if(playState > 0) { if(osd) { QString levelStr = QString::number(level); const QByteArray tmp = levelStr.toUtf8(); const char *args[] = {"set", "volume", tmp.constData(), NULL}; AsyncCommand(args); ShowText(tr("Volume: %0%").arg(levelStr)); } else { double v = level; mpv_set_property_async(mpv, 0, "volume", MPV_FORMAT_DOUBLE, &v); } } else setVolume(level); }
void MpvHandler::Speed(double d) { if(playState > 0) mpv_set_property_async(mpv, MPV_REPLY_PROPERTY, "speed", MPV_FORMAT_DOUBLE, &d); setSpeed(d); }