using Microsoft.Extensions.Options; using TeleWave.Application.Common.Interfaces; namespace TeleWave.Infrastructure.Media; /// /// Читает параллельность транскода из настроек. Значение то же, по которому /// раздаёт слоты, — иначе оценка очереди врала бы. /// public sealed class MediaProcessingLimits(IOptions options) : IMediaProcessingLimits { public int MaxParallelTranscodes => Math.Max(1, options.Value.MaxParallelTranscodes); }