/**********
* Zero Smooth - Sets all video keyframe smoothness properties to zero
* by James Trietsch
* (A modification of match_aspect_ratio.js)
**********/
import Sony.Vegas;
import System.Windows.Forms;
var tCount = Vegas.Project.Tracks.Count;
for (var i=0; i < tCount; i++) {
var track = Vegas.Project.Tracks[i];
if (!track.IsVideo())
continue;
var events = new Enumerator(track.Events);
while (!events.atEnd()) {
var tEvent = events.item();
var mStream = GetActiveMediaStream(tEvent);
if (mStream) {
var vStream = VideoStream(mStream);
var keys = VideoEvent(tEvent).VideoMotion.Keyframes;
var kCount = keys.Count;
for (var j=0; j<kCount; j++) {
keys[j].Smoothness = 0;
}
}
events.moveNext();
}
}
// Copied from Match Aspect Ratio script
function GetActiveMediaStream (trackEvent : TrackEvent)
{
try
{
if ( ! trackEvent.ActiveTake.IsValid())
{
throw "empty or invalid take";
}
var media = Vegas.Project.MediaPool.Find (trackEvent.ActiveTake.MediaPath);
if (null == media)
{
throw "missing media";
}
var mediaStream = media.Streams.GetItemByMediaType (MediaType.Video, trackEvent.ActiveTake.StreamIndex);
return mediaStream;
}
catch (e)
{
//MessageBox.Show(e);
return null;
}
}
* Zero Smooth - Sets all video keyframe smoothness properties to zero
* by James Trietsch
* (A modification of match_aspect_ratio.js)
**********/
import Sony.Vegas;
import System.Windows.Forms;
var tCount = Vegas.Project.Tracks.Count;
for (var i=0; i < tCount; i++) {
var track = Vegas.Project.Tracks[i];
if (!track.IsVideo())
continue;
var events = new Enumerator(track.Events);
while (!events.atEnd()) {
var tEvent = events.item();
var mStream = GetActiveMediaStream(tEvent);
if (mStream) {
var vStream = VideoStream(mStream);
var keys = VideoEvent(tEvent).VideoMotion.Keyframes;
var kCount = keys.Count;
for (var j=0; j<kCount; j++) {
keys[j].Smoothness = 0;
}
}
events.moveNext();
}
}
// Copied from Match Aspect Ratio script
function GetActiveMediaStream (trackEvent : TrackEvent)
{
try
{
if ( ! trackEvent.ActiveTake.IsValid())
{
throw "empty or invalid take";
}
var media = Vegas.Project.MediaPool.Find (trackEvent.ActiveTake.MediaPath);
if (null == media)
{
throw "missing media";
}
var mediaStream = media.Streams.GetItemByMediaType (MediaType.Video, trackEvent.ActiveTake.StreamIndex);
return mediaStream;
}
catch (e)
{
//MessageBox.Show(e);
return null;
}
}