X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=pv%2Ftoolbars%2Fsamplingbar.cpp;h=dce7aa38417753c7927f3eefa0c23cd0369b7ae4;hb=65a53225414471cb2701db2429aa3ab9e74e5b21;hp=78f6e1cef53a7929bd87b86914a5404ca53eabef;hpb=faecaa172e6fbe87d1f0ccde04094b744ed4074d;p=pulseview.git diff --git a/pv/toolbars/samplingbar.cpp b/pv/toolbars/samplingbar.cpp index 78f6e1c..dce7aa3 100644 --- a/pv/toolbars/samplingbar.cpp +++ b/pv/toolbars/samplingbar.cpp @@ -264,10 +264,13 @@ void SamplingBar::update_sample_count_selector() if (_sample_count_supported) { - uint64_t sample_count = DefaultSampleCount; + uint64_t sample_count = _sample_count.value(); uint64_t min_sample_count = 0; uint64_t max_sample_count = MaxSampleCount; + if (sample_count == 0) + sample_count = DefaultSampleCount; + if ((gvar = dev_inst->list_config(NULL, SR_CONF_LIMIT_SAMPLES))) { g_variant_get(gvar, "(tt)", @@ -316,7 +319,8 @@ void SamplingBar::commit_sample_count() // Set the sample count assert(!_updating_sample_count); _updating_sample_count = true; - if (!dev_inst->set_config(NULL, SR_CONF_LIMIT_SAMPLES, + if (_sample_count_supported && + !dev_inst->set_config(NULL, SR_CONF_LIMIT_SAMPLES, g_variant_new_uint64(sample_count))) { qDebug() << "Failed to configure sample count."; return;