X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=pv%2Fsession.hpp;h=3d303da47f198a6b3f88d046298126b4d5453270;hb=e7216ae0a66fe1563514cbd3f67f2e240d010315;hp=f0b4c1624b88d29a249c011e38e8f063651f2744;hpb=ffe001198ecb5ea2e44c2947868c258afe948f20;p=pulseview.git diff --git a/pv/session.hpp b/pv/session.hpp index f0b4c16..3d303da 100644 --- a/pv/session.hpp +++ b/pv/session.hpp @@ -136,8 +136,6 @@ private: std::shared_ptr signal_from_channel( std::shared_ptr channel) const; - void read_sample_rate(std::shared_ptr device); - private: void sample_thread_proc(std::shared_ptr device, std::function error_handler); @@ -167,7 +165,7 @@ private: mutable boost::shared_mutex signals_mutex_; std::unordered_set< std::shared_ptr > signals_; - mutable std::mutex data_mutex_; + mutable std::recursive_mutex data_mutex_; std::shared_ptr logic_data_; uint64_t cur_samplerate_; std::shared_ptr cur_logic_segment_; @@ -176,6 +174,8 @@ private: std::thread sampling_thread_; + bool out_of_memory_; + Q_SIGNALS: void capture_state_changed(int state); void device_selected();