X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fjogshuttle.cpp;fp=src%2Fjogshuttle.cpp;h=a00508093fee9f0db5f8706b228b56db6099ab39;hb=64834d517d243b2a7672080453324bf8872ed60d;hp=4506985eda00bfae55daf7e87ffb0f99b83520e2;hpb=fabec436114bfe0a226453fc2c5ad2eb85cb54a0;p=kdenlive diff --git a/src/jogshuttle.cpp b/src/jogshuttle.cpp index 4506985e..a0050809 100644 --- a/src/jogshuttle.cpp +++ b/src/jogshuttle.cpp @@ -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"