#pragma once
#include <cstdint>
constexpr uint64_t VOICE_MIN_RECORDING_MS = 1000;
inline bool voice_recording_too_short(uint64_t started, uint64_t released) {
    return !started || released < started || released-started <= VOICE_MIN_RECORDING_MS;
}

constexpr unsigned VOICE_CAPTURE_FRAME_MS = 40;
constexpr unsigned VOICE_CAPTURE_QUEUE_FRAMES = 64;
constexpr unsigned VOICE_SEND_TIMEOUT_MS = 2000;

// Cover a bounded WebSocket write while TCP ramps up after connection/idle.
static_assert(VOICE_CAPTURE_QUEUE_FRAMES * VOICE_CAPTURE_FRAME_MS > VOICE_SEND_TIMEOUT_MS,
              "PCM queue must absorb a bounded transport write");
