]> git.sesse.net Git - kdenlive/blobdiff - src/jogshuttle.cpp
jogshuttle: proof of concept - port to mediactrl (WIP)
[kdenlive] / src / jogshuttle.cpp
index c846e9c96e4a10eada03cc6f80943d056bcc0b6d..a00508093fee9f0db5f8706b228b56db6099ab39 100644 (file)
@@ -411,6 +411,8 @@ DeviceMap JogShuttle::enumerateDevices(const QString& devPath)
         media_ctrl_open2(&mc, (char*)fileLink.toUtf8().data());
         if (mc.fd > 0 && mc.device) {
             devs.insert(QString(mc.device->name), devFullPath);
+            kDebug() <<  QString(" [keys-count=%1] ").arg(
+                    media_ctrl_get_keys_count(&mc));
         }
         media_ctrl_close(&mc);
     }
@@ -418,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"