#include "gentime.h"
#include "definitions.h"
#include "abstractmonitor.h"
-#include "mlt/framework/mlt_types.h"
+
+#include <mlt/framework/mlt_types.h>
#include <kurl.h>
class Filter;
class Profile;
class Service;
+class Event;
};
struct requestClipInfo {
/** @brief Returns the speed at which the renderer is currently playing.
*
* It returns 0.0 when the renderer is not playing anything. */
- double playSpeed();
+ double playSpeed() const;
/** @brief Returns the current seek position of the renderer. */
GenTime seekPosition() const;
/** @brief Returns a pointer to the main producer. */
Mlt::Producer *getProducer();
/** @brief Returns the number of clips to process (When requesting clip info). */
- int processingItems() const;
+ int processingItems();
/** @brief Force processing of clip with selected id. */
void forceProcessing(const QString &id);
/** @brief Are we currently processing clip with selected id. */
Mlt::Tractor *lockService();
/** @brief Unlock the MLT service */
void unlockService(Mlt::Tractor *tractor);
+ const QString activeClipId();
private:
Mlt::Consumer * m_mltConsumer;
Mlt::Producer * m_mltProducer;
Mlt::Profile *m_mltProfile;
+ Mlt::Event *m_showFrameEvent;
+ Mlt::Event *m_pauseEvent;
double m_fps;
bool m_externalConsumer;
QString m_activeProfile;
QTimer *m_osdTimer;
+ QTimer m_refreshTimer;
QMutex m_mutex;
QMutex m_infoMutex;
/** @brief Refreshes the monitor display. */
void refresh();
void slotOsdTimeout();
- int connectPlaylist();
/** @brief Process the clip info requests (in a separate thread). */
void processFileProperties();
*/
void removeInvalidProxy(const QString &id, bool durationError);
void refreshDocumentProducers(bool displayRatioChanged, bool fpsChanged);
+ /** @brief A proxy clip is missing, ask for creation. */
+ void requestProxy(QString);
+
/** @brief A frame's image has to be shown.
*