#include "effectdesc.h"
#include "effectparamdescfactory.h"*/
-#include <mlt++/Mlt.h>
-
/**Render encapsulates the client side of the interface to a renderer.
From Kdenlive's point of view, you treat the Render object as the
renderer, and simply use it as if it was local. Calls are asyncrhonous -
not playing anything. */
double playSpeed();
/** Returns the current seek position of the renderer. */
- const GenTime & seekPosition() const;
+ GenTime seekPosition() const;
void emitFrameNumber(double position);
void emitConsumerStopped();
void mltEditEffect(int track, GenTime position, QMap <QString, QString> args);
void mltChangeTrackState(int track, bool mute, bool blind);
void mltMoveTransition(QString type, int startTrack, int trackOffset, GenTime oldIn, GenTime oldOut, GenTime newIn, GenTime newOut);
- void mltAddTransition(QString tag, int a_track, int b_track, GenTime in, GenTime out, QMap <QString, QString> args);
- void mltDeleteTransition(QString tag, int a_track, int b_track, GenTime in, GenTime out, QMap <QString, QString> args);
- void mltUpdateTransition(QString oldTag, QString tag, int a_track, int b_track, GenTime in, GenTime out, QMap <QString, QString> args);
+ void mltAddTransition(QString tag, int a_track, int b_track, GenTime in, GenTime out, QDomElement xml, bool refresh = true);
+ void mltDeleteTransition(QString tag, int a_track, int b_track, GenTime in, GenTime out, QDomElement xml, bool refresh = true);
+ void mltUpdateTransition(QString oldTag, QString tag, int a_track, int b_track, GenTime in, GenTime out, QDomElement xml);
private: // Private attributes & methods
void setDescription(const QString & description);
void closeMlt();
void mltCheckLength();
- mlt_tractor getTractor();
- mlt_playlist getPlaylist(int track);
+ Mlt::Tractor* getTractor();
+ Mlt::Playlist* getPlaylist(int track);
void replaceTimelineTractor(Mlt::Tractor t);
private slots: // Private slots
/** refresh monitor display */