- 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);
-
-
- 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... */
- QString m_name;
- Mlt::Consumer * m_mltConsumer;
- Mlt::Producer * m_mltProducer;
- Mlt::Producer *m_mltTextProducer;
- Mlt::Filter *m_osdInfo;
- Mlt::Profile *m_mltProfile;
- double m_framePosition;
- double m_fps;
- uint m_monitorId;
- bool m_generateScenelist;
-
- /** Holds the path to on screen display profile */
- QString m_osdProfile;
-
- QTimer *refreshTimer;
- QTimer *osdTimer;
- QTimer *m_connectTimer;
- KUrl m_exportedFile;
- int exportDuration, firstExportFrame, lastExportFrame;
-
- /** Holds the scenelist to be sent, if pending. */
- QDomDocument m_sceneList;
-
- /** A human-readable description of this renderer. */
- QString m_description;
+ bool mltMoveTransition(QString type, int startTrack, int newTrack, int newTransitionTrack, GenTime oldIn, GenTime oldOut, GenTime newIn, GenTime newOut);
+ bool 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);
+ void mltUpdateTransitionParams(QString type, int a_track, int b_track, GenTime in, GenTime out, QDomElement xml);
+ void mltAddClipTransparency(ItemInfo info, int transitiontrack, int id);
+ void mltMoveTransparency(int startTime, int endTime, int startTrack, int endTrack, int id);
+ void mltDeleteTransparency(int pos, int track, int id);
+ void mltResizeTransparency(int oldStart, int newStart, int newEnd, int track, int id);
+ void mltInsertTrack(int ix, bool videoTrack);
+ void mltDeleteTrack(int ix);
+ void mltUpdateClipProducer(int track, int pos, Mlt::Producer *prod);
+
+ /** Change speed of a clip in playlist. To do this, we create a new "framebuffer" producer.
+ This new producer must have its "resource" param set to: video.mpg?0.6 where video.mpg is the path
+ to the clip and 0.6 is the speed in percents. The newly created producer will have it's
+ "id" parameter set to: "slowmotion:parentid:speed", where parentid is the id of the original clip
+ in the ClipManager list and speed is the current speed */
+ 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... */
+ QString m_name;
+ Mlt::Consumer * m_mltConsumer;
+ Mlt::Producer * m_mltProducer;
+ Mlt::Profile *m_mltProfile;
+ double m_framePosition;
+ double m_fps;
+
+ /** true if we are playing a zone (ie the in and out properties have been temporarily changed) */
+ 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;
+
+ Mlt::Producer *m_blackClip;
+ QString m_activeProfile;
+
+ QTimer *m_refreshTimer;
+ QTimer *m_osdTimer;
+
+ /** A human-readable description of this renderer. */