X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=pv%2Fsession.cpp;h=07405fe4ba79de4a0003c9d08070ed47406c23a0;hb=686d9151feb1c917b85ddb60bf73888e8058e4f4;hp=4130096830a80944c7ab8d27a583289ab3cfefb8;hpb=475f4d08f3099a949dbac5f8b64cda36957ed103;p=pulseview.git diff --git a/pv/session.cpp b/pv/session.cpp index 41300968..07405fe4 100644 --- a/pv/session.cpp +++ b/pv/session.cpp @@ -18,6 +18,11 @@ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ +#ifdef _WIN32 +// Windows: Avoid boost/thread namespace pollution (which includes windows.h). +#define NOGDI +#define NORESOURCE +#endif #include #include @@ -217,6 +222,25 @@ set< shared_ptr > Session::get_data() const return data; } +double Session::get_samplerate() const +{ + double samplerate = 0.0; + + for (const shared_ptr d : get_data()) { + assert(d); + const vector< shared_ptr > segments = + d->segments(); + for (const shared_ptr &s : segments) + samplerate = std::max(samplerate, s->samplerate()); + } + + // If there is no sample rate given we use samples as unit + if (samplerate == 0.0) + samplerate = 1.0; + + return samplerate; +} + const unordered_set< shared_ptr > Session::signals() const { shared_lock lock(signals_mutex_);