#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 Change the Mlt PROFILE
* @param profileName The MLT profile name
* @param dropSceneList If true, the current playlist will be deleted
+ * @return true if the profile was changed
* . */
int resetProfile(const QString& profileName, bool dropSceneList = false);
+ /** @brief Returns true if the render uses profileName as current profile. */
+ bool hasProfile(const QString& profileName) const;
double fps() const;
/** @brief Returns the width of a frame for this profile. */
/** @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::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();