return samplerate;
}
+int Session::get_segment_count() const
+{
+ int min_val = INT_MAX;
+
+ for (shared_ptr<data::SignalData> data : all_signal_data_)
+ if (data->get_segment_count() < min_val)
+ min_val = data->get_segment_count();
+
+ return min_val;
+}
+
const unordered_set< shared_ptr<data::SignalBase> > Session::signalbases() const
{
return signalbases_;
void Session::feed_in_header()
{
- cur_samplerate_ = device_->read_config<uint64_t>(ConfigKey::SAMPLERATE);
+ // Nothing to do here for now
}
void Session::feed_in_meta(shared_ptr<Meta> meta)
void Session::feed_in_logic(shared_ptr<Logic> logic)
{
+ if (!cur_samplerate_)
+ cur_samplerate_ = device_->read_config<uint64_t>(ConfigKey::SAMPLERATE);
+
lock_guard<recursive_mutex> lock(data_mutex_);
if (!logic_data_) {
void Session::feed_in_analog(shared_ptr<Analog> analog)
{
+ if (!cur_samplerate_)
+ cur_samplerate_ = device_->read_config<uint64_t>(ConfigKey::SAMPLERATE);
+
lock_guard<recursive_mutex> lock(data_mutex_);
const vector<shared_ptr<Channel>> channels = analog->channels();