+void SigSession::set_capture_state(capture_state state)
+{
+ lock_guard<mutex> lock(_sampling_mutex);
+ _capture_state = state;
+ capture_state_changed(state);
+}
+
+void SigSession::load_thread_proc(const string name)
+{
+ if (sr_session_load(name.c_str()) != SR_OK) {
+ qDebug() << "Failed to load file.";
+ return;
+ }
+
+ sr_session_datafeed_callback_add(data_feed_in_proc);
+
+ if (sr_session_start() != SR_OK) {
+ qDebug() << "Failed to start session.";
+ return;
+ }
+
+ set_capture_state(Running);
+
+ sr_session_run();
+ sr_session_stop();
+
+ set_capture_state(Stopped);
+}
+