+ QPixmap startThumb() const;
+ QPixmap endThumb() const;
+ void setVideoOnly(bool force);
+ void setAudioOnly(bool force);
+ bool isVideoOnly() const;
+ bool isAudioOnly() const;
+
+ /** @brief Adjusts the keyframe values to fit a clip resizement.
+ * @param previous Old crop value
+ * @param current New crop value
+ * @param fromStart true = crop from start, false = crop from end
+ * @return true if anything was modified */
+ bool checkEffectsKeyframesPos(const int previous, const int current, bool fromStart);
+ void insertKeyframe(QDomElement effect, int pos, int val);
+ void movedKeyframe(QDomElement effect, int oldpos, int newpos, double value);
+ void updateKeyframes(QDomElement effect);
+ /** @brief Updates the keyframes in the pan and zoom effect to fit the clips cropDuration.
+ * @param width Render width
+ * @param height Render height
+ * @param cut (optional) if clip was cut, cut position relative to the original's clip position
+ * @return List of the pan and zoom effects indexes
+ *
+ * Can be used for all effects using mlt_geometry with keyframes, but at the moment Pan & Zoom is the only one. */
+ QList <int> updatePanZoom(int width, int height, int cut = 0);