@ -6,6 +6,7 @@ using CliWrap;
@@ -6,6 +6,7 @@ using CliWrap;
usingErsatzTV.Core;
usingErsatzTV.Core.Graphics;
usingErsatzTV.Core.Interfaces.Streaming;
usingHumanizer;
usingMicrosoft.Extensions.Logging;
usingSkiaSharp;
@ -24,9 +25,15 @@ public class ScriptElement(ScriptGraphicsElement scriptElement, ILogger logger)
@@ -24,9 +25,15 @@ public class ScriptElement(ScriptGraphicsElement scriptElement, ILogger logger)
privateTimeSpan_startTime;
privateTimeSpan_endTime;
privateint_repeatCount;
privatelong_totalBytes;
publicvoidDispose()
{
logger.LogDebug(
"Script element produced {ByteSize} ({Bytes} bytes)",
ByteSize.FromBytes(_totalBytes),
_totalBytes);
GC.SuppressFinalize(this);
_pipeReader?.Complete();
@ -94,7 +101,7 @@ public class ScriptElement(ScriptGraphicsElement scriptElement, ILogger logger)
@@ -94,7 +101,7 @@ public class ScriptElement(ScriptGraphicsElement scriptElement, ILogger logger)
"script element command {Command} arguments {Arguments}",
"Script element command {Command} arguments {Arguments}",
command.TargetFilePath,
command.Arguments);
@ -163,6 +170,8 @@ public class ScriptElement(ScriptGraphicsElement scriptElement, ILogger logger)
@@ -163,6 +170,8 @@ public class ScriptElement(ScriptGraphicsElement scriptElement, ILogger logger)
@ -226,6 +235,7 @@ public class ScriptElement(ScriptGraphicsElement scriptElement, ILogger logger)
@@ -226,6 +235,7 @@ public class ScriptElement(ScriptGraphicsElement scriptElement, ILogger logger)
// consume header
_pipeReader.AdvanceTo(buffer.GetPosition(11));
_totalBytes+=11;
varsuccess=true;
@ -248,14 +258,64 @@ public class ScriptElement(ScriptGraphicsElement scriptElement, ILogger logger)
@@ -248,14 +258,64 @@ public class ScriptElement(ScriptGraphicsElement scriptElement, ILogger logger)