mirror of
https://github.com/revenz/FileFlowsPlugins.git
synced 2026-01-04 21:21:25 -06:00
removed obsolete node
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user