GenTime seekPosition() const;
int seekFramePosition() const;
+ void emitFrameUpdated(Mlt::Frame&);
void emitFrameNumber(double position);
void emitConsumerStopped();
/** @brief Deletes an effect from a clip in MLT's playlist. */
bool mltRemoveEffect(int track, GenTime position, QString index, bool updateIndex, bool doRefresh = true);
+ bool mltRemoveTrackEffect(int track, QString index, bool updateIndex);
/** @brief Adds an effect to a clip in MLT's playlist. */
bool mltAddEffect(int track, GenTime position, EffectsParameterList params, bool doRefresh = true);
+ bool mltAddEffect(Mlt::Service service, EffectsParameterList params, int duration, bool doRefresh);
+ bool mltAddTrackEffect(int track, EffectsParameterList params);
/** @brief Edits an effect parameters in MLT's playlist. */
bool mltEditEffect(int track, GenTime position, EffectsParameterList params);
+ bool mltEditTrackEffect(int track, EffectsParameterList params);
/** @brief Updates the "kdenlive_ix" (index) value of an effect. */
void mltUpdateEffectPosition(int track, GenTime position, int oldPos, int newPos);
* It switches effects from oldPos and newPos, updating the "kdenlive_ix"
* (index) value. */
void mltMoveEffect(int track, GenTime position, int oldPos, int newPos);
+ void mltMoveTrackEffect(int track, int oldPos, int newPos);
/** @brief Enables/disables audio/video in a track. */
void mltChangeTrackState(int track, bool mute, bool blind);
*
* It creates a new "framebuffer" producer, which must have its "resource"
* property set to "video.mpg?0.6", where "video.mpg" is the path to the
- * clip and "0.6" is the speed in percentile. The newly created producer
+ * clip and "0.6" is the speed in percentage. The newly created producer
* will have its "id" property set to "slowmotion:parentid:speed", where
* "parentid" is the id of the original clip in the ClipManager list and
* "speed" is the current speed. */
#ifdef Q_WS_MAC
void showFrame(Mlt::Frame&);
#endif
+ /** @brief This property is used to decide if the renderer should convert it's frames to QImage for use in other Kdenlive widgets. */
+ bool sendFrameForAnalysis;
QList <int> checkTrackSequence(int);
+ void sendFrameUpdate();
private:
* Used in Mac OS X. */
void showImageSignal(QImage);
/** @brief The renderer refreshed the current frame, but no seeking was done. */
- void frameUpdated(int);
+ void frameUpdated(QImage);
public slots: