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