Example #1
0
void TimelineDock::onShowFrame(const SharedFrame& frame)
{
    if (MLT.isMultitrack()) {
        m_position = frame.get_position();
        emit positionChanged();
    }
}
Example #2
0
void TimelineDock::onShowFrame(const SharedFrame& frame)
{
    if (m_ignoreNextPositionChange) {
        m_ignoreNextPositionChange = false;
    } else if (MLT.isMultitrack()) {
        m_position = frame.get_position();
        emit positionChanged();
    }
}
Example #3
0
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();
}