Bug 1 - Extending Leading Event Edge cause Slipping Error between the Takes-
For the purposes of providing a SIMPLE CASE EXAMPLE, here's an easy way to replicate this serious bug!!!
Drag a VIDEO clip from the Media Pool to the timeline (will obviously be Take 1 of the event)
Right-drag the SAME clip from the Media Pool directly on top of the existing clip on the Timeline, choose ADD AS TAKES from the pop-up (this will be Take 2 of the event)
Click anywhere within the clip, toggle takes (using the t key), and as expected the Takes are in sync, you see the same frame in the same position on both Takes
NOW, Extend the LEADING Event Edge to the LEFT (towards the beginning of the timeline) so that it goes BEYOND the Media Start point (you'll see a loop notch mark at the top of the Event on the timeline)
// *** ERROR HAPPENS HERE: Take 1's frame 1 slides to the new Event Start position (seems like Take 1 keeps OFFSET 0 value, so after extending the edge, it treats Offset 0 as being the new position of Event Start ***
Switch between takes again (using the t key), and you'll see that the takes are now out of sync.
Then moving the Event Leading Edge back within the Media's length (so no notch) does not fix it, it's already lost sync and never recovers!
Tested alternatives (same errors):-
Same happens with either take being active when you extend
Same happens with Subclips
Correct behaviour:-
Extending Right Edge of Event causes no problems, even with several looped Media Lengths
Extending/moving Left Edge WITHIN the Media Length Boundary is fine, the alternative take stays in sync
Magix, if you're out there PLEASE sort this urgently. (I filed this originally in December 2016)
Bug 2 - Inactive Take gets wrong Length after Event End Shorten:-
Drag a VIDEO clip from the Media Pool to the timeline (will obviously be Take 1 of the event)
Right-drag the SAME clip from the Media Pool directly on top of the existing clip on the Timeline, choose ADD AS TAKES from the pop-up (this will be Take 2 of the event).
Run the INCLUDED script (below) which just shows a MessageBox showing the Take Offset, Length & AvailableLength properties of the Two Takes.
The two takes obviously have the same properties.
NOW, TRIM INWARDS the EVENT END boundary, shortening the Event.
Run the attached script again.
This time you'll see that the Active Take properties remain identical to before, BUT the Inactive Take.Length has shortened by the amount you trimmed in the event which is INCORRECT.
These should BOTH remain the SAME, the Take.Length should NOT have shortened.
It should always be TRUE that: Take.Offset + Take.Length = Take.AvailableLength
This error may be related to Bug 1, and also needs fixing.
(p.s. Is there an official Vegas 15 Bug Page to file bugs?)
--- script ---
using ScriptPortal.Vegas;
using System;
using System.IO;
using System.Collections.Generic;
using System.Windows.Forms;
public class EntryPoint
{
public void FromVegas(Vegas vegas)
{
foreach (Track track in vegas.Project.Tracks)
if (track.IsVideo())
foreach (VideoEvent evnt in track.Events) // Apply this script to All VideoEvents on All VideoTracks (whether selected or not)
if (evnt.Selected && evnt.ActiveTake != null) // Only apply this Script to Selected Video Events
{
Take take = evnt.ActiveTake;
Media media = take.Media;
foreach (Take t in evnt.Takes)
{
if (t != take) // compare the Inactive Takes in the Takes list with the Active Take
{
MessageBox.Show(vegas.MainWindow, "OFFSET (" + t.Offset + ") and LENGTH (" + t.Length + ") and AVAILABLE_LENGTH (" + t.AvailableLength + ") - INACTIVE" + Environment.NewLine + Environment.NewLine + "OFFSET (" + take.Offset + ") and LENGTH (" + take.Length + ") and AVAILABLE_LENGTH (" + take.AvailableLength + ") - ACTIVE", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
}
}
}
}