void setSceneList(QDomDocument list, int position = 0);
void setSceneList(QString playlist, int position = 0);
void setProducer(Mlt::Producer *producer, int position);
- QString sceneList();
+ const QString sceneList();
void saveSceneList(QString path, QDomElement kdenliveData = QDomElement());
/** Wraps the VEML command of the same name. Tells the renderer to
int mltGetSpaceLength(const GenTime pos, int track, bool fromBlankStart);
bool mltResizeClipEnd(ItemInfo info, GenTime clipDuration);
bool mltResizeClipStart(ItemInfo info, GenTime diff);
+ bool mltResizeClipCrop(ItemInfo info, GenTime diff);
bool mltMoveClip(int startTrack, int endTrack, GenTime pos, GenTime moveStart, Mlt::Producer *prod);
bool mltMoveClip(int startTrack, int endTrack, int pos, int moveStart, Mlt::Producer *prod);
bool mltRemoveClip(int track, GenTime position);
- bool mltRemoveEffect(int track, GenTime position, QString index, bool doRefresh = true);
+ bool mltRemoveEffect(int track, GenTime position, QString index, bool updateIndex, bool doRefresh = true);
bool mltAddEffect(int track, GenTime position, EffectsParameterList params, bool doRefresh = true);
bool mltEditEffect(int track, GenTime position, EffectsParameterList params);
void mltMoveEffect(int track, GenTime position, int oldPos, int newPos);
int mltChangeClipSpeed(ItemInfo info, double speed, double oldspeed, Mlt::Producer *prod);
QList <Mlt::Producer *> producersList();
+ void updatePreviewSettings();
private: // Private attributes & methods
/** The name of this renderer - useful to identify the renderes by what they do - e.g. background rendering, workspace monitor, etc... */
bool m_isZoneMode;
bool m_isLoopMode;
GenTime m_loopStart;
+ int m_originalOut;
/** true when monitor is in split view (several tracks at the same time) */
bool m_isSplitView;
QMap<QString, Mlt::Producer *> m_slowmotionProducers;
void buildConsumer();
void resetZoneMode();
+ void fillSlowMotionProducers();
private slots: // Private slots
/** refresh monitor display */
signals: // Signals
/** emitted when the renderer recieves a reply to a getFileProperties request. */
- void replyGetFileProperties(const QString &clipId, Mlt::Producer*, const QMap < QString, QString > &, const QMap < QString, QString > &);
+ void replyGetFileProperties(const QString &clipId, Mlt::Producer*, const QMap < QString, QString > &, const QMap < QString, QString > &, bool);
/** emitted when the renderer recieves a reply to a getImage request. */
- void replyGetImage(const QString & , int, const QPixmap &, int, int);
- void replyGetImage(const QString &, const QPixmap &, int, int);
+ void replyGetImage(const QString &, const QPixmap &);
/** Emitted when the renderer stops, either playing or rendering. */
void stopped();
/** Wraps the VEML command of the same name. Requests the file properties
for the specified url from the renderer. Upon return, the result will be emitted
via replyGetFileProperties(). */
- void getFileProperties(const QDomElement &xml, const QString &clipId);
+ void getFileProperties(const QDomElement &xml, const QString &clipId, bool replaceProducer = true);
void exportFileToFirewire(QString srcFileName, int port, GenTime startTime, GenTime endTime);
static char *decodedString(QString str);