const QList <Mlt::Producer *> producersList();
void updatePreviewSettings();
void setDropFrames(bool show);
+ /** @brief Sets an MLT consumer property. */
+ void setConsumerProperty(const QString &name, const QString &value);
QString updateSceneListFps(double current_fps, double new_fps, QString scene);
void showAudio(Mlt::Frame&);
int requestedSeekPosition;
/** @brief Get current seek pos requested of current producer pos if not seeking */
int getCurrentSeekPosition() const;
+ /** @brief Create a producer from url and load it in the monitor */
+ void loadUrl(const QString &url);
+ /** @brief Check if the installed FFmpeg / Libav supports x11grab */
+ static bool checkX11Grab();
+
+ /** @brief Ask to set this monitor as active */
+ void setActiveMonitor();
+
QSemaphore showFrameSemaphore;
bool externalConsumer;
QFuture <void> m_infoThread;
QList <requestClipInfo> m_requestList;
bool m_paused;
+ /** @brief True if this monitor is active. */
+ bool m_isActive;
void closeMlt();
void mltCheckLength(Mlt::Tractor *tractor);
void showAudioSignal(const QVector<double> &);
void addClip(const KUrl &, stringMap);
void checkSeeking();
+ /** @brief Activate current monitor. */
+ void activateMonitor(Kdenlive::MONITORID);
void mltFrameReceived(Mlt::Frame *);
public slots: