コード例 #1
0
ファイル: mpvhandler.cpp プロジェクト: ThreeGe/Baka-MPlayer
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);
}
コード例 #2
0
ファイル: videoplayer.cpp プロジェクト: Franciman/iSubIt
void VideoPlayer::play()
{
    int f = 0;
    mpv_set_property_async(mpv, 0, "pause", MPV_FORMAT_FLAG, &f);
    //PosUpdateTimer.start(20);
    PosUpdate.start();
}
コード例 #3
0
ファイル: mpvhandler.cpp プロジェクト: ThreeGe/Baka-MPlayer
void MpvHandler::Pause()
{
    if(playState > 0 && mpv)
    {
        int f = 1;
        mpv_set_property_async(mpv, MPV_REPLY_PROPERTY, "pause", MPV_FORMAT_FLAG, &f);
    }
}
コード例 #4
0
ファイル: videoplayer.cpp プロジェクト: Franciman/iSubIt
void VideoPlayer::pause()
{
    int f = 1;
    PosUpdate.quit();
    mpv_set_property_async(mpv, 0, "pause", MPV_FORMAT_FLAG, &f);
    //PosUpdateTimer.stop();
    updateTime();
}
コード例 #5
0
ファイル: mpvhandler.cpp プロジェクト: jqs7/Baka-MPlayer
void MpvHandler::Play()
{
    if(playState > 0 && mpv)
    {
        int f = 0;
        mpv_set_property_async(mpv, 0, "pause", MPV_FORMAT_FLAG, &f);
    }
}
コード例 #6
0
ファイル: knmusicbackendmpvthread.cpp プロジェクト: delkyd/Mu
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);
    }
}
コード例 #7
0
ファイル: mpvhandler.cpp プロジェクト: ThreeGe/Baka-MPlayer
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);
}
コード例 #8
0
ファイル: mpvhandler.cpp プロジェクト: jqs7/Baka-MPlayer
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);
}
コード例 #9
0
ファイル: mpvhandler.cpp プロジェクト: ThreeGe/Baka-MPlayer
void MpvHandler::Speed(double d)
{
    if(playState > 0)
        mpv_set_property_async(mpv, MPV_REPLY_PROPERTY, "speed", MPV_FORMAT_DOUBLE, &d);
    setSpeed(d);
}