Finite per-session bounds. Audio capacities are bytes of the agreed pipeline format.
Summary
Types
@type t() :: %Parlora.Limits{ audio_backpressure_timeout_ms: pos_integer(), audio_queue_bytes: pos_integer(), cancellation_timeout_ms: pos_integer(), job_timeout_ms: pos_integer(), max_frame_bytes: pos_integer(), max_jobs: pos_integer(), max_pending_delegations: pos_integer(), max_pending_jobs: pos_integer(), max_records: pos_integer(), max_subscriber_queue: pos_integer(), max_subscribers: pos_integer(), max_transcripts: pos_integer(), policy_timeout_ms: pos_integer(), provider_audio_max_age_ms: pos_integer(), provider_audio_queue_bytes: pos_integer(), shutdown_timeout_ms: pos_integer(), startup_timeout_ms: pos_integer(), tick_ms: pos_integer() }
Functions
@spec new(keyword(), Parlora.AudioFormat.t()) :: {:ok, t()} | {:error, Parlora.Error.t()}