- try {
- for (auto entry : device->config_keys(ConfigKey::DEVICE_OPTIONS))
- {
- auto key = entry.first;
- auto capabilities = entry.second;
- switch (key->id()) {
- case SR_CONF_LIMIT_SAMPLES:
- if (capabilities.count(Capability::SET))
- sample_count_supported_ = true;
- break;
- case SR_CONF_LIMIT_FRAMES:
- if (capabilities.count(Capability::SET))
- {
- device->config_set(ConfigKey::LIMIT_FRAMES,
- Glib::Variant<guint64>::create(1));
- on_config_changed();
- }
- break;
- default:
- break;
- }
- }
- } catch (Error error) {}
+ if (sr_dev->config_check(ConfigKey::LIMIT_SAMPLES, Capability::SET))
+ sample_count_supported_ = true;
+
+ if (sr_dev->config_check(ConfigKey::LIMIT_FRAMES, Capability::SET)) {
+ sr_dev->config_set(ConfigKey::LIMIT_FRAMES,
+ Glib::Variant<guint64>::create(1));
+ on_config_changed();
+ }