]> git.sesse.net Git - kdenlive/blobdiff - src/jogshuttle.cpp
jogshuttle: keys count method added to jogshuttle
[kdenlive] / src / jogshuttle.cpp
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"