/** @brief Returns the duration/length of @param track as reported by the track producer. */
int mltTrackDuration(int track);
- bool mltResizeClipEnd(ItemInfo info, GenTime clipDuration);
+ bool mltResizeClipEnd(ItemInfo info, GenTime clipDuration, bool refresh = true);
bool mltResizeClipStart(ItemInfo info, GenTime diff);
bool mltResizeClipCrop(ItemInfo info, GenTime newCropStart);
bool mltMoveClip(int startTrack, int endTrack, GenTime pos, GenTime moveStart, Mlt::Producer *prod, bool overwrite = false, bool insert = false);
Mlt::Producer *getProducer();
/** @brief Returns the number of clips to process (When requesting clip info). */
int processingItems();
+ /** @brief Processing of this clip is over, producer was set on clip, remove from list. */
+ void processingDone(const QString &id);
/** @brief Force processing of clip with selected id. */
void forceProcessing(const QString &id);
/** @brief Are we currently processing clip with selected id. */
static bool getBlackMagicOutputDeviceList(KComboBox *devicelist, bool force = false);
/** @brief Frame rendering is handeled by Kdenlive, don't show video through SDL display */
void disablePreview(bool disable);
+ /** @brief Get current seek pos requested of SEEK_INACTIVE if we are not currently seeking */
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();
+
QSemaphore showFrameSemaphore;
bool externalConsumer;
void mltPasteEffects(Mlt::Producer *source, Mlt::Producer *dest);
QMap<QString, QString> mltGetTransitionParamsFromXml(QDomElement xml);
QMap<QString, Mlt::Producer *> m_slowmotionProducers;
- /** @brief The id of the clip that is currently being loaded for info query */
- QString m_processingClipId;
+ /** @brief The ids of the clips that are currently being loaded for info query */
+ QStringList m_processingClipId;
/** @brief Build the MLT Consumer object with initial settings.
* @param profileName The MLT profile to use for the consumer */