namespace TeleWave.Application.Common.Interfaces;

/// <summary>
/// Пропускная способность обработчика медиа. Нужна, чтобы по очереди и среднему времени посчитать,
/// когда она разгребётся: при двух параллельных транскодах ждать вдвое меньше, чем при одном.
///
/// Порт, а не чтение настроек напрямую: настройки ffmpeg живут в Infrastructure, и прикладной слой
/// про их устройство знать не должен.
/// </summary>
public interface IMediaProcessingLimits
{
    /// <summary>Сколько файлов обрабатывается одновременно.</summary>
    int MaxParallelTranscodes { get; }
}
