#pragma once

#include <cstddef>
#include <cstdint>

using Capture_Session_Id = std::uint64_t;

struct Capture_Frame_Ticket {
    Capture_Session_Id session_id{};
    bool capture{};
};

struct Capture_Controller_State {
    Capture_Session_Id session_id{};
    std::size_t remaining_frame_count{};

    [[nodiscard]] bool enabled() const noexcept {
        return remaining_frame_count != 0;
    }
};
