Files
flowframes/Flowframes/Ui/QuickSettingsTab.cs

50 lines
1.6 KiB
C#
Raw Permalink Normal View History

2021-08-23 16:50:18 +02:00
using Flowframes.Media;
using Flowframes.IO;
using Flowframes.Magick;
using Flowframes.Main;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using Flowframes.MiscUtils;
namespace Flowframes.Ui
{
class QuickSettingsTab
{
public static bool trimEnabled;
public static bool doTrimEnd;
public static string trimStart;
public static string trimEnd;
public static long trimStartSecs;
public static long trimEndSecs;
public static void UpdateTrim (TextBox trimStartBox, TextBox trimEndBox)
{
trimStart = trimStartBox.Text.Trim();
trimEnd = trimEndBox.Text.Trim();
trimStartSecs = FormatUtils.TimestampToSecs(trimStart, false);
trimEndSecs = FormatUtils.TimestampToSecs(trimEnd, false);
if (trimEndSecs <= trimStartSecs)
trimEndBox.Text = FormatUtils.SecsToTimestamp(trimStartSecs + 1);
long dur = FormatUtils.TimestampToMs(trimEnd) - FormatUtils.TimestampToMs(trimStart);
2021-08-23 16:50:18 +02:00
Program.mainForm.currInDurationCut = dur;
doTrimEnd = FormatUtils.TimestampToMs(trimEnd) != FormatUtils.TimestampToMs(FormatUtils.MsToTimestamp(Program.mainForm.currInDuration));
2021-08-23 16:50:18 +02:00
}
public static string GetTrimEndMinusOne ()
{
TimeSpan minusOne = TimeSpan.Parse(trimEnd).Subtract(new TimeSpan(0, 0, 1));
Logger.Log($"returning {minusOne}", true, false, "ffmpeg");
return minusOne.ToString();
}
}
}