removed obsolete node

This commit is contained in:
john
2022-11-17 16:44:07 +13:00
parent 1a102c8ab0
commit 92e6aa42a1

View File

@@ -1,54 +0,0 @@
namespace FileFlows.VideoNodes.FfmpegBuilderNodes;
public class FfmpegBuilderSubtitleTrackRemover : FfmpegBuilderNode
{
public override string HelpUrl => "https://docs.fileflows.com/plugins/video-nodes/ffmpeg-builder/subtitle-track-remover";
public override string Icon => "fas fa-comment";
public override int Outputs => 2;
/// <summary>
/// This node is obsolete
/// </summary>
public override bool Obsolete => true;
/// <summary>
/// Gets the obsolete message
/// </summary>
public override string ObsoleteMessage => "This node has been merged into FFMPEG Builder: Track Remover.";
[TextVariable(1)]
public string Pattern { get; set; }
[Boolean(2)]
public bool NotMatching { get; set; }
[Boolean(3)]
public bool UseLanguageCode { get; set; }
public override int Execute(NodeParameters args)
{
bool removing = false;
var regex = new Regex(this.Pattern, RegexOptions.IgnoreCase);
foreach(var stream in Model.SubtitleStreams)
{
string str = UseLanguageCode ? stream.Stream.Language : stream.Stream.Title;
bool matches = false;
if (string.IsNullOrEmpty(str))
matches = false; // doesn't match since its empty
else
matches = regex.IsMatch(str);
if (NotMatching)
matches = !matches;
if (matches)
{
stream.Deleted = true;
removing = true;
}
}
return removing ? 1 : 2;
}
}