20 lines
1.0 KiB
C#
20 lines
1.0 KiB
C#
using System;
|
||
using System.Collections.Generic;
|
||
|
||
namespace EmbyToolbox.Models;
|
||
|
||
/// <summary>План шагов конвертации и краткое отображение.</summary>
|
||
public sealed class ConversionPlan
|
||
{
|
||
public IReadOnlyList<string> StepDescriptions { get; init; } = Array.Empty<string>();
|
||
public IReadOnlyList<ConversionTrackPlan> TrackParts { get; init; } = Array.Empty<ConversionTrackPlan>();
|
||
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; }
|
||
/// <summary>MPEG-TS → MKV: первичная попытка copy с genpts; при ошибке timestamp возможен fallback на перекодирование видео.</summary>
|
||
public bool RequiresTimestampFix { get; init; }
|
||
}
|