]> git.sesse.net Git - kdenlive/commitdiff
jogshuttle: keys count method added to jogshuttle
authorEd Rogalsky <ed.rogalsky@googlemail.com>
Mon, 3 Mar 2014 21:55:20 +0000 (22:55 +0100)
committerEd Rogalsky <ed.rogalsky@googlemail.com>
Mon, 3 Mar 2014 21:55:20 +0000 (22:55 +0100)
src/jogshuttle.cpp
src/jogshuttle.h

index 4506985eda00bfae55daf7e87ffb0f99b83520e2..a00508093fee9f0db5f8706b228b56db6099ab39 100644 (file)
@@ -420,6 +420,19 @@ DeviceMap JogShuttle::enumerateDevices(const QString& devPath)
     return devs;
 }
 
+int JogShuttle::keysCount(const QString& devPath)
+{
+    struct media_ctrl mc;
+    int keysCount = 0;
+
+    QString fileLink = enumerateDevice(devPath);
+    media_ctrl_open2(&mc, (char*)fileLink.toUtf8().data());
+    if (mc.fd > 0 && mc.device) {
+        keysCount = media_ctrl_get_keys_count(&mc);
+    }
+
+    return keysCount;
+}
 
 // #include "jogshuttle.moc"
 
index dbcd179ee1999ced0e5d8282ce4e59a8e33b926c..2533dcd45f09cb570410c9e34ef5cca89a828d03 100644 (file)
@@ -70,6 +70,7 @@ public:
     void initDevice(const QString &device);
     static QString enumerateDevice(const QString& device);
     static DeviceMap enumerateDevices(const QString& devPath);
+    static int keysCount(const QString& devPath);
 
 protected:
     virtual void customEvent(QEvent * e);