X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fjogshuttle.h;h=d0bb786753e4984091d60f3153e5f3674957c46a;hb=8a6e4eb1dea318ecd1c0b313c28b764e89a524c4;hp=e7c0e2097dfaeac434cf23df465bc5134636fffd;hpb=4c78943062f9def895277b8239ad1f369bb42fbc;p=kdenlive diff --git a/src/jogshuttle.h b/src/jogshuttle.h index e7c0e209..d0bb7867 100644 --- a/src/jogshuttle.h +++ b/src/jogshuttle.h @@ -21,7 +21,7 @@ #ifndef SHUTTLE_H #define SHUTTLE_H -#include +#include #include #include @@ -29,34 +29,36 @@ typedef struct input_event EV; -class ShuttleThread : public QThread { +class ShuttleThread : public QThread +{ public: virtual void run(); - void init(QObject *parent, QString device); + void init(QObject *parent, const QString &device); QObject *m_parent; int shuttlevalue; + int shuttlecounter; unsigned short jogvalue; bool isWorking(); - bool stop_me; + volatile bool stop_me; + QString m_device; private: - QString m_device; bool m_isWorking; void handle_event(EV ev); - void jogshuttle(unsigned short code, unsigned int value); void jog(unsigned int value); void shuttle(int value); void key(unsigned short code, unsigned int value); }; -class JogShuttle: public QObject { +class JogShuttle: public QObject +{ Q_OBJECT public: - explicit JogShuttle(QString device, QObject * parent = 0); + explicit JogShuttle(const QString &device, QObject * parent = 0); ~JogShuttle(); void stopDevice(); - void initDevice(QString device); + void initDevice(const QString &device); protected: virtual void customEvent(QEvent * e); @@ -65,11 +67,9 @@ private: ShuttleThread m_shuttleProcess; signals: - void rewind1(); - void forward1(); - void rewind(double); - void forward(double); - void stop(); + void jogBack(); + void jogForward(); + void shuttlePos(int); void button(int); };