public void WriteSomeImages() { using (var timeline = new DefaultTimeline()) { timeline.AddVideoGroup(24, 320, 240).AddTrack(); // we want 320x240 sized images timeline.AddVideo("..\\..\\transitions.wmv"); var participant = new ImagesToDiskParticipant(24, 320, 240, Environment.CurrentDirectory, 1, 2, 3, 4, 5, 6, 7); using (var render = new NullRenderer(timeline, null, new ICallbackParticipant[] { participant })) { render.Render(); } for (int i = 0; i < 6; i++) { Assert.IsTrue(File.Exists(string.Format("frame{0}.jpg", i))); } } }
public void RenderToCompletion() { bool eventTriggered = false; using (ITimeline timeline = new DefaultTimeline()) { IGroup audioGroup = timeline.AddAudioGroup(); ITrack track = audioGroup.AddTrack(); track.AddClip("..\\..\\testinput.mp3", GroupMediaType.Audio, InsertPosition.Absolute, 0, 0, 1); using (var renderer = new NullRenderer(timeline)) { renderer.RenderCompleted += delegate { eventTriggered = true; }; renderer.Render(); Assert.AreEqual(RendererState.GraphCompleted, renderer.State); Assert.IsTrue(eventTriggered); } } }
public void RenderToCompletion() { bool eventTriggered = false; using (ITimeline timeline = new DefaultTimeline()) { IGroup audioGroup = timeline.AddAudioGroup(); ITrack track = audioGroup.AddTrack(); track.AddClip("testinput.mp3", GroupMediaType.Audio, InsertPosition.Absolute, 0, 0, 1); using (var renderer = new NullRenderer(timeline)) { renderer.RenderCompleted += delegate { eventTriggered = true; }; renderer.Render(); Assert.AreEqual(RendererState.GraphCompleted, renderer.State); Assert.IsTrue(eventTriggered); } } }