I used to use the ProxyStream script by Gilles Pialat to create proxy versions of my AVC clips so my computer could handle editing them. Unfortunately, it hasn't been updated in a while and I'm getting crashes with it in Vegas 11 x64. It seemed kind of silly to have to buy a product to do this so I made my own script that handles creating proxies and toggling between them and the source files.
Disclaimer: I've only tested this on my machine and with my relatively simple projects, so make sure you back up your files if you want to try it.
To use it, save the code below to your local Vegas script folder (on my Win7 machine I put it here: C:\Users\MyName\Documents\Vegas Script Menu\ProxyVideo.cs). Then, in Vegas go to Tools, Scripting, and pick ProxyVideo. That will bring up a dialog with all the video files in your media bin, with ones that don't have a proxy checked. Just pick a render format and template and pick the render button, and it will render proxy versions. If your source file is called MyFile.mts the proxy would be MyFile [Proxy].mts (or whatever extension you choose). Once you've got the proxies rendered you can use the toggle button to toggle back and forth between the source files and the proxies.
As I said before, this is just something rough I threw together in a couple days, so it may or may not work for you. If you try it and run into any problems let me know and I'll see if I can fix it. I'm a C++ programmer by trade and this is my first time writing C# code, so forgive any ugliness.
Disclaimer: I've only tested this on my machine and with my relatively simple projects, so make sure you back up your files if you want to try it.
To use it, save the code below to your local Vegas script folder (on my Win7 machine I put it here: C:\Users\MyName\Documents\Vegas Script Menu\ProxyVideo.cs). Then, in Vegas go to Tools, Scripting, and pick ProxyVideo. That will bring up a dialog with all the video files in your media bin, with ones that don't have a proxy checked. Just pick a render format and template and pick the render button, and it will render proxy versions. If your source file is called MyFile.mts the proxy would be MyFile [Proxy].mts (or whatever extension you choose). Once you've got the proxies rendered you can use the toggle button to toggle back and forth between the source files and the proxies.
As I said before, this is just something rough I threw together in a couple days, so it may or may not work for you. If you try it and run into any problems let me know and I'll see if I can fix it. I'm a C++ programmer by trade and this is my first time writing C# code, so forgive any ugliness.
using System;
using System.Collections.Generic;
using System.IO;
using System.Text;
using System.Windows.Forms;
using Sony.Vegas;
namespace ProxyVideo
{
public class EntryPoint
{
public void FromVegas(Vegas vegas)
{
Form dlog = new ProxyVideoForm(vegas);
DialogResult result = dlog.ShowDialog(vegas.MainWindow);
vegas.UpdateUI();
}
}
}
namespace ProxyVideo
{
public partial class ProxyVideoForm : Form
{
public class ProxyInfo
{
public ProxyInfo(string filePath)
{
mSourceFile = null;
mProxyFile = null;
// Strip off the extension
string baseFile = Path.ChangeExtension(filePath, null);
// See if the file ends with our proxy tag
if (baseFile.EndsWith(mProxyString))
{
// If it does, assume it's a proxy, and strip the proxy part of the name off to
// get the source name
baseFile = baseFile.Substring(0, baseFile.Length - mProxyString.Length);
mCurrentlyProxy = true;
mProxyFile = filePath;
}
else
{
// If it's not a proxy, create the proxy name
baseFile += mProxyString;
mCurrentlyProxy = false;
mSourceFile = filePath;
}
// Go through all the possible extensions and see if we can find a file with the
// correct name
foreach (string extension in mVideoExtensions)
{
string fileAndExt = baseFile + extension;
if (File.Exists(fileAndExt))
{
if (mCurrentlyProxy)
{
mSourceFile = fileAndExt;
}
else
{
mProxyFile = fileAndExt;
}
break;
}
}
}
public static string GetProxyFile(string sourceFile, string proxyExt)
{
string proxyFile = Path.ChangeExtension(sourceFile, null);
proxyFile += mProxyString;
proxyFile += proxyExt;
return proxyFile;
}
public string GetSourcePath()
{
return mSourceFile;
}
public bool IsCurrentlyProxy()
{
return mCurrentlyProxy;
}
public bool ProxyExists()
{
return File.Exists(mProxyFile);
}
public void Toggle(Sony.Vegas.Vegas vegas)
{
if (mSourceFile != null && mProxyFile != null)
{
string currentFile, replaceFile;
// Figure out what the current file and replacement file should be, based on our
// proxy state
if (mCurrentlyProxy)
{
currentFile = mProxyFile;
replaceFile = mSourceFile;
}
else
{
currentFile = mSourceFile;
replaceFile = mProxyFile;
}
// Find the current file in the media bins
Media currentMedia = vegas.Project.MediaPool.Find(currentFile);
if (currentMedia != null)
{
// If we find the current file, add a new media object for the replacement
// (we can't just change the file path)
Media replaceMedia = vegas.Project.MediaPool.AddMedia(replaceFile);
// Replace all instances of the current file with the new one
currentMedia.ReplaceWith(replaceMedia);
// Now that we've swapped all usage of the current file, remove it from the
// media pool
vegas.Project.MediaPool.Remove(currentFile);
mCurrentlyProxy = !mCurrentlyProxy;
}
}
}
private string mSourceFile;
private string mProxyFile;
private bool mCurrentlyProxy;
private static string mProxyString = " [Proxy]";
// There doesn't seem to be a way to get a list of all the video extensions Vegas can
// render to, so I'm hardcoding them here
private static string[] mVideoExtensions = { ".mp4", ".avc", ".bsf", ".264", ".mpg",
".mpeg", ".m2t", ".mmv", ".m2p", ".m2a",
".mp1", ".mp2", ".mpa", ".mts" };
}
private Sony.Vegas.Vegas mVegas = null;
private List<ProxyInfo> mVideos = null;
public ProxyVideoForm(Vegas vegas)
{
mVegas = vegas;
InitializeComponent();
RefreshProjectMedia();
foreach (Renderer renderer in vegas.Renderers)
{
if (IsValidRenderer(renderer))
{
string rendererName = renderer.FileTypeName;
this.RenderFormatCombo.Items.Add(rendererName);
}
}
}
private void RefreshProjectMedia()
{
mVideos = new List<ProxyInfo>();
// Go through all the media in the project and add any video clips to our list
foreach (Media media in mVegas.Project.MediaPool)
{
if (media.HasVideo())
this.mVideos.Add(new ProxyInfo(media.FilePath));
}
// Add the source video paths to our listbox, and check any ones that don't currently
// have a proxy.
this.FilesListBox.Items.Clear();
foreach (ProxyInfo video in mVideos)
{
this.FilesListBox.Items.Add(video.GetSourcePath(), !video.ProxyExists());
}
}
private bool IsValidRenderer(Renderer renderer)
{
try
{
foreach (RenderTemplate template in renderer.Templates)
{
if (IsValidTemplate(template))
return true;
}
}
catch {}
return false;
}
private bool IsValidTemplate(RenderTemplate template)
{
try
{
// filter out invalid templates
if (!template.IsValid())
{
return false;
}
// filter out audio-only templates when project has no audio
if (template.VideoStreamCount == 0)
{
return false;
}
// filter out templates that don't have
// exactly one file extension
String[] extensions = template.FileExtensions;
if (1 != extensions.Length)
{
return false;
}
}
catch (Exception except)
{
// skip it
MessageBox.Show(except.ToString());
return false;
}
return true;
}
private void RenderFormatCombo_SelectedIndexChanged(object sender, EventArgs e)
{
this.RenderTemplateCombo.Items.Clear();
string selectedFormat = (string)RenderFormatCombo.SelectedItem;
Renderer selectedRenderer = null;
foreach (Renderer renderer in mVegas.Renderers)
{
if (renderer.FileTypeName == selectedFormat)
{
selectedRenderer = renderer;
break;
}
}
foreach (RenderTemplate template in selectedRenderer.Templates)
{
if (IsValidTemplate(template))
{
String templateName = template.Name;
this.RenderTemplateCombo.Items.Add(templateName);
}
}
UpdateRenderButtonState(FilesListBox.CheckedItems.Count > 0);
}
private void RenderTemplateCombo_SelectedIndexChanged(object sender, EventArgs e)
{
UpdateRenderButtonState(FilesListBox.CheckedItems.Count > 0);
}
private void FilesListBox_ItemCheck(object sender, ItemCheckEventArgs e)
{
bool itemChecked = FilesListBox.CheckedItems.Count > 0;
// The checked items list isn't updated until after this callback, so we also check if
// the item being checked or unchecked is the first or last one.
if (e != null)
{
if (FilesListBox.CheckedItems.Count == 0 && e.NewValue == CheckState.Checked)
itemChecked = true;
else if (FilesListBox.CheckedItems.Count == 1 && e.NewValue == CheckState.Unchecked)
itemChecked = false;
}
UpdateRenderButtonState(itemChecked);
}
private void UpdateRenderButtonState(bool itemChecked)
{
bool rendererPicked = RenderFormatCombo.SelectedItem != null &&
RenderTemplateCombo.SelectedItem != null;
RenderButton.Enabled = itemChecked && rendererPicked;
}
private void SetControlsEnabled(bool enabled)
{
RenderButton.Enabled = enabled;
FilesListBox.Enabled = enabled;
RenderTemplateCombo.Enabled = enabled;
RenderFormatCombo.Enabled = enabled;
ToggleButton.Enabled = enabled;
if (enabled)
UpdateRenderButtonState(FilesListBox.CheckedItems.Count > 0);
}
private void RenderButton_Click(object sender, EventArgs e)
{
SetControlsEnabled(false);
RenderTemplate renderTemplate = null;
// Get the selected render template
string selectedFormat = (string)RenderFormatCombo.SelectedItem;
foreach (Renderer renderer in mVegas.Renderers)
{
if (renderer.FileTypeName == selectedFormat)
{
string selectedTemplate = (string)RenderTemplateCombo.SelectedItem;
foreach (RenderTemplate template in renderer.Templates)
{
if (template.Name == selectedTemplate)
{
renderTemplate = template;
break;
}
}
break;
}
}
bool promptToSave = true;
string originalProjectPath = null;
string proxyExt = renderTemplate.FileExtensions[0].TrimStart('*');
// Try to cache off the path of the current project, so we can reload it when we're done
if (!mVegas.Project.IsUntitled)
originalProjectPath = mVegas.Project.FilePath;
OperationProgressBar.Minimum = 0;
OperationProgressBar.Maximum = FilesListBox.CheckedItems.Count;
OperationProgressBar.Value = 0;
OperationProgressBar.Step = 1;
OperationProgressBar.Visible = true;
foreach (object itemChecked in FilesListBox.CheckedItems)
{
string fileToRender = itemChecked.ToString();
if (mVegas.NewProject(promptToSave, false))
{
promptToSave = false;
mVegas.OpenFile(fileToRender);
string proxyFile = ProxyInfo.GetProxyFile(fileToRender, proxyExt);
RenderStatus status = mVegas.Render(proxyFile, renderTemplate);
switch (status)
{
case RenderStatus.Complete:
case RenderStatus.Canceled:
break;
case RenderStatus.Failed:
default:
StringBuilder msg = new StringBuilder("Render failed:\n");
msg.Append("\n file name: ");
msg.Append(proxyFile);
msg.Append("\n Template: ");
msg.Append(renderTemplate.Name);
throw new ApplicationException(msg.ToString());
}
}
OperationProgressBar.PerformStep();
mVegas.UpdateUI();
}
// Create a new project, so Vegas won't prompt about saving our current temp one
mVegas.NewProject(false, false);
// If we have an original project to reload, do that now
if (originalProjectPath != null)
mVegas.OpenFile(originalProjectPath);
RefreshProjectMedia();
OperationProgressBar.Visible = false;
SetControlsEnabled(true);
}
private void ToggleButton_Click(object sender, EventArgs e)
{
SetControlsEnabled(false);
OperationProgressBar.Minimum = 0;
OperationProgressBar.Maximum = mVideos.Count;
OperationProgressBar.Value = 0;
OperationProgressBar.Step = 1;
OperationProgressBar.Visible = true;
bool setToProxy = true;
// First, go through and figure out if any of the videos are currently proxies. If they
// are, we'll switch everything back to source files, to put them in a consistent state.
foreach (ProxyInfo proxyInfo in mVideos)
{
if (proxyInfo.IsCurrentlyProxy())
{
setToProxy = false;
break;
}
}
// Now, go through and toggle any videos that don't match our new setting
foreach (ProxyInfo proxyInfo in mVideos)
{
if (proxyInfo.IsCurrentlyProxy() != setToProxy)
proxyInfo.Toggle(mVegas);
OperationProgressBar.PerformStep();
mVegas.UpdateUI();
}
OperationProgressBar.Visible = false;
SetControlsEnabled(true);
}
}
}
namespace ProxyVideo
{
partial class ProxyVideoForm
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.RenderButton = new System.Windows.Forms.Button();
this.FormatLabel = new System.Windows.Forms.Label();
this.TemplateLabel = new System.Windows.Forms.Label();
this.FilesListBox = new System.Windows.Forms.CheckedListBox();
this.tableLayoutPanel1 = new System.Windows.Forms.TableLayoutPanel();
this.RenderFormatCombo = new System.Windows.Forms.ComboBox();
this.RenderTemplateCombo = new System.Windows.Forms.ComboBox();
this.tableLayoutPanel2 = new System.Windows.Forms.TableLayoutPanel();
this.groupBox1 = new System.Windows.Forms.GroupBox();
this.groupBox2 = new System.Windows.Forms.GroupBox();
this.tableLayoutPanel3 = new System.Windows.Forms.TableLayoutPanel();
this.ToggleButton = new System.Windows.Forms.Button();
this.OperationProgressBar = new System.Windows.Forms.ProgressBar();
this.tableLayoutPanel1.SuspendLayout();
this.tableLayoutPanel2.SuspendLayout();
this.groupBox1.SuspendLayout();
this.groupBox2.SuspendLayout();
this.tableLayoutPanel3.SuspendLayout();
this.SuspendLayout();
//
// RenderButton
//
this.RenderButton.Anchor = System.Windows.Forms.AnchorStyles.None;
this.RenderButton.Enabled = false;
this.RenderButton.Location = new System.Drawing.Point(101, 5);
this.RenderButton.Name = "RenderButton";
this.RenderButton.Size = new System.Drawing.Size(75, 23);
this.RenderButton.TabIndex = 1;
this.RenderButton.Text = "Render";
this.RenderButton.UseVisualStyleBackColor = true;
this.RenderButton.Click += new System.EventHandler(this.RenderButton_Click);
//
// FormatLabel
//
this.FormatLabel.Anchor = System.Windows.Forms.AnchorStyles.Right;
this.FormatLabel.AutoSize = true;
this.FormatLabel.Location = new System.Drawing.Point(15, 8);
this.FormatLabel.Name = "FormatLabel";
this.FormatLabel.Size = new System.Drawing.Size(42, 13);
this.FormatLabel.TabIndex = 2;
this.FormatLabel.Text = "Format:";
//
// TemplateLabel
//
this.TemplateLabel.Anchor = System.Windows.Forms.AnchorStyles.Right;
this.TemplateLabel.AutoSize = true;
this.TemplateLabel.Location = new System.Drawing.Point(3, 37);
this.TemplateLabel.Name = "TemplateLabel";
this.TemplateLabel.Size = new System.Drawing.Size(54, 13);
this.TemplateLabel.TabIndex = 4;
this.TemplateLabel.Text = "Template:";
//
// FilesListBox
//
this.FilesListBox.CheckOnClick = true;
this.FilesListBox.Dock = System.Windows.Forms.DockStyle.Fill;
this.FilesListBox.FormattingEnabled = true;
this.FilesListBox.Location = new System.Drawing.Point(3, 16);
this.FilesListBox.Name = "FilesListBox";
this.FilesListBox.Size = new System.Drawing.Size(548, 237);
this.FilesListBox.TabIndex = 5;
this.FilesListBox.ItemCheck += new System.Windows.Forms.ItemCheckEventHandler(this.FilesListBox_ItemCheck);
//
// tableLayoutPanel1
//
this.tableLayoutPanel1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right)));
this.tableLayoutPanel1.ColumnCount = 2;
this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle());
this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F));
this.tableLayoutPanel1.Controls.Add(this.TemplateLabel, 0, 1);
this.tableLayoutPanel1.Controls.Add(this.RenderFormatCombo, 1, 0);
this.tableLayoutPanel1.Controls.Add(this.RenderTemplateCombo, 1, 1);
this.tableLayoutPanel1.Controls.Add(this.FormatLabel, 0, 0);
this.tableLayoutPanel1.Location = new System.Drawing.Point(6, 16);
this.tableLayoutPanel1.Name = "tableLayoutPanel1";
this.tableLayoutPanel1.RowCount = 2;
this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 50F));
this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 50F));
this.tableLayoutPanel1.Size = new System.Drawing.Size(542, 58);
this.tableLayoutPanel1.TabIndex = 5;
//
// RenderFormatCombo
//
this.RenderFormatCombo.Dock = System.Windows.Forms.DockStyle.Fill;
this.RenderFormatCombo.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
this.RenderFormatCombo.FormattingEnabled = true;
this.RenderFormatCombo.Location = new System.Drawing.Point(63, 3);
this.RenderFormatCombo.Name = "RenderFormatCombo";
this.RenderFormatCombo.Size = new System.Drawing.Size(476, 21);
this.RenderFormatCombo.TabIndex = 3;
this.RenderFormatCombo.SelectedIndexChanged += new System.EventHandler(this.RenderFormatCombo_SelectedIndexChanged);
//
// RenderTemplateCombo
//
this.RenderTemplateCombo.Dock = System.Windows.Forms.DockStyle.Fill;
this.RenderTemplateCombo.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
this.RenderTemplateCombo.FormattingEnabled = true;
this.RenderTemplateCombo.Location = new System.Drawing.Point(63, 32);
this.RenderTemplateCombo.Name = "RenderTemplateCombo";
this.RenderTemplateCombo.Size = new System.Drawing.Size(476, 21);
this.RenderTemplateCombo.TabIndex = 0;
this.RenderTemplateCombo.SelectedIndexChanged += new System.EventHandler(this.RenderTemplateCombo_SelectedIndexChanged);
//
// tableLayoutPanel2
//
this.tableLayoutPanel2.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.tableLayoutPanel2.ColumnCount = 1;
this.tableLayoutPanel2.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F));
this.tableLayoutPanel2.Controls.Add(this.groupBox1, 0, 1);
this.tableLayoutPanel2.Controls.Add(this.groupBox2, 0, 0);
this.tableLayoutPanel2.Controls.Add(this.tableLayoutPanel3, 0, 2);
this.tableLayoutPanel2.Controls.Add(this.OperationProgressBar, 0, 3);
this.tableLayoutPanel2.Location = new System.Drawing.Point(12, 12);
this.tableLayoutPanel2.Name = "tableLayoutPanel2";
this.tableLayoutPanel2.RowCount = 4;
this.tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F));
this.tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle());
this.tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 40F));
this.tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 30F));
this.tableLayoutPanel2.Size = new System.Drawing.Size(560, 418);
this.tableLayoutPanel2.TabIndex = 6;
//
// groupBox1
//
this.groupBox1.Controls.Add(this.tableLayoutPanel1);
this.groupBox1.Dock = System.Windows.Forms.DockStyle.Fill;
this.groupBox1.Location = new System.Drawing.Point(3, 265);
this.groupBox1.Name = "groupBox1";
this.groupBox1.Size = new System.Drawing.Size(554, 80);
this.groupBox1.TabIndex = 6;
this.groupBox1.TabStop = false;
this.groupBox1.Text = "Proxy format";
//
// groupBox2
//
this.groupBox2.Controls.Add(this.FilesListBox);
this.groupBox2.Dock = System.Windows.Forms.DockStyle.Fill;
this.groupBox2.Location = new System.Drawing.Point(3, 3);
this.groupBox2.Name = "groupBox2";
this.groupBox2.Size = new System.Drawing.Size(554, 256);
this.groupBox2.TabIndex = 7;
this.groupBox2.TabStop = false;
this.groupBox2.Text = "Files to proxy";
//
// tableLayoutPanel3
//
this.tableLayoutPanel3.ColumnCount = 2;
this.tableLayoutPanel3.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50F));
this.tableLayoutPanel3.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50F));
this.tableLayoutPanel3.Controls.Add(this.ToggleButton, 1, 0);
this.tableLayoutPanel3.Controls.Add(this.RenderButton, 0, 0);
this.tableLayoutPanel3.Dock = System.Windows.Forms.DockStyle.Fill;
this.tableLayoutPanel3.Location = new System.Drawing.Point(3, 351);
this.tableLayoutPanel3.Name = "tableLayoutPanel3";
this.tableLayoutPanel3.RowCount = 1;
this.tableLayoutPanel3.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 50F));
this.tableLayoutPanel3.Size = new System.Drawing.Size(554, 34);
this.tableLayoutPanel3.TabIndex = 8;
//
// ToggleButton
//
this.ToggleButton.Anchor = System.Windows.Forms.AnchorStyles.None;
this.ToggleButton.Location = new System.Drawing.Point(378, 5);
this.ToggleButton.Name = "ToggleButton";
this.ToggleButton.Size = new System.Drawing.Size(75, 23);
this.ToggleButton.TabIndex = 2;
this.ToggleButton.Text = "Toggle";
this.ToggleButton.UseVisualStyleBackColor = true;
this.ToggleButton.Click += new System.EventHandler(this.ToggleButton_Click);
//
// OperationProgressBar
//
this.OperationProgressBar.Dock = System.Windows.Forms.DockStyle.Fill;
this.OperationProgressBar.Location = new System.Drawing.Point(3, 391);
this.OperationProgressBar.Name = "OperationProgressBar";
this.OperationProgressBar.Size = new System.Drawing.Size(554, 24);
this.OperationProgressBar.TabIndex = 9;
this.OperationProgressBar.Visible = false;
//
// ProxyVideoForm
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(584, 442);
this.Controls.Add(this.tableLayoutPanel2);
this.MinimumSize = new System.Drawing.Size(350, 350);
this.Name = "ProxyVideoForm";
this.Text = "Proxy Video";
this.tableLayoutPanel1.ResumeLayout(false);
this.tableLayoutPanel1.PerformLayout();
this.tableLayoutPanel2.ResumeLayout(false);
this.groupBox1.ResumeLayout(false);
this.groupBox2.ResumeLayout(false);
this.tableLayoutPanel3.ResumeLayout(false);
this.ResumeLayout(false);
}
#endregion
private System.Windows.Forms.Button RenderButton;
private System.Windows.Forms.Label FormatLabel;
private System.Windows.Forms.Label TemplateLabel;
private System.Windows.Forms.CheckedListBox FilesListBox;
private System.Windows.Forms.TableLayoutPanel tableLayoutPanel1;
private System.Windows.Forms.ComboBox RenderTemplateCombo;
private System.Windows.Forms.ComboBox RenderFormatCombo;
private System.Windows.Forms.TableLayoutPanel tableLayoutPanel2;
private System.Windows.Forms.GroupBox groupBox1;
private System.Windows.Forms.GroupBox groupBox2;
private System.Windows.Forms.TableLayoutPanel tableLayoutPanel3;
private System.Windows.Forms.Button ToggleButton;
private System.Windows.Forms.ProgressBar OperationProgressBar;
}
}