using System; using System.Collections.Generic; namespace EmbyToolbox.Models; /// План шагов конвертации и краткое отображение. public sealed class ConversionPlan { public IReadOnlyList StepDescriptions { get; init; } = Array.Empty(); public IReadOnlyList TrackParts { get; init; } = Array.Empty(); public ConversionPlanActionStats ActionStats { get; init; } = default; public string ShortSummary { get; init; } = string.Empty; public bool SuggestsSkip { get; init; } public bool HasRealActions { get; init; } public string TargetVideoBitrateMode { get; init; } = string.Empty; public int? TargetVideoBitrateKbps { get; init; } /// MPEG-TS → MKV: первичная попытка copy с genpts; при ошибке timestamp возможен fallback на перекодирование видео. public bool RequiresTimestampFix { get; init; } }