コード例 #1
0
ファイル: timelinedock.cpp プロジェクト: EdKeith/shotcut
void TimelineDock::onShowFrame(const SharedFrame& frame)
{
    if (MLT.isMultitrack()) {
        m_position = frame.get_position();
        emit positionChanged();
    }
}
コード例 #2
0
ファイル: timelinedock.cpp プロジェクト: bmatherly/shotcut
void TimelineDock::onShowFrame(const SharedFrame& frame)
{
    if (m_ignoreNextPositionChange) {
        m_ignoreNextPositionChange = false;
    } else if (MLT.isMultitrack()) {
        m_position = frame.get_position();
        emit positionChanged();
    }
}
コード例 #3
0
ファイル: player.cpp プロジェクト: AresDice/shotcut
void Player::onFrameDisplayed(const SharedFrame& frame)
{
    int position = frame.get_position();
    if (position < m_duration) {
        m_position = position;
        m_positionSpinner->blockSignals(true);
        m_positionSpinner->setValue(position);
        m_positionSpinner->blockSignals(false);
        m_scrubber->onSeek(position);
    }
    if (position >= m_duration)
        emit endOfStream();
}