]> git.sesse.net Git - nageru/blobdiff - nageru/ffmpeg_capture.h
If a FFmpeg input does not give a frame for at least ten seconds, consider it a fatal...
[nageru] / nageru / ffmpeg_capture.h
index 2ab9481aad6d351e5597f86cc0df3315a39d6606..1fcd82b10d9182ad6e57f63ad53e714f5900623b 100644 (file)
@@ -288,6 +288,10 @@ private:
        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;