+ /** @brief Gets the effect parameters that will be passed to Mlt. */
+ EffectsParameterList getEffectArgs(const QDomElement &effect);
+
+ /** @brief Update Tracknames to fit again after track was added/deleted.
+ * @param track Number of track which was added/deleted
+ * @param added true = track added, false = track deleted
+ *
+ * The default track name consists of type + number. If we add/delete a track the number has to be adjusted
+ * if the name is still the default one. */
+ void updateTrackNames(int track, bool added);
+
+ /** @brief Updates the duration stored in a track's TrackInfo.
+ * @param track Number of track as used in ItemInfo (not the numbering used in KdenliveDoc) (negative for all tracks)
+ * @param command If effects need to be updated the commands to do this will be attached to this undo command
+ *
+ * In addition to update the duration in TrackInfo it updates effects with keyframes on the track. */
+ void updateTrackDuration(int track, QUndoCommand *command);
+
+ /** @brief Adjusts effects after a clip resize.
+ * @param item The item that was resized
+ * @param oldInfo pre resize info
+ * @param fromStart false = resize from end
+ * @param command Used as a parent for EditEffectCommand */
+ void adjustEffects(ClipItem *item, ItemInfo oldInfo, QUndoCommand *command);
+
+ /** @brief Prepare an add clip command for an effect */
+ void processEffect(ClipItem *item, QDomElement effect, QUndoCommand *effectCommand);
+