You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
30 lines
1.0 KiB
30 lines
1.0 KiB
5 months ago
|
using System.Diagnostics.CodeAnalysis;
|
||
|
using Nikse.SubtitleEdit.Core.SubtitleFormats;
|
||
|
|
||
|
namespace MediaBrowser.MediaEncoding.Subtitles;
|
||
|
|
||
|
internal static class SubtitleFormatExtensions
|
||
|
{
|
||
|
/// <summary>
|
||
|
/// Will try to find errors if supported by provider.
|
||
|
/// </summary>
|
||
|
/// <param name="format">The subtitle format.</param>
|
||
|
/// <param name="errors">The out errors value.</param>
|
||
|
/// <returns>True if errors are available for given format.</returns>
|
||
|
public static bool TryGetErrors(this SubtitleFormat format, [NotNullWhen(true)] out string? errors)
|
||
|
{
|
||
|
errors = format switch
|
||
|
{
|
||
|
SubStationAlpha ssa => ssa.Errors,
|
||
|
AdvancedSubStationAlpha assa => assa.Errors,
|
||
|
SubRip subRip => subRip.Errors,
|
||
|
MicroDvd microDvd => microDvd.Errors,
|
||
|
DCinemaSmpte2007 smpte2007 => smpte2007.Errors,
|
||
|
DCinemaSmpte2010 smpte2010 => smpte2010.Errors,
|
||
|
_ => null,
|
||
|
};
|
||
|
|
||
|
return !string.IsNullOrWhiteSpace(errors);
|
||
|
}
|
||
|
}
|