X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fsession.cpp;h=07ee594d7c1ca0390e5af1cef6ca6d24c2f4b22e;hp=a44ceb99b669aec396c97d92c19c733a6f489698;hb=b5940cf0ef30b3519389da8c8768aee4d4424415;hpb=b8132c767bde604907152e68d85e703078809be8 diff --git a/pv/session.cpp b/pv/session.cpp index a44ceb99..07ee594d 100644 --- a/pv/session.cpp +++ b/pv/session.cpp @@ -952,7 +952,7 @@ void Session::free_unused_memory() void Session::feed_in_header() { - cur_samplerate_ = device_->read_config(ConfigKey::SAMPLERATE); + // Nothing to do here for now } void Session::feed_in_meta(shared_ptr meta) @@ -1023,6 +1023,9 @@ void Session::feed_in_frame_end() void Session::feed_in_logic(shared_ptr logic) { + if (!cur_samplerate_) + cur_samplerate_ = device_->read_config(ConfigKey::SAMPLERATE); + lock_guard lock(data_mutex_); if (!logic_data_) { @@ -1055,6 +1058,9 @@ void Session::feed_in_logic(shared_ptr logic) void Session::feed_in_analog(shared_ptr analog) { + if (!cur_samplerate_) + cur_samplerate_ = device_->read_config(ConfigKey::SAMPLERATE); + lock_guard lock(data_mutex_); const vector> channels = analog->channels();