Improve crop editor and copy publish output to dist
Add resize handles, zoom, view brightness, and a multi-frame still strip. Keep the crop box on mouse-up, and copy AmiReel.exe to dist.
This commit is contained in:
@@ -483,6 +483,39 @@ public class ShortsPipelineTests
|
||||
CollectionAssert.Contains(args, "in.mp4");
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void CropPreviewOffsets_SpreadsFramesAcrossDuration()
|
||||
{
|
||||
// Act
|
||||
IReadOnlyList<double> offsets = ShortsPipeline.CropPreviewOffsets(30, 5);
|
||||
|
||||
// Assert
|
||||
Assert.AreEqual(5, offsets.Count);
|
||||
Assert.AreEqual(0, offsets[0]);
|
||||
Assert.AreEqual(29.85, offsets[^1]);
|
||||
Assert.AreEqual(14.925, offsets[2]);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void CropPreviewOffsets_WithZeroDuration_ReturnsStartOnly()
|
||||
{
|
||||
// Act
|
||||
IReadOnlyList<double> offsets = ShortsPipeline.CropPreviewOffsets(0);
|
||||
|
||||
// Assert
|
||||
CollectionAssert.AreEqual(new[] { 0d }, offsets.ToArray());
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void FormatPreviewOffsetLabel_UnderOneHour_UsesMinutesAndSeconds()
|
||||
{
|
||||
// Act
|
||||
string label = ShortsPipeline.FormatPreviewOffsetLabel(75);
|
||||
|
||||
// Assert
|
||||
Assert.AreEqual("1:15", label);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void BuildExtractFrameArguments_SeeksToStartAndWritesOnePng()
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user