class Producer;
class Filter;
class Profile;
-class Multitrack;
+class Service;
};
/** Seeks the renderer clip to the given time. */
void seek(GenTime time);
void seekToFrame(int pos);
- bool m_isBlocked;
+ int m_isBlocked;
//static QPixmap getVideoThumbnail(char *profile, QString file, int frame, int width, int height);
QPixmap getImageThumbnail(KUrl url, int width, int height);
/** Wraps the VEML command of the same name. Sets the current scene list to
be list. */
- void setSceneList(QDomDocument list, int position = 0);
- void setSceneList(QString playlist, int position = 0);
- void setProducer(Mlt::Producer *producer, int position);
+ int setSceneList(QDomDocument list, int position = 0);
+ int setSceneList(QString playlist, int position = 0);
+ int setProducer(Mlt::Producer *producer, int position);
const QString sceneList();
bool saveSceneList(QString path, QDomElement kdenliveData = QDomElement());
QList <Mlt::Producer *> producersList();
void updatePreviewSettings();
+ void setDropFrames(bool show);
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;
bool m_isSplitView;
Mlt::Producer *m_blackClip;
- /** Holds the path to on screen display profile */
- QString m_osdProfile;
QString m_activeProfile;
- QTimer *refreshTimer;
- QTimer *osdTimer;
- KUrl m_exportedFile;
+ QTimer *m_refreshTimer;
+ QTimer *m_osdTimer;
/** A human-readable description of this renderer. */
int m_winid;
- int m_externalwinid;
/** Sets the description of this renderer to desc. */
void closeMlt();
void mltCheckLength();
+ void mltPasteEffects(Mlt::Producer *source, Mlt::Producer *dest);
QMap<QString, QString> mltGetTransitionParamsFromXml(QDomElement xml);
QMap<QString, Mlt::Producer *> m_slowmotionProducers;
void buildConsumer();
/** refresh monitor display */
void refresh();
void slotOsdTimeout();
- void connectPlaylist();
+ int connectPlaylist();
//void initSceneList();
signals: // Signals
void durationChanged(int);
void rendererPosition(int);
void rendererStopped(int);
- void removeInvalidClip(const QString &);
+ void removeInvalidClip(const QString &, bool replaceProducer);
+ void refreshDocumentProducers();
+ void blockMonitors();
public slots: // Public slots
/** Start Consumer */