]> sigrok.org Git - pulseview.git/blobdiff - pv/session.hpp
Session: Query the device's sample rate when needed, not sooner
[pulseview.git] / pv / session.hpp
index 5a54d83aa047a0f245457eae0eb8832f67bc98ba..dcb4ad1db96cd55cc06f133838acf1ea42c187b3 100644 (file)
@@ -100,6 +100,8 @@ public:
                Running
        };
 
+       static shared_ptr<sigrok::Context> sr_context;
+
 public:
        Session(DeviceManager &device_manager, QString name);
 
@@ -161,6 +163,8 @@ public:
 
        double get_samplerate() const;
 
+       int get_segment_count() const;
+
        void register_view(shared_ptr<views::ViewBase> view);
 
        void deregister_view(shared_ptr<views::ViewBase> view);
@@ -170,7 +174,7 @@ public:
        const unordered_set< shared_ptr<data::SignalBase> > signalbases() const;
 
 #ifdef ENABLE_DECODE
-       bool add_decoder(srd_decoder *const dec);
+       shared_ptr<data::DecodeSignal> add_decode_signal();
 
        void remove_decode_signal(shared_ptr<data::DecodeSignal> signal);
 #endif
@@ -199,6 +203,7 @@ private:
        void feed_in_trigger();
 
        void feed_in_frame_begin();
+       void feed_in_frame_end();
 
        void feed_in_logic(shared_ptr<sigrok::Logic> logic);
 
@@ -234,6 +239,7 @@ private:
 
        bool out_of_memory_;
        bool data_saved_;
+       bool frame_began_;
 
 Q_SIGNALS:
        void capture_state_changed(int state);