* @param rendererName A unique identifier for this renderer
* @param winid The parent widget identifier (required for SDL display). Set to 0 for OpenGL rendering
* @param profile The MLT profile used for the renderer (default one will be used if empty). */
* @param rendererName A unique identifier for this renderer
* @param winid The parent widget identifier (required for SDL display). Set to 0 for OpenGL rendering
* @param profile The MLT profile used for the renderer (default one will be used if empty). */
- Render(Kdenlive::MONITORID rendererName, int winid, QString profile = QString(), QWidget *parent = 0);
+ Render(Kdenlive::MonitorId rendererName, int winid, QString profile = QString(), QWidget *parent = 0, QGLWidget *mainGLContext = 0);
* @param position The start position of the clip
* @param effectIndexes The list of effect indexes to enable / disable
* @param disable True if effects should be disabled, false otherwise */
* @param position The start position of the clip
* @param effectIndexes The list of effect indexes to enable / disable
* @param disable True if effects should be disabled, false otherwise */
- bool mltEnableEffects(int track, GenTime position, QList <int> effectIndexes, bool disable);
+ bool mltEnableEffects(int track, const GenTime &position, const QList<int> &effectIndexes, bool disable);
/** @brief Enable / disable track effects.
* @param track The track where the effect is
* @param effectIndexes The list of effect indexes to enable / disable
* @param disable True if effects should be disabled, false otherwise */
/** @brief Enable / disable track effects.
* @param track The track where the effect is
* @param effectIndexes The list of effect indexes to enable / disable
* @param disable True if effects should be disabled, false otherwise */
bool mltEditTrackEffect(int track, EffectsParameterList params);
/** @brief Updates the "kdenlive_ix" (index) value of an effect. */
bool mltEditTrackEffect(int track, EffectsParameterList params);
/** @brief Updates the "kdenlive_ix" (index) value of an effect. */
- void mltUpdateEffectPosition(int track, GenTime position, int oldPos, int newPos);
+ void mltUpdateEffectPosition(int track, const GenTime &position, int oldPos, int newPos);
/** @brief Changes the order of effects in MLT's playlist.
*
* It switches effects from oldPos and newPos, updating the "kdenlive_ix"
* (index) value. */
/** @brief Changes the order of effects in MLT's playlist.
*
* It switches effects from oldPos and newPos, updating the "kdenlive_ix"
* (index) value. */
- void mltMoveEffect(int track, GenTime position, int oldPos, int newPos);
+ void mltMoveEffect(int track, const GenTime &position, int oldPos, int newPos);
void mltMoveTrackEffect(int track, int oldPos, int newPos);
/** @brief Enables/disables audio/video in a track. */
void mltMoveTrackEffect(int track, int oldPos, int newPos);
/** @brief Enables/disables audio/video in a track. */
void setDropFrames(bool show);
/** @brief Sets an MLT consumer property. */
void setConsumerProperty(const QString &name, const QString &value);
void setDropFrames(bool show);
/** @brief Sets an MLT consumer property. */
void setConsumerProperty(const QString &name, const QString &value);
*
* Useful to identify the renderers by what they do - e.g. background
* rendering, workspace monitor, etc. */
*
* Useful to identify the renderers by what they do - e.g. background
* rendering, workspace monitor, etc. */
Mlt::Consumer * m_mltConsumer;
Mlt::Producer * m_mltProducer;
Mlt::Profile *m_mltProfile;
Mlt::Consumer * m_mltConsumer;
Mlt::Producer * m_mltProducer;
Mlt::Profile *m_mltProfile;
void closeMlt();
void mltCheckLength(Mlt::Tractor *tractor);
void mltPasteEffects(Mlt::Producer *source, Mlt::Producer *dest);
void closeMlt();
void mltCheckLength(Mlt::Tractor *tractor);
void mltPasteEffects(Mlt::Producer *source, Mlt::Producer *dest);
QMap<QString, Mlt::Producer *> m_slowmotionProducers;
/** @brief The ids of the clips that are currently being loaded for info query */
QStringList m_processingClipId;
QMap<QString, Mlt::Producer *> m_slowmotionProducers;
/** @brief The ids of the clips that are currently being loaded for info query */
QStringList m_processingClipId;
/** @brief Process the clip info requests (in a separate thread). */
void processFileProperties();
/** @brief A clip with multiple video streams was found, ask what to do. */
/** @brief Process the clip info requests (in a separate thread). */
void processFileProperties();
/** @brief A clip with multiple video streams was found, ask what to do. */
- void slotMultiStreamProducerFound(const QString path, QList<int> audio_list, QList<int> video_list, stringMap data);
+ void slotMultiStreamProducerFound(const QString &path, QList<int> audio_list, QList<int> video_list, stringMap data);
void showAudioSignal(const QVector<double> &);
void addClip(const KUrl &, stringMap);
void checkSeeking();
/** @brief Activate current monitor. */
void showAudioSignal(const QVector<double> &);
void addClip(const KUrl &, stringMap);
void checkSeeking();
/** @brief Activate current monitor. */