std::atomic<bool> should_interrupt{false};
bool last_frame_was_connected = true;
+ // TODO: Replace with std::optional if we go C++17.
+ bool frame_timeout_valid = false; // If true, will time out any reads after ten seconds.
+ std::chrono::steady_clock::time_point frame_timeout_started; // Only relevant if frame_timeout_valid == true.
+
bool has_dequeue_callbacks = false;
std::function<void()> dequeue_init_callback = nullptr;
std::function<void()> dequeue_cleanup_callback = nullptr;