X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fsession.cpp;h=ef1159ee599f8abfbf0a7e6b90d6c100eeef3f44;hp=2a794f0fb0c4af8a79b662e12b810ffdb28b510d;hb=8a7b603b295dacee7160eba8e577d6666472be9f;hpb=67ef1e478845fc44a8fccba025103c7a4314e369 diff --git a/pv/session.cpp b/pv/session.cpp index 2a794f0f..ef1159ee 100644 --- a/pv/session.cpp +++ b/pv/session.cpp @@ -486,6 +486,11 @@ void Session::feed_in_meta(shared_ptr meta) for (auto entry : meta->config()) { switch (entry.first->id()) { case SR_CONF_SAMPLERATE: + // We can't rely on the header to always contain the sample rate, + // so in case it's supplied via a meta packet, we use it. + if (!cur_samplerate_) + cur_samplerate_ = g_variant_get_uint64(entry.second.gobj()); + /// @todo handle samplerate changes break; default: