/** Seeks the renderer clip to the given time. */
void seek(GenTime time);
void seekToFrame(int pos);
+ bool m_isBlocked;
//static QPixmap getVideoThumbnail(char *profile, QString file, int frame, int width, int height);
QPixmap getImageThumbnail(KUrl url, int width, int height);
void setSceneList(QDomDocument list, int position = 0);
void setSceneList(QString playlist, int position = 0);
QString sceneList();
- void saveSceneList(QString path, QDomElement addedXml = QDomElement());
+ void saveSceneList(QString path, QDomElement kdenliveData = QDomElement());
/** Wraps the VEML command of the same name. Tells the renderer to
play the current scene at the speed specified, relative to normal
void stop(const GenTime & startTime);
void setVolume(double volume);
- QPixmap extractFrame(int frame_position, int width, int height);
+ QPixmap extractFrame(int frame_position, int width = -1, int height = -1);
/** Wraps the VEML command of the same name. Tells the renderer to
play the current scene at the speed specified, relative to normal
playback. e.g. 1.0 is normal speed, 0.0 is paused, -1.0 means play
void refreshDisplay();
int resetProfile(QString profile);
const double fps() const;
+ const int renderWidth() const;
+ const int renderHeight() const;
+ /** get display aspect ratio */
+ const double dar() const;
/** Playlist manipulation */
void mltInsertClip(int track, GenTime position, QDomElement element);
+ void mltUpdateClip(int track, GenTime position, QDomElement element);
void mltCutClip(int track, GenTime position);
void mltResizeClipEnd(int track, GenTime pos, GenTime in, GenTime out);
void mltResizeClipStart(int track, GenTime pos, GenTime moveEnd, GenTime moveStart, GenTime in, GenTime out);
- void mltMoveClip(int startTrack, int endTrack, GenTime pos, GenTime moveStart);
- void mltMoveClip(int startTrack, int endTrack, int pos, int moveStart);
+ bool mltMoveClip(int startTrack, int endTrack, GenTime pos, GenTime moveStart);
+ bool mltMoveClip(int startTrack, int endTrack, int pos, int moveStart);
void mltRemoveClip(int track, GenTime position);
- void mltRemoveEffect(int track, GenTime position, QString index, bool doRefresh = true);
- void mltAddEffect(int track, GenTime position, QMap <QString, QString> args, bool doRefresh = true);
- void mltEditEffect(int track, GenTime position, QMap <QString, QString> args);
+ bool mltRemoveEffect(int track, GenTime position, QString index, bool doRefresh = true);
+ bool mltAddEffect(int track, GenTime position, QMap <QString, QString> args, bool doRefresh = true);
+ bool mltEditEffect(int track, GenTime position, QMap <QString, QString> args);
+ void mltMoveEffect(int track, GenTime position, int oldPos, int newPos);
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 mltMoveTransition(QString type, int startTrack, int newTrack, int newTransitionTrack, GenTime oldIn, GenTime oldOut, GenTime newIn, GenTime newOut);
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);
double m_fps;
uint m_monitorId;
bool m_generateScenelist;
- bool m_isBlocked;
/** Holds the path to on screen display profile */
QString m_osdProfile;
/** Sets the description of this renderer to desc. */
void setDescription(const QString & description);
void closeMlt();
- void mltCheckLength();
- Mlt::Tractor* getTractor();
- Mlt::Playlist* getPlaylist(int track);
- void replaceTimelineTractor(Mlt::Tractor t);
+ void mltCheckLength(bool reload = true);
QMap<QString, QString> mltGetTransitionParamsFromXml(QDomElement xml);
private slots: // Private slots