svn path=/trunk/kdenlive/; revision=5056
return m_keyframeFactor;
}
+int AbstractClipItem::keyFrameNumber() const
+{
+ return m_keyframes.count();
+}
+
int AbstractClipItem::addKeyFrame(const GenTime pos, const double value)
{
QRectF br = sceneBoundingRect();
double selectedKeyFrameValue() const;
double editedKeyFrameValue() const;
double keyFrameFactor() const;
+ /** @brief Returns the number of keyframes the selected effect has. */
+ int keyFrameNumber() const;
ItemInfo info() const;
CustomTrackScene* projectScene();
void updateRectGeometry();
int start = item->cropStart().frames(m_document->fps());
int end = (item->cropStart() + item->cropDuration()).frames(m_document->fps()) - 1;
- if ((val < -50 || val > 150) && item->editedKeyFramePos() != start && item->editedKeyFramePos() != end) {
+ if ((val < -50 || val > 150) && item->editedKeyFramePos() != start && item->editedKeyFramePos() != end && item->keyFrameNumber() > 1) {
//delete keyframe
item->movedKeyframe(item->getEffectAt(item->selectedEffectIndex()), item->selectedKeyFramePos(), -1, 0);
} else {