public void Scale_from_30_to_100() { var scaler = new FramerateScaler <string>(30, 100, _originalFrames); Assert.AreEqual(1000, scaler.Count()); Assert.AreEqual(scaler.OutputDuration, scaler.InputDuration); // 000 - 111 - 2222 ... Assert.IsTrue(scaler.PatternIs(0, 0, 0, 1, 1, 1, 2, 2, 2, 2)); }
public void Scale_from_24p_to_ntsc() { var scaler = new FramerateScaler <string>(23.967, 29.97, _originalFrames); Assert.AreEqual(375, scaler.Count()); Assert.AreEqual( scaler.OutputDuration.TotalMilliseconds, scaler.InputDuration.TotalMilliseconds, delta: 4); // 0 - 1 - 2 - 33 ... Assert.IsTrue(scaler.PatternIs(0, 1, 2, 3, 3)); }