All pastes #1492111 Raw Edit

Something

public diff v1 · immutable
#1492111 ·published 2009-07-11 23:05 UTC
rendered paste body
Index: Controls/AudioPanel.Designer.cs===================================================================--- Controls/AudioPanel.Designer.cs	(revision 2684)+++ Controls/AudioPanel.Designer.cs	(working copy)@@ -137,19 +137,19 @@             this.toolStripSeparator2,             this.audioList_remove});             this.audioMenu.Name = "audioMenu";-            this.audioMenu.Size = new System.Drawing.Size(142, 76);+            this.audioMenu.Size = new System.Drawing.Size(139, 76);             //              // audioList_moveup             //              this.audioList_moveup.Name = "audioList_moveup";-            this.audioList_moveup.Size = new System.Drawing.Size(141, 22);+            this.audioList_moveup.Size = new System.Drawing.Size(138, 22);             this.audioList_moveup.Text = "Move Up";             this.audioList_moveup.Click += new System.EventHandler(this.audioList_moveup_Click);             //              // audioList_movedown             //              this.audioList_movedown.Name = "audioList_movedown";-            this.audioList_movedown.Size = new System.Drawing.Size(141, 22);+            this.audioList_movedown.Size = new System.Drawing.Size(138, 22);             this.audioList_movedown.Text = "Move Down";             this.audioList_movedown.TextAlign = System.Drawing.ContentAlignment.MiddleRight;             this.audioList_movedown.Click += new System.EventHandler(this.audioList_movedown_Click);@@ -157,12 +157,12 @@             // toolStripSeparator2             //              this.toolStripSeparator2.Name = "toolStripSeparator2";-            this.toolStripSeparator2.Size = new System.Drawing.Size(138, 6);+            this.toolStripSeparator2.Size = new System.Drawing.Size(135, 6);             //              // audioList_remove             //              this.audioList_remove.Name = "audioList_remove";-            this.audioList_remove.Size = new System.Drawing.Size(141, 22);+            this.audioList_remove.Size = new System.Drawing.Size(138, 22);             this.audioList_remove.Text = "Remove";             this.audioList_remove.Click += new System.EventHandler(this.audioList_remove_Click);             // @@ -277,6 +277,7 @@             //              // drp_audenc_1             // +            this.drp_audenc_1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;             this.drp_audenc_1.FormattingEnabled = true;             this.drp_audenc_1.Items.AddRange(new object[] {             "AAC (faac)",@@ -287,7 +288,6 @@             this.drp_audenc_1.Name = "drp_audenc_1";             this.drp_audenc_1.Size = new System.Drawing.Size(111, 21);             this.drp_audenc_1.TabIndex = 52;-            this.drp_audenc_1.Text = "AAC (faac)";             this.drp_audenc_1.SelectedIndexChanged += new System.EventHandler(this.drp_audenc_1_SelectedIndexChanged);             //              // label27@@ -302,6 +302,7 @@             //              // drp_audmix_1             // +            this.drp_audmix_1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;             this.drp_audmix_1.FormattingEnabled = true;             this.drp_audmix_1.Items.AddRange(new object[] {             "Automatic",@@ -314,11 +315,11 @@             this.drp_audmix_1.Name = "drp_audmix_1";             this.drp_audmix_1.Size = new System.Drawing.Size(129, 21);             this.drp_audmix_1.TabIndex = 54;-            this.drp_audmix_1.Text = "Automatic";             this.drp_audmix_1.SelectedIndexChanged += new System.EventHandler(this.drp_audmix_1_SelectedIndexChanged);             //              // drp_track1Audio             // +            this.drp_track1Audio.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;             this.drp_track1Audio.FormattingEnabled = true;             this.drp_track1Audio.Items.AddRange(new object[] {             "Automatic"});@@ -326,11 +327,11 @@             this.drp_track1Audio.Name = "drp_track1Audio";             this.drp_track1Audio.Size = new System.Drawing.Size(194, 21);             this.drp_track1Audio.TabIndex = 50;-            this.drp_track1Audio.Text = "Automatic";             this.drp_track1Audio.SelectedIndexChanged += new System.EventHandler(this.drp_track1Audio_SelectedIndexChanged);             //              // drp_audbit_1             // +            this.drp_audbit_1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;             this.drp_audbit_1.FormattingEnabled = true;             this.drp_audbit_1.Items.AddRange(new object[] {             "32",@@ -347,11 +348,11 @@             this.drp_audbit_1.Name = "drp_audbit_1";             this.drp_audbit_1.Size = new System.Drawing.Size(70, 21);             this.drp_audbit_1.TabIndex = 58;-            this.drp_audbit_1.Text = "160";             this.drp_audbit_1.SelectedIndexChanged += new System.EventHandler(this.drp_audbit_1_SelectedIndexChanged);             //              // drp_audsr_1             // +            this.drp_audsr_1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;             this.drp_audsr_1.FormattingEnabled = true;             this.drp_audsr_1.Items.AddRange(new object[] {             "Auto",@@ -364,7 +365,6 @@             this.drp_audsr_1.Name = "drp_audsr_1";             this.drp_audsr_1.Size = new System.Drawing.Size(55, 21);             this.drp_audsr_1.TabIndex = 56;-            this.drp_audsr_1.Text = "Auto";             this.drp_audsr_1.SelectedIndexChanged += new System.EventHandler(this.drp_audsr_1_SelectedIndexChanged);             //              // AudioTrackGroupIndex: Controls/Filters.Designer.cs===================================================================--- Controls/Filters.Designer.cs	(revision 2684)+++ Controls/Filters.Designer.cs	(working copy)@@ -45,12 +45,14 @@             this.label8 = new System.Windows.Forms.Label();             this.lbl_deblockVal = new System.Windows.Forms.Label();             this.label68 = new System.Windows.Forms.Label();+            this.tableLayoutPanel1 = new System.Windows.Forms.TableLayoutPanel();             ((System.ComponentModel.ISupportInitialize)(this.slider_deblock)).BeginInit();+            this.tableLayoutPanel1.SuspendLayout();             this.SuspendLayout();             //              // text_customDT             // -            this.text_customDT.Location = new System.Drawing.Point(288, 32);+            this.text_customDT.Location = new System.Drawing.Point(251, 3);             this.text_customDT.Name = "text_customDT";             this.text_customDT.Size = new System.Drawing.Size(115, 21);             this.text_customDT.TabIndex = 47;@@ -58,9 +60,11 @@             //              // label18             // +            this.label18.Anchor = System.Windows.Forms.AnchorStyles.Left;             this.label18.AutoSize = true;             this.label18.BackColor = System.Drawing.Color.Transparent;-            this.label18.Location = new System.Drawing.Point(13, 35);+            this.label18.Location = new System.Drawing.Point(0, 7);+            this.label18.Margin = new System.Windows.Forms.Padding(0, 3, 3, 3);             this.label18.Name = "label18";             this.label18.Size = new System.Drawing.Size(61, 13);             this.label18.TabIndex = 46;@@ -74,7 +78,7 @@             "Off",             "Default",             "Custom"});-            this.drop_detelecine.Location = new System.Drawing.Point(121, 32);+            this.drop_detelecine.Location = new System.Drawing.Point(71, 3);             this.drop_detelecine.Name = "drop_detelecine";             this.drop_detelecine.Size = new System.Drawing.Size(161, 21);             this.drop_detelecine.TabIndex = 45;@@ -82,7 +86,7 @@             //              // text_customDC             // -            this.text_customDC.Location = new System.Drawing.Point(288, 59);+            this.text_customDC.Location = new System.Drawing.Point(251, 30);             this.text_customDC.Name = "text_customDC";             this.text_customDC.Size = new System.Drawing.Size(115, 21);             this.text_customDC.TabIndex = 50;@@ -90,9 +94,11 @@             //              // label1             // +            this.label1.Anchor = System.Windows.Forms.AnchorStyles.Left;             this.label1.AutoSize = true;             this.label1.BackColor = System.Drawing.Color.Transparent;-            this.label1.Location = new System.Drawing.Point(13, 62);+            this.label1.Location = new System.Drawing.Point(0, 34);+            this.label1.Margin = new System.Windows.Forms.Padding(0, 3, 3, 3);             this.label1.Name = "label1";             this.label1.Size = new System.Drawing.Size(49, 13);             this.label1.TabIndex = 49;@@ -106,7 +112,7 @@             "Off",             "Default",             "Custom"});-            this.drop_decomb.Location = new System.Drawing.Point(121, 59);+            this.drop_decomb.Location = new System.Drawing.Point(71, 30);             this.drop_decomb.Name = "drop_decomb";             this.drop_decomb.Size = new System.Drawing.Size(161, 21);             this.drop_decomb.TabIndex = 48;@@ -114,7 +120,7 @@             //              // text_customDI             // -            this.text_customDI.Location = new System.Drawing.Point(288, 86);+            this.text_customDI.Location = new System.Drawing.Point(251, 57);             this.text_customDI.Name = "text_customDI";             this.text_customDI.Size = new System.Drawing.Size(115, 21);             this.text_customDI.TabIndex = 53;@@ -122,9 +128,11 @@             //              // label2             // +            this.label2.Anchor = System.Windows.Forms.AnchorStyles.Left;             this.label2.AutoSize = true;             this.label2.BackColor = System.Drawing.Color.Transparent;-            this.label2.Location = new System.Drawing.Point(13, 89);+            this.label2.Location = new System.Drawing.Point(0, 61);+            this.label2.Margin = new System.Windows.Forms.Padding(0, 3, 3, 3);             this.label2.Name = "label2";             this.label2.Size = new System.Drawing.Size(65, 13);             this.label2.TabIndex = 52;@@ -140,7 +148,7 @@             "Slow",             "Slower",             "Custom"});-            this.drop_deinterlace.Location = new System.Drawing.Point(121, 86);+            this.drop_deinterlace.Location = new System.Drawing.Point(71, 57);             this.drop_deinterlace.Name = "drop_deinterlace";             this.drop_deinterlace.Size = new System.Drawing.Size(161, 21);             this.drop_deinterlace.TabIndex = 51;@@ -148,7 +156,7 @@             //              // text_customDN             // -            this.text_customDN.Location = new System.Drawing.Point(288, 113);+            this.text_customDN.Location = new System.Drawing.Point(251, 84);             this.text_customDN.Name = "text_customDN";             this.text_customDN.Size = new System.Drawing.Size(115, 21);             this.text_customDN.TabIndex = 56;@@ -156,9 +164,11 @@             //              // label3             // +            this.label3.Anchor = System.Windows.Forms.AnchorStyles.Left;             this.label3.AutoSize = true;             this.label3.BackColor = System.Drawing.Color.Transparent;-            this.label3.Location = new System.Drawing.Point(13, 116);+            this.label3.Location = new System.Drawing.Point(0, 88);+            this.label3.Margin = new System.Windows.Forms.Padding(0, 3, 3, 3);             this.label3.Name = "label3";             this.label3.Size = new System.Drawing.Size(49, 13);             this.label3.TabIndex = 55;@@ -174,7 +184,7 @@             "Medium",             "Strong",             "Custom"});-            this.drop_denoise.Location = new System.Drawing.Point(121, 113);+            this.drop_denoise.Location = new System.Drawing.Point(71, 84);             this.drop_denoise.Name = "drop_denoise";             this.drop_denoise.Size = new System.Drawing.Size(161, 21);             this.drop_denoise.TabIndex = 54;@@ -182,7 +192,7 @@             //              // slider_deblock             // -            this.slider_deblock.Location = new System.Drawing.Point(121, 140);+            this.slider_deblock.Location = new System.Drawing.Point(71, 111);             this.slider_deblock.Maximum = 15;             this.slider_deblock.Minimum = 4;             this.slider_deblock.Name = "slider_deblock";@@ -195,7 +205,7 @@             //              this.check_grayscale.AutoSize = true;             this.check_grayscale.BackColor = System.Drawing.Color.Transparent;-            this.check_grayscale.Location = new System.Drawing.Point(121, 191);+            this.check_grayscale.Location = new System.Drawing.Point(71, 162);             this.check_grayscale.Name = "check_grayscale";             this.check_grayscale.Size = new System.Drawing.Size(119, 17);             this.check_grayscale.TabIndex = 57;@@ -206,7 +216,8 @@             //              this.label8.AutoSize = true;             this.label8.BackColor = System.Drawing.Color.Transparent;-            this.label8.Location = new System.Drawing.Point(13, 147);+            this.label8.Location = new System.Drawing.Point(0, 115);+            this.label8.Margin = new System.Windows.Forms.Padding(0, 7, 3, 3);             this.label8.Name = "label8";             this.label8.Size = new System.Drawing.Size(48, 13);             this.label8.TabIndex = 60;@@ -216,7 +227,8 @@             //              this.lbl_deblockVal.AutoSize = true;             this.lbl_deblockVal.BackColor = System.Drawing.Color.Transparent;-            this.lbl_deblockVal.Location = new System.Drawing.Point(301, 147);+            this.lbl_deblockVal.Location = new System.Drawing.Point(251, 115);+            this.lbl_deblockVal.Margin = new System.Windows.Forms.Padding(3, 7, 3, 3);             this.lbl_deblockVal.Name = "lbl_deblockVal";             this.lbl_deblockVal.Size = new System.Drawing.Size(23, 13);             this.lbl_deblockVal.TabIndex = 59;@@ -233,31 +245,53 @@             this.label68.TabIndex = 61;             this.label68.Text = "Filters";             // +            // tableLayoutPanel1+            // +            this.tableLayoutPanel1.AutoSize = true;+            this.tableLayoutPanel1.ColumnCount = 3;+            this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle());+            this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle());+            this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle());+            this.tableLayoutPanel1.Controls.Add(this.label18, 0, 0);+            this.tableLayoutPanel1.Controls.Add(this.label1, 0, 1);+            this.tableLayoutPanel1.Controls.Add(this.lbl_deblockVal, 2, 4);+            this.tableLayoutPanel1.Controls.Add(this.check_grayscale, 1, 5);+            this.tableLayoutPanel1.Controls.Add(this.text_customDN, 2, 3);+            this.tableLayoutPanel1.Controls.Add(this.slider_deblock, 1, 4);+            this.tableLayoutPanel1.Controls.Add(this.text_customDI, 2, 2);+            this.tableLayoutPanel1.Controls.Add(this.label2, 0, 2);+            this.tableLayoutPanel1.Controls.Add(this.text_customDC, 2, 1);+            this.tableLayoutPanel1.Controls.Add(this.label3, 0, 3);+            this.tableLayoutPanel1.Controls.Add(this.text_customDT, 2, 0);+            this.tableLayoutPanel1.Controls.Add(this.label8, 0, 4);+            this.tableLayoutPanel1.Controls.Add(this.drop_detelecine, 1, 0);+            this.tableLayoutPanel1.Controls.Add(this.drop_denoise, 1, 3);+            this.tableLayoutPanel1.Controls.Add(this.drop_decomb, 1, 1);+            this.tableLayoutPanel1.Controls.Add(this.drop_deinterlace, 1, 2);+            this.tableLayoutPanel1.Location = new System.Drawing.Point(19, 29);+            this.tableLayoutPanel1.Name = "tableLayoutPanel1";+            this.tableLayoutPanel1.RowCount = 6;+            this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle());+            this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle());+            this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle());+            this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle());+            this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle());+            this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle());+            this.tableLayoutPanel1.Size = new System.Drawing.Size(369, 182);+            this.tableLayoutPanel1.TabIndex = 62;+            //              // Filters             //              this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.None;             this.BackColor = System.Drawing.Color.Transparent;+            this.Controls.Add(this.tableLayoutPanel1);             this.Controls.Add(this.label68);-            this.Controls.Add(this.slider_deblock);-            this.Controls.Add(this.check_grayscale);-            this.Controls.Add(this.label8);-            this.Controls.Add(this.lbl_deblockVal);-            this.Controls.Add(this.text_customDN);-            this.Controls.Add(this.label3);-            this.Controls.Add(this.drop_denoise);-            this.Controls.Add(this.text_customDI);-            this.Controls.Add(this.label2);-            this.Controls.Add(this.drop_deinterlace);-            this.Controls.Add(this.text_customDC);-            this.Controls.Add(this.label1);-            this.Controls.Add(this.drop_decomb);-            this.Controls.Add(this.text_customDT);-            this.Controls.Add(this.label18);-            this.Controls.Add(this.drop_detelecine);             this.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));             this.Name = "Filters";             this.Size = new System.Drawing.Size(592, 270);             ((System.ComponentModel.ISupportInitialize)(this.slider_deblock)).EndInit();+            this.tableLayoutPanel1.ResumeLayout(false);+            this.tableLayoutPanel1.PerformLayout();             this.ResumeLayout(false);             this.PerformLayout(); @@ -282,5 +316,6 @@         internal System.Windows.Forms.Label label8;         internal System.Windows.Forms.Label lbl_deblockVal;         internal System.Windows.Forms.Label label68;+        private System.Windows.Forms.TableLayoutPanel tableLayoutPanel1;     } }Index: Controls/PictureSettings.cs===================================================================--- Controls/PictureSettings.cs	(revision 2684)+++ Controls/PictureSettings.cs	(working copy)@@ -11,8 +11,9 @@         private bool _preventChangingWidth, _preventChangingHeight;         private int _maxWidth, _maxHeight, _lastEncodeWidth, _lastEncodeHeight;         private double _anamorphicRatio, _displayRatio;+        private Size _maxEncodeResolution;         private Title _title;-        private double storageAspect;+         public event EventHandler PictureSettingsChanged;          public PictureSettings()@@ -38,8 +39,7 @@                  Enabled = _title != null; -                MaximumWidth = _title.Resolution.Width;-                MaximumHeight = _title.Resolution.Height;+                MaximumEncodeResolution = _title.Resolution;                  updownParWidth.Value = _title.ParVal.Width;                 updownParHeight.Value = _title.ParVal.Height;@@ -67,14 +67,24 @@         }          /// <summary>-        /// Gets or sets the resolution of the displayed video.+        /// Gets or sets the storage width.         /// </summary>-        public Size DisplayResolution { get; set; }-+        [Browsable(false)]+        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]         public int EncodeWidth { get { return (int)text_width.Value; } set { text_width.Value = value; } } +        /// <summary>+        /// Gets or sets the storage height;+        /// </summary>+        [Browsable(false)]+        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]         public int EncodeHeight { get { return (int)text_height.Value; } set { text_height.Value = value; } } +        /// <summary>+        /// Gets or sets crop parameters. The order of values is top, bottom, left, right.+        /// </summary>+        [Browsable(false)]+        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]         public int[] CroppingValues         {             get@@ -101,7 +111,7 @@             }         } -        /// <summary>+        /*/// <summary>         /// Gets or sets the maximum allowable width of the encoded video.         /// </summary>         public int MaximumWidth@@ -110,6 +120,7 @@             set             {                 _maxWidth = value > 0 ? value : (Source != null ? Source.Resolution.Width : 2560);+                text_width.Value = text_width.Value > _maxWidth ? _maxWidth : (Source != null ? Source.Resolution.Width : text_width.Value);             }         } @@ -122,9 +133,90 @@             set             {                 _maxHeight = value > 0 ? value : (Source != null ? Source.Resolution.Height : 2560);+                text_height.Value = text_height.Value > _maxHeight ? _maxHeight : (Source != null ? Source.Resolution.Height : text_height.Value);             }-        }      +        }*/ +        /// <summary>+        /// Gets or sets the maximum allowable size for the encoded resolution. Set a value to+        /// "0" if the maximum does not matter.+        /// </summary>+        [Browsable(false)]+        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]+        public Size MaximumEncodeResolution+        {+            get { return _maxEncodeResolution; }+            set+            {+                if (Source != null)+                {+                    // If the width is empty, then set it to the native width.+                    // Otherwise, if the maximum width is greater than the native width,+                    // then make the native width the maximum. Otherwise, make the maximum+                    // width the actual maximum.+                    //+                    // Same goes for height.+                    _maxEncodeResolution = new Size(+                        value.Width == 0 ? Source.Resolution.Width : (value.Width > Source.Resolution.Width ? Source.Resolution.Width : value.Width),+                        value.Height == 0 ? Source.Resolution.Height : (value.Height > Source.Resolution.Height ? Source.Resolution.Height : value.Height)+                    );+                }+                else+                {+                    // If no source is loaded, and the width is empty, just make it an+                    // arbitrary value of 2560. Otherwise, make the maximum the actual maximum.+                    _maxEncodeResolution = new Size(+                        value.Width == 0 ? 2560 : value.Width,+                        value.Height == 0 ? 2560 : value.Height+                    );+                }++                // Don't set anything if there's no source loaded+                if (Source == null)+                    return;++                if (check_KeepAR.Checked)+                {+                    // This will set the width and the height to keep+                    // aspect ratio+                    text_width.Value = _maxEncodeResolution.Width;++                    // Check to make sure the height isn't too big after+                    // being accounted for aspect ratio+                    if (text_height.Value > MaximumEncodeResolution.Height)+                    {+                        // Set the height to the maximum, which will also+                        // keep the width at aspect ratio+                        text_height.Value = MaximumEncodeResolution.Height;+                    }+                }+                else+                {+                    if (value.Width == 0 || value.Height == 0)+                    {+                        // Set the default values to aspect ratio-constained ones+                        check_KeepAR.Checked = true;++                        if (value.Width == 0)+                        {+                            text_height.Value = MaximumEncodeResolution.Height;+                        }+                        else if (value.Height == 0)+                        {+                            text_width.Value = MaximumEncodeResolution.Width;+                        }++                        check_KeepAR.Checked = false;+                    }+                    else+                    {+                        text_width.Value = MaximumEncodeResolution.Width;+                        text_height.Value = MaximumEncodeResolution.Height;+                    }+                }+            }+        }+         public void setMax()         { @@ -135,7 +227,7 @@         /// </summary>         private void UpdateAnamorphicValue()         {-            if (_title == null || _title.ParVal.IsEmpty)+            if (_title == null || _title.ParVal.IsEmpty || drp_anamorphic.SelectedIndex == 0)                 return;              // Set globally useful values@@ -148,7 +240,7 @@                     int actualWidth = (int)text_width.Value - (int)crop_left.Value - (int)crop_right.Value;                     int source_display_width = Source.Resolution.Width * Source.ParVal.Width / Source.ParVal.Height;                     int source_cropped_height = Source.Resolution.Height - (int)crop_top.Value - (int)crop_bottom.Value;-                    par = ((double) text_height.Value*source_display_width/source_cropped_height)/actualWidth;+                    par = ((double)text_height.Value * source_display_width / source_cropped_height) / actualWidth;                     width = (actualWidth * par);                     width = Math.Truncate(width);                     break;@@ -193,17 +285,17 @@         }          /// <summary>-        /// Gets the normalized value from one given by the user that is divisible by the number-        /// set in <see cref="_modulus"/>.+        /// Gets the normalized value from one given by the user that is divisible by the value set+        /// in <see cref="drp_modulus"/>.         /// </summary>         /// <param name="value">The value to normalize</param>-        /// <returns>A number that is divisible by <see cref="_modulus"/>.</returns>+        /// <returns>A number that is divisible by the value in <see cref="drp_modulus"/>.</returns>         /// <remarks>         /// The way that some video codecs, such as x264, compress video is by creating "macroblocks"          /// that are seperated into defined squares, often 16x16 pixels. Because of this, if the width          /// and height of the encoded video are not each divisible by the modulus defined, video quality         /// will suffer. This method takes the supplied value and normalizes it to the nearest mutliple-        /// of <see cref="_modulus"/>.+        /// of the selected modulus.         /// </remarks>         private int GetModulusValue(int value)         {@@ -241,11 +333,14 @@                 return;              int actualWidth = (int)text_width.Value - (int)crop_left.Value - (int)crop_right.Value;-            int source_cropped_height = Source.Resolution.Height - (int)crop_top.Value - (int)crop_bottom.Value;+            int croppedSourceHeight = Source.Resolution.Height - (int)crop_top.Value - (int)crop_bottom.Value; -            if (storageAspect == 0)-                storageAspect = (double)actualWidth / source_cropped_height;-            double hcalc = (actualWidth / storageAspect) + 0.5;+            if (_anamorphicRatio == 0)+            {+                _anamorphicRatio = (double)actualWidth / croppedSourceHeight;+            }++            double hcalc = (actualWidth / _anamorphicRatio) + 0.5;             double newHeight = GetModulusValue((int)hcalc);              text_width.Value = GetModulusValue((int)text_width.Value);@@ -261,9 +356,14 @@         {             // Make sure the PAR values are set correctly             if (updownParWidth.Value == 0)+            {                 updownParWidth.Value = Source.ParVal.Width;+            }+             if (updownParHeight.Value == 0)+            {                 updownParHeight.Value = Source.ParVal.Height;+            }              // Set various values             int parWidth = (int)updownParWidth.Value;@@ -306,40 +406,45 @@             }         } --         private void text_width_ValueChanged(object sender, EventArgs e)         {+            // Don't run the handler if, for some reason, it shouldn't be run             if (_preventChangingWidth)                 return;              _preventChangingWidth = true; -            if (text_width.Value > MaximumWidth)+            // Make sure the new value doesn't exceed the maximum+            if (text_width.Value > MaximumEncodeResolution.Width)             {-                text_width.Value = MaximumWidth;+                text_width.Value = MaximumEncodeResolution.Width;             }              switch (drp_anamorphic.SelectedIndex)             {-                case 0:+                case 0: // No anamorphosis+                    if (_anamorphicRatio == 0)+                        return;++                    // Don't change the height if the user doesn't want the+                    // aspect ratio maintained                     if (check_KeepAR.Checked)                     {                         _preventChangingHeight = true;                          decimal newHeight = text_width.Value / (decimal)_anamorphicRatio;-                        text_height.Value = newHeight > MaximumHeight ? MaximumHeight : newHeight;+                        text_height.Value = newHeight > MaximumEncodeResolution.Height ? MaximumEncodeResolution.Height : newHeight;                          _preventChangingHeight = false;                     }                     break;-                case 1:+                case 1: // Strict anamorphosis                     ApplyStrictAnamorphic();                     break;-                case 2:+                case 2: // Loose anamorphosis                     ApplyLooseAnamorphic();                     break;-                case 3:+                case 3: // Custom anamorphosis                     ApplyCustomAnamorphic((Control)sender);                     break;             }@@ -349,30 +454,32 @@          private void text_height_ValueChanged(object sender, EventArgs e)         {+            // Don't run this handler if, for some reason, it shouldn't be run             if (_preventChangingHeight)                 return;              _preventChangingHeight = true; -            if (text_height.Value > MaximumHeight)+            // Make sure the new height doesn't exceed the maximum+            if (text_height.Value > MaximumEncodeResolution.Height)             {-                text_height.Value = MaximumHeight;+                text_height.Value = MaximumEncodeResolution.Height;             }              switch (drp_anamorphic.SelectedIndex)             {-                case 0:+                case 0: // No Anamorphosis                     if (check_KeepAR.Checked)                     {                         _preventChangingWidth = true;                          decimal newWidth = text_height.Value * (decimal)_anamorphicRatio;-                        text_width.Value = newWidth > MaximumWidth ? MaximumWidth : newWidth;+                        text_width.Value = newWidth > MaximumEncodeResolution.Width ? MaximumEncodeResolution.Width : newWidth;                          _preventChangingWidth = false;                     }                     break;-                case 3:+                case 3: // Custom Anamorphosis                     ApplyCustomAnamorphic((Control)sender);                     break;             }@@ -394,7 +501,9 @@                     labelDisplaySize.Visible = false;                      check_KeepAR.Checked = true;-                    break;++                    // Don't update display size if we're not using anamorphic+                    return;                 case 1:                     text_width.Enabled = false;                     text_height.Enabled = false;@@ -431,22 +540,26 @@             }              UpdateAnamorphicValue();++            if (PictureSettingsChanged != null)+                PictureSettingsChanged(this, new EventArgs());         }          private void check_KeepAR_CheckedChanged(object sender, EventArgs e)         {-            if (drp_anamorphic.SelectedIndex != 3)+            if (check_KeepAR.Checked)             {-                if (check_KeepAR.Checked)-                {-                    text_width_ValueChanged(this, new EventArgs());-                }+                text_width_ValueChanged(this, new EventArgs());             }-            else++            if (drp_anamorphic.SelectedIndex == 3)             {                 updownParWidth.Enabled = !check_KeepAR.Checked;                 updownParHeight.Enabled = !check_KeepAR.Checked;             }++            if (PictureSettingsChanged != null)+                PictureSettingsChanged(this, new EventArgs());         }          private void crop_ValueChanged(object sender, EventArgs e)@@ -466,6 +579,9 @@         {             text_width.Increment = int.Parse(drp_modulus.SelectedItem.ToString());             text_height.Increment = int.Parse(drp_modulus.SelectedItem.ToString());++            if (PictureSettingsChanged != null)+                PictureSettingsChanged(this, new EventArgs());         }     } }Index: Controls/PictureSettings.Designer.cs===================================================================--- Controls/PictureSettings.Designer.cs	(revision 2684)+++ Controls/PictureSettings.Designer.cs	(working copy)@@ -63,6 +63,8 @@             this.lbl_modulus = new System.Windows.Forms.Label();             this.lbl_displayWidth = new System.Windows.Forms.Label();             this.drp_modulus = new System.Windows.Forms.ComboBox();+            this.tableLayoutPanel2 = new System.Windows.Forms.TableLayoutPanel();+            this.tableLayoutPanel3 = new System.Windows.Forms.TableLayoutPanel();             ((System.ComponentModel.ISupportInitialize)(this.crop_bottom)).BeginInit();             ((System.ComponentModel.ISupportInitialize)(this.crop_top)).BeginInit();             ((System.ComponentModel.ISupportInitialize)(this.crop_left)).BeginInit();@@ -73,25 +75,31 @@             ((System.ComponentModel.ISupportInitialize)(this.updownParHeight)).BeginInit();             ((System.ComponentModel.ISupportInitialize)(this.updownParWidth)).BeginInit();             ((System.ComponentModel.ISupportInitialize)(this.updownDisplayWidth)).BeginInit();+            this.tableLayoutPanel2.SuspendLayout();+            this.tableLayoutPanel3.SuspendLayout();             this.SuspendLayout();             //              // check_customCrop             //              this.check_customCrop.AutoSize = true;+            this.tableLayoutPanel3.SetColumnSpan(this.check_customCrop, 5);             this.check_customCrop.ImeMode = System.Windows.Forms.ImeMode.NoControl;-            this.check_customCrop.Location = new System.Drawing.Point(399, 57);+            this.check_customCrop.Location = new System.Drawing.Point(0, 26);+            this.check_customCrop.Margin = new System.Windows.Forms.Padding(0, 3, 3, 3);             this.check_customCrop.Name = "check_customCrop";-            this.check_customCrop.Size = new System.Drawing.Size(65, 17);+            this.check_customCrop.Size = new System.Drawing.Size(61, 17);             this.check_customCrop.TabIndex = 106;-            this.check_customCrop.Text = "Custom:";+            this.check_customCrop.Text = "Custom";             this.check_customCrop.UseVisualStyleBackColor = true;             //              // check_autoCrop             //              this.check_autoCrop.AutoSize = true;             this.check_autoCrop.Checked = true;+            this.tableLayoutPanel3.SetColumnSpan(this.check_autoCrop, 5);             this.check_autoCrop.ImeMode = System.Windows.Forms.ImeMode.NoControl;-            this.check_autoCrop.Location = new System.Drawing.Point(399, 33);+            this.check_autoCrop.Location = new System.Drawing.Point(0, 3);+            this.check_autoCrop.Margin = new System.Windows.Forms.Padding(0, 3, 3, 3);             this.check_autoCrop.Name = "check_autoCrop";             this.check_autoCrop.Size = new System.Drawing.Size(73, 17);             this.check_autoCrop.TabIndex = 105;@@ -108,7 +116,7 @@             0,             0,             0});-            this.crop_bottom.Location = new System.Drawing.Point(479, 146);+            this.crop_bottom.Location = new System.Drawing.Point(82, 122);             this.crop_bottom.Maximum = new decimal(new int[] {             1080,             0,@@ -127,7 +135,7 @@             0,             0,             0});-            this.crop_top.Location = new System.Drawing.Point(479, 100);+            this.crop_top.Location = new System.Drawing.Point(82, 68);             this.crop_top.Maximum = new decimal(new int[] {             1080,             0,@@ -146,7 +154,7 @@             0,             0,             0});-            this.crop_left.Location = new System.Drawing.Point(428, 122);+            this.crop_left.Location = new System.Drawing.Point(32, 95);             this.crop_left.Maximum = new decimal(new int[] {             1920,             0,@@ -165,7 +173,7 @@             0,             0,             0});-            this.crop_right.Location = new System.Drawing.Point(530, 122);+            this.crop_right.Location = new System.Drawing.Point(132, 95);             this.crop_right.Maximum = new decimal(new int[] {             1920,             0,@@ -182,18 +190,20 @@             this.label8.BackColor = System.Drawing.Color.Transparent;             this.label8.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));             this.label8.ImeMode = System.Windows.Forms.ImeMode.NoControl;-            this.label8.Location = new System.Drawing.Point(396, 13);+            this.label8.Location = new System.Drawing.Point(395, 13);             this.label8.Name = "label8";-            this.label8.Size = new System.Drawing.Size(33, 13);+            this.label8.Size = new System.Drawing.Size(57, 13);             this.label8.TabIndex = 96;-            this.label8.Text = "Crop";+            this.label8.Text = "Cropping";             //              // Label53             // +            this.Label53.Anchor = System.Windows.Forms.AnchorStyles.Top;             this.Label53.AutoSize = true;             this.Label53.BackColor = System.Drawing.Color.Transparent;             this.Label53.ImeMode = System.Windows.Forms.ImeMode.NoControl;-            this.Label53.Location = new System.Drawing.Point(477, 170);+            this.Label53.Location = new System.Drawing.Point(83, 149);+            this.Label53.Margin = new System.Windows.Forms.Padding(3);             this.Label53.Name = "Label53";             this.Label53.Size = new System.Drawing.Size(41, 13);             this.Label53.TabIndex = 104;@@ -201,10 +211,12 @@             //              // Label52             // +            this.Label52.Anchor = System.Windows.Forms.AnchorStyles.Bottom;             this.Label52.AutoSize = true;             this.Label52.BackColor = System.Drawing.Color.Transparent;             this.Label52.ImeMode = System.Windows.Forms.ImeMode.NoControl;-            this.Label52.Location = new System.Drawing.Point(486, 85);+            this.Label52.Location = new System.Drawing.Point(91, 49);+            this.Label52.Margin = new System.Windows.Forms.Padding(3);             this.Label52.Name = "Label52";             this.Label52.Size = new System.Drawing.Size(25, 13);             this.Label52.TabIndex = 99;@@ -212,10 +224,12 @@             //              // Label51             // +            this.Label51.Anchor = System.Windows.Forms.AnchorStyles.Left;             this.Label51.AutoSize = true;             this.Label51.BackColor = System.Drawing.Color.Transparent;             this.Label51.ImeMode = System.Windows.Forms.ImeMode.NoControl;-            this.Label51.Location = new System.Drawing.Point(580, 124);+            this.Label51.Location = new System.Drawing.Point(182, 99);+            this.Label51.Margin = new System.Windows.Forms.Padding(3);             this.Label51.Name = "Label51";             this.Label51.Size = new System.Drawing.Size(32, 13);             this.Label51.TabIndex = 102;@@ -223,10 +237,12 @@             //              // Label15             // +            this.Label15.Anchor = System.Windows.Forms.AnchorStyles.Right;             this.Label15.AutoSize = true;             this.Label15.BackColor = System.Drawing.Color.Transparent;             this.Label15.ImeMode = System.Windows.Forms.ImeMode.NoControl;-            this.Label15.Location = new System.Drawing.Point(396, 124);+            this.Label15.Location = new System.Drawing.Point(0, 99);+            this.Label15.Margin = new System.Windows.Forms.Padding(0, 3, 3, 3);             this.Label15.Name = "Label15";             this.Label15.Size = new System.Drawing.Size(26, 13);             this.Label15.TabIndex = 97;@@ -235,8 +251,11 @@             // check_KeepAR             //              this.check_KeepAR.AutoSize = true;+            this.check_KeepAR.Checked = true;+            this.check_KeepAR.CheckState = System.Windows.Forms.CheckState.Checked;+            this.tableLayoutPanel2.SetColumnSpan(this.check_KeepAR, 3);             this.check_KeepAR.ImeMode = System.Windows.Forms.ImeMode.NoControl;-            this.check_KeepAR.Location = new System.Drawing.Point(68, 85);+            this.check_KeepAR.Location = new System.Drawing.Point(50, 49);             this.check_KeepAR.Name = "check_KeepAR";             this.check_KeepAR.Size = new System.Drawing.Size(114, 17);             this.check_KeepAR.TabIndex = 95;@@ -246,7 +265,7 @@             //              // text_height             // -            this.text_height.Location = new System.Drawing.Point(206, 59);+            this.text_height.Location = new System.Drawing.Point(198, 22);             this.text_height.Maximum = new decimal(new int[] {             2560,             0,@@ -259,7 +278,7 @@             //              // text_width             // -            this.text_width.Location = new System.Drawing.Point(68, 59);+            this.text_width.Location = new System.Drawing.Point(50, 22);             this.text_width.Maximum = new decimal(new int[] {             2560,             0,@@ -272,11 +291,13 @@             //              // label4             // +            this.label4.Anchor = System.Windows.Forms.AnchorStyles.Left;             this.label4.AutoSize = true;             this.label4.BackColor = System.Drawing.Color.Transparent;             this.label4.ForeColor = System.Drawing.Color.Black;             this.label4.ImeMode = System.Windows.Forms.ImeMode.NoControl;-            this.label4.Location = new System.Drawing.Point(152, 63);+            this.label4.Location = new System.Drawing.Point(120, 26);+            this.label4.Margin = new System.Windows.Forms.Padding(3);             this.label4.Name = "label4";             this.label4.Size = new System.Drawing.Size(42, 13);             this.label4.TabIndex = 84;@@ -284,31 +305,37 @@             //              // lbl_max             // +            this.lbl_max.Anchor = System.Windows.Forms.AnchorStyles.Left;             this.lbl_max.AutoSize = true;             this.lbl_max.ImeMode = System.Windows.Forms.ImeMode.NoControl;-            this.lbl_max.Location = new System.Drawing.Point(279, 61);+            this.lbl_max.Location = new System.Drawing.Point(268, 26);+            this.lbl_max.Margin = new System.Windows.Forms.Padding(3);             this.lbl_max.Name = "lbl_max";-            this.lbl_max.Size = new System.Drawing.Size(37, 13);+            this.lbl_max.Size = new System.Drawing.Size(15, 13);             this.lbl_max.TabIndex = 83;-            this.lbl_max.Text = "{max}";+            this.lbl_max.Text = "--";             //              // lbl_src_res             // +            this.lbl_src_res.Anchor = System.Windows.Forms.AnchorStyles.Left;             this.lbl_src_res.AutoSize = true;             this.lbl_src_res.BackColor = System.Drawing.Color.Transparent;             this.lbl_src_res.ImeMode = System.Windows.Forms.ImeMode.NoControl;-            this.lbl_src_res.Location = new System.Drawing.Point(66, 36);+            this.lbl_src_res.Location = new System.Drawing.Point(50, 3);+            this.lbl_src_res.Margin = new System.Windows.Forms.Padding(3);             this.lbl_src_res.Name = "lbl_src_res";-            this.lbl_src_res.Size = new System.Drawing.Size(68, 13);+            this.lbl_src_res.Size = new System.Drawing.Size(15, 13);             this.lbl_src_res.TabIndex = 77;-            this.lbl_src_res.Text = "Select a Title";+            this.lbl_src_res.Text = "--";             //              // label7             // +            this.label7.Anchor = System.Windows.Forms.AnchorStyles.Left;             this.label7.AutoSize = true;             this.label7.BackColor = System.Drawing.Color.Transparent;             this.label7.ImeMode = System.Windows.Forms.ImeMode.NoControl;-            this.label7.Location = new System.Drawing.Point(13, 35);+            this.label7.Location = new System.Drawing.Point(0, 3);+            this.label7.Margin = new System.Windows.Forms.Padding(0, 3, 3, 3);             this.label7.Name = "label7";             this.label7.Size = new System.Drawing.Size(44, 13);             this.label7.TabIndex = 76;@@ -328,21 +355,25 @@             //              // lbl_Aspect             // +            this.lbl_Aspect.Anchor = System.Windows.Forms.AnchorStyles.Left;             this.lbl_Aspect.AutoSize = true;             this.lbl_Aspect.BackColor = System.Drawing.Color.Transparent;             this.lbl_Aspect.ImeMode = System.Windows.Forms.ImeMode.NoControl;-            this.lbl_Aspect.Location = new System.Drawing.Point(241, 36);+            this.lbl_Aspect.Location = new System.Drawing.Point(198, 3);+            this.lbl_Aspect.Margin = new System.Windows.Forms.Padding(3);             this.lbl_Aspect.Name = "lbl_Aspect";-            this.lbl_Aspect.Size = new System.Drawing.Size(68, 13);+            this.lbl_Aspect.Size = new System.Drawing.Size(15, 13);             this.lbl_Aspect.TabIndex = 79;-            this.lbl_Aspect.Text = "Select a Title";+            this.lbl_Aspect.Text = "--";             //              // Label91             // +            this.Label91.Anchor = System.Windows.Forms.AnchorStyles.Left;             this.Label91.AutoSize = true;             this.Label91.BackColor = System.Drawing.Color.Transparent;             this.Label91.ImeMode = System.Windows.Forms.ImeMode.NoControl;-            this.Label91.Location = new System.Drawing.Point(152, 35);+            this.Label91.Location = new System.Drawing.Point(120, 3);+            this.Label91.Margin = new System.Windows.Forms.Padding(3);             this.Label91.Name = "Label91";             this.Label91.Size = new System.Drawing.Size(72, 13);             this.Label91.TabIndex = 78;@@ -350,11 +381,13 @@             //              // Label55             // +            this.Label55.Anchor = System.Windows.Forms.AnchorStyles.Left;             this.Label55.AutoSize = true;             this.Label55.BackColor = System.Drawing.Color.Transparent;             this.Label55.ForeColor = System.Drawing.Color.Black;             this.Label55.ImeMode = System.Windows.Forms.ImeMode.NoControl;-            this.Label55.Location = new System.Drawing.Point(13, 63);+            this.Label55.Location = new System.Drawing.Point(0, 26);+            this.Label55.Margin = new System.Windows.Forms.Padding(0, 3, 3, 3);             this.Label55.Name = "Label55";             this.Label55.Size = new System.Drawing.Size(39, 13);             this.Label55.TabIndex = 80;@@ -379,7 +412,7 @@             this.tableLayoutPanel1.Controls.Add(this.lbl_modulus, 0, 1);             this.tableLayoutPanel1.Controls.Add(this.lbl_displayWidth, 0, 2);             this.tableLayoutPanel1.Controls.Add(this.drp_modulus, 1, 1);-            this.tableLayoutPanel1.Location = new System.Drawing.Point(16, 108);+            this.tableLayoutPanel1.Location = new System.Drawing.Point(19, 108);             this.tableLayoutPanel1.Name = "tableLayoutPanel1";             this.tableLayoutPanel1.RowCount = 6;             this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle());@@ -425,9 +458,9 @@             this.labelDisplaySize.Location = new System.Drawing.Point(82, 138);             this.labelDisplaySize.Margin = new System.Windows.Forms.Padding(3);             this.labelDisplaySize.Name = "labelDisplaySize";-            this.labelDisplaySize.Size = new System.Drawing.Size(68, 13);+            this.labelDisplaySize.Size = new System.Drawing.Size(15, 13);             this.labelDisplaySize.TabIndex = 108;-            this.labelDisplaySize.Text = "Select a Title";+            this.labelDisplaySize.Text = "--";             //              // lbl_parHeight             // @@ -550,38 +583,80 @@             this.drp_modulus.TabIndex = 88;             this.drp_modulus.SelectedIndexChanged += new System.EventHandler(this.drp_modulus_SelectedIndexChanged);             // +            // tableLayoutPanel2+            // +            this.tableLayoutPanel2.AutoSize = true;+            this.tableLayoutPanel2.ColumnCount = 5;+            this.tableLayoutPanel2.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle());+            this.tableLayoutPanel2.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle());+            this.tableLayoutPanel2.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle());+            this.tableLayoutPanel2.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle());+            this.tableLayoutPanel2.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle());+            this.tableLayoutPanel2.Controls.Add(this.label7, 0, 0);+            this.tableLayoutPanel2.Controls.Add(this.lbl_src_res, 1, 0);+            this.tableLayoutPanel2.Controls.Add(this.Label91, 2, 0);+            this.tableLayoutPanel2.Controls.Add(this.lbl_Aspect, 3, 0);+            this.tableLayoutPanel2.Controls.Add(this.Label55, 0, 1);+            this.tableLayoutPanel2.Controls.Add(this.text_width, 1, 1);+            this.tableLayoutPanel2.Controls.Add(this.lbl_max, 4, 1);+            this.tableLayoutPanel2.Controls.Add(this.label4, 2, 1);+            this.tableLayoutPanel2.Controls.Add(this.text_height, 3, 1);+            this.tableLayoutPanel2.Controls.Add(this.check_KeepAR, 1, 2);+            this.tableLayoutPanel2.Location = new System.Drawing.Point(19, 33);+            this.tableLayoutPanel2.Name = "tableLayoutPanel2";+            this.tableLayoutPanel2.RowCount = 3;+            this.tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle());+            this.tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle());+            this.tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle());+            this.tableLayoutPanel2.Size = new System.Drawing.Size(376, 69);+            this.tableLayoutPanel2.TabIndex = 111;+            // +            // tableLayoutPanel3+            // +            this.tableLayoutPanel3.AutoSize = true;+            this.tableLayoutPanel3.ColumnCount = 5;+            this.tableLayoutPanel3.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle());+            this.tableLayoutPanel3.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle());+            this.tableLayoutPanel3.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle());+            this.tableLayoutPanel3.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle());+            this.tableLayoutPanel3.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle());+            this.tableLayoutPanel3.Controls.Add(this.Label15, 0, 4);+            this.tableLayoutPanel3.Controls.Add(this.crop_left, 1, 4);+            this.tableLayoutPanel3.Controls.Add(this.crop_right, 3, 4);+            this.tableLayoutPanel3.Controls.Add(this.check_autoCrop, 0, 0);+            this.tableLayoutPanel3.Controls.Add(this.Label51, 4, 4);+            this.tableLayoutPanel3.Controls.Add(this.crop_top, 2, 3);+            this.tableLayoutPanel3.Controls.Add(this.Label53, 2, 6);+            this.tableLayoutPanel3.Controls.Add(this.Label52, 2, 2);+            this.tableLayoutPanel3.Controls.Add(this.crop_bottom, 2, 5);+            this.tableLayoutPanel3.Controls.Add(this.check_customCrop, 0, 1);+            this.tableLayoutPanel3.Location = new System.Drawing.Point(401, 33);+            this.tableLayoutPanel3.Name = "tableLayoutPanel3";+            this.tableLayoutPanel3.RowCount = 7;+            this.tableLayoutPanel3.RowStyles.Add(new System.Windows.Forms.RowStyle());+            this.tableLayoutPanel3.RowStyles.Add(new System.Windows.Forms.RowStyle());+            this.tableLayoutPanel3.RowStyles.Add(new System.Windows.Forms.RowStyle());+            this.tableLayoutPanel3.RowStyles.Add(new System.Windows.Forms.RowStyle());+            this.tableLayoutPanel3.RowStyles.Add(new System.Windows.Forms.RowStyle());+            this.tableLayoutPanel3.RowStyles.Add(new System.Windows.Forms.RowStyle());+            this.tableLayoutPanel3.RowStyles.Add(new System.Windows.Forms.RowStyle());+            this.tableLayoutPanel3.Size = new System.Drawing.Size(217, 165);+            this.tableLayoutPanel3.TabIndex = 112;+            //              // PictureSettings             //              this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);             this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;             this.BackColor = System.Drawing.Color.Transparent;+            this.Controls.Add(this.tableLayoutPanel3);+            this.Controls.Add(this.tableLayoutPanel2);             this.Controls.Add(this.tableLayoutPanel1);-            this.Controls.Add(this.check_customCrop);-            this.Controls.Add(this.check_autoCrop);-            this.Controls.Add(this.crop_bottom);-            this.Controls.Add(this.crop_top);-            this.Controls.Add(this.crop_left);-            this.Controls.Add(this.crop_right);             this.Controls.Add(this.label8);-            this.Controls.Add(this.Label53);-            this.Controls.Add(this.Label52);-            this.Controls.Add(this.Label51);-            this.Controls.Add(this.Label15);-            this.Controls.Add(this.check_KeepAR);-            this.Controls.Add(this.text_height);-            this.Controls.Add(this.text_width);-            this.Controls.Add(this.label4);-            this.Controls.Add(this.lbl_max);-            this.Controls.Add(this.lbl_src_res);-            this.Controls.Add(this.label7);             this.Controls.Add(this.label26);-            this.Controls.Add(this.lbl_Aspect);-            this.Controls.Add(this.Label91);-            this.Controls.Add(this.Label55);             this.Enabled = false;             this.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));             this.Name = "PictureSettings";-            this.Size = new System.Drawing.Size(666, 279);+            this.Size = new System.Drawing.Size(634, 275);             ((System.ComponentModel.ISupportInitialize)(this.crop_bottom)).EndInit();             ((System.ComponentModel.ISupportInitialize)(this.crop_top)).EndInit();             ((System.ComponentModel.ISupportInitialize)(this.crop_left)).EndInit();@@ -593,6 +668,10 @@             ((System.ComponentModel.ISupportInitialize)(this.updownParHeight)).EndInit();             ((System.ComponentModel.ISupportInitialize)(this.updownParWidth)).EndInit();             ((System.ComponentModel.ISupportInitialize)(this.updownDisplayWidth)).EndInit();+            this.tableLayoutPanel2.ResumeLayout(false);+            this.tableLayoutPanel2.PerformLayout();+            this.tableLayoutPanel3.ResumeLayout(false);+            this.tableLayoutPanel3.PerformLayout();             this.ResumeLayout(false);             this.PerformLayout(); @@ -612,7 +691,6 @@         internal System.Windows.Forms.Label Label51;         internal System.Windows.Forms.Label Label15;         internal System.Windows.Forms.CheckBox check_KeepAR;-        internal System.Windows.Forms.NumericUpDown text_height;         internal System.Windows.Forms.Label label4;         private System.Windows.Forms.Label lbl_max;         internal System.Windows.Forms.Label lbl_src_res;@@ -634,7 +712,10 @@         internal System.Windows.Forms.Label lbl_modulus;         internal System.Windows.Forms.Label lbl_displayWidth;         internal System.Windows.Forms.ComboBox drp_modulus;-        internal System.Windows.Forms.NumericUpDown text_width;+        private System.Windows.Forms.TableLayoutPanel tableLayoutPanel2;+        private System.Windows.Forms.TableLayoutPanel tableLayoutPanel3;+        private System.Windows.Forms.NumericUpDown text_height;+        private System.Windows.Forms.NumericUpDown text_width;       }Index: Controls/x264Panel.Designer.cs===================================================================--- Controls/x264Panel.Designer.cs	(revision 2684)+++ Controls/x264Panel.Designer.cs	(working copy)@@ -649,9 +649,9 @@             this.drop_refFrames.Name = "drop_refFrames";             this.drop_refFrames.Size = new System.Drawing.Size(121, 21);             this.drop_refFrames.TabIndex = 54;-            this.ToolTip.SetToolTip(this.drop_refFrames, "Sane values are 1-6. \r\nThe more you add, the higher the quality - but the slower " +-                    "the encode. Be careful...too many and QuickTime struggle to play the video back." +-                    "");+            this.ToolTip.SetToolTip(this.drop_refFrames, "Sane values are 1-6. \r\nThe more you add, the higher the quality, but the slower t" ++                    "he encode. Be careful... too many and QuickTime struggles to play the video back" ++                    ".");             this.drop_refFrames.SelectedIndexChanged += new System.EventHandler(this.drop_refFrames_SelectedIndexChanged);             //              // check_mixedReferencesIndex: frmAbout.Designer.cs===================================================================--- frmAbout.Designer.cs	(revision 2684)+++ frmAbout.Designer.cs	(working copy)@@ -36,63 +36,43 @@         {             System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(frmAbout));             this.Label3 = new System.Windows.Forms.Label();-            this.tableLayoutPanel1 = new System.Windows.Forms.TableLayoutPanel();             this.label1 = new System.Windows.Forms.Label();             this.lbl_HBBuild = new System.Windows.Forms.Label();             this.PictureBox1 = new System.Windows.Forms.PictureBox();-            this.tableLayoutPanel1.SuspendLayout();+            this.button1 = new System.Windows.Forms.Button();             ((System.ComponentModel.ISupportInitialize)(this.PictureBox1)).BeginInit();             this.SuspendLayout();             //              // Label3             //              this.Label3.AutoSize = true;-            this.Label3.Dock = System.Windows.Forms.DockStyle.Bottom;-            this.Label3.Font = new System.Drawing.Font("Verdana", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));-            this.Label3.Location = new System.Drawing.Point(3, 23);+            this.Label3.Font = new System.Drawing.Font("Tahoma", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));+            this.Label3.Location = new System.Drawing.Point(80, 140);+            this.Label3.Margin = new System.Windows.Forms.Padding(3, 3, 3, 1);             this.Label3.Name = "Label3";-            this.Label3.Size = new System.Drawing.Size(325, 18);+            this.Label3.Size = new System.Drawing.Size(99, 19);             this.Label3.TabIndex = 25;             this.Label3.Text = "HandBrake";             this.Label3.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;             // -            // tableLayoutPanel1-            // -            this.tableLayoutPanel1.ColumnCount = 1;-            this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50F));-            this.tableLayoutPanel1.Controls.Add(this.label1, 0, 2);-            this.tableLayoutPanel1.Controls.Add(this.lbl_HBBuild, 0, 1);-            this.tableLayoutPanel1.Controls.Add(this.Label3, 0, 0);-            this.tableLayoutPanel1.Dock = System.Windows.Forms.DockStyle.Bottom;-            this.tableLayoutPanel1.Location = new System.Drawing.Point(0, 83);-            this.tableLayoutPanel1.Name = "tableLayoutPanel1";-            this.tableLayoutPanel1.RowCount = 4;-            this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 69.44444F));-            this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 30.55556F));-            this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 20F));-            this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 20F));-            this.tableLayoutPanel1.Size = new System.Drawing.Size(331, 100);-            this.tableLayoutPanel1.TabIndex = 32;-            //              // label1             //              this.label1.AutoSize = true;-            this.label1.Dock = System.Windows.Forms.DockStyle.Bottom;-            this.label1.Location = new System.Drawing.Point(3, 66);+            this.label1.Location = new System.Drawing.Point(12, 180);+            this.label1.Margin = new System.Windows.Forms.Padding(3);             this.label1.Name = "label1";-            this.label1.Size = new System.Drawing.Size(325, 13);+            this.label1.Size = new System.Drawing.Size(234, 13);             this.label1.TabIndex = 33;-            this.label1.Text = "(C) 2003-2009, HandBrake Developers";+            this.label1.Text = "Copyright  2003-2009 HandBrake Developers";             this.label1.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;             //              // lbl_HBBuild             // -            this.lbl_HBBuild.AutoSize = true;-            this.lbl_HBBuild.Dock = System.Windows.Forms.DockStyle.Bottom;-            this.lbl_HBBuild.Font = new System.Drawing.Font("Verdana", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));-            this.lbl_HBBuild.Location = new System.Drawing.Point(3, 46);+            this.lbl_HBBuild.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));+            this.lbl_HBBuild.Location = new System.Drawing.Point(15, 161);+            this.lbl_HBBuild.Margin = new System.Windows.Forms.Padding(3, 1, 3, 3);             this.lbl_HBBuild.Name = "lbl_HBBuild";-            this.lbl_HBBuild.Size = new System.Drawing.Size(325, 13);+            this.lbl_HBBuild.Size = new System.Drawing.Size(231, 13);             this.lbl_HBBuild.TabIndex = 32;             this.lbl_HBBuild.Text = "{Version}";             this.lbl_HBBuild.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;@@ -102,41 +82,58 @@             this.PictureBox1.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center;             this.PictureBox1.Image = global::Handbrake.Properties.Resources.logo128;             this.PictureBox1.InitialImage = null;-            this.PictureBox1.Location = new System.Drawing.Point(120, 12);+            this.PictureBox1.Location = new System.Drawing.Point(65, 9);+            this.PictureBox1.Margin = new System.Windows.Forms.Padding(0);             this.PictureBox1.Name = "PictureBox1";-            this.PictureBox1.Size = new System.Drawing.Size(84, 84);-            this.PictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;+            this.PictureBox1.Size = new System.Drawing.Size(128, 128);+            this.PictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize;             this.PictureBox1.TabIndex = 33;             this.PictureBox1.TabStop = false;             // +            // button1+            // +            this.button1.DialogResult = System.Windows.Forms.DialogResult.OK;+            this.button1.Location = new System.Drawing.Point(92, 199);+            this.button1.Name = "button1";+            this.button1.Size = new System.Drawing.Size(75, 23);+            this.button1.TabIndex = 35;+            this.button1.Text = "OK";+            this.button1.UseVisualStyleBackColor = true;+            //              // frmAbout             // -            this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 13F);+            this.AcceptButton = this.button1;+            this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);             this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;-            this.ClientSize = new System.Drawing.Size(331, 183);+            this.CancelButton = this.button1;+            this.ClientSize = new System.Drawing.Size(258, 234);+            this.Controls.Add(this.button1);+            this.Controls.Add(this.label1);             this.Controls.Add(this.PictureBox1);-            this.Controls.Add(this.tableLayoutPanel1);-            this.Font = new System.Drawing.Font("Verdana", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));+            this.Controls.Add(this.lbl_HBBuild);+            this.Controls.Add(this.Label3);+            this.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));             this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;             this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));             this.MaximizeBox = false;             this.MinimizeBox = false;             this.Name = "frmAbout";+            this.ShowIcon = false;+            this.ShowInTaskbar = false;             this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent;             this.Text = "About HandBrake";-            this.tableLayoutPanel1.ResumeLayout(false);-            this.tableLayoutPanel1.PerformLayout();             ((System.ComponentModel.ISupportInitialize)(this.PictureBox1)).EndInit();             this.ResumeLayout(false);+            this.PerformLayout();          }          #endregion          internal System.Windows.Forms.Label Label3;-        private System.Windows.Forms.TableLayoutPanel tableLayoutPanel1;         internal System.Windows.Forms.Label label1;         internal System.Windows.Forms.Label lbl_HBBuild;         internal System.Windows.Forms.PictureBox PictureBox1;+        private System.Windows.Forms.Button button1;     } }\ No newline at end of fileIndex: frmMain.Designer.cs===================================================================--- frmMain.Designer.cs	(revision 2684)+++ frmMain.Designer.cs	(working copy)@@ -40,7 +40,7 @@             this.components = new System.ComponentModel.Container();             System.Windows.Forms.ContextMenuStrip notifyIconMenu;             System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(frmMain));-            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle2 = new System.Windows.Forms.DataGridViewCellStyle();+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle1 = new System.Windows.Forms.DataGridViewCellStyle();             this.btn_restore = new System.Windows.Forms.ToolStripMenuItem();             this.DVD_Save = new System.Windows.Forms.SaveFileDialog();             this.ToolTip = new System.Windows.Forms.ToolTip(this.components);@@ -199,12 +199,12 @@             this.btn_restore});             notifyIconMenu.Name = "notifyIconMenu";             notifyIconMenu.RenderMode = System.Windows.Forms.ToolStripRenderMode.Professional;-            notifyIconMenu.Size = new System.Drawing.Size(124, 26);+            notifyIconMenu.Size = new System.Drawing.Size(114, 26);             //              // btn_restore             //              this.btn_restore.Name = "btn_restore";-            this.btn_restore.Size = new System.Drawing.Size(123, 22);+            this.btn_restore.Size = new System.Drawing.Size(113, 22);             this.btn_restore.Text = "Restore";             this.btn_restore.Click += new System.EventHandler(this.btn_restore_Click);             // @@ -251,7 +251,7 @@             this.check_largeFile.Anchor = System.Windows.Forms.AnchorStyles.Left;             this.check_largeFile.AutoSize = true;             this.check_largeFile.BackColor = System.Drawing.Color.Transparent;-            this.check_largeFile.Location = new System.Drawing.Point(166, 5);+            this.check_largeFile.Location = new System.Drawing.Point(179, 5);             this.check_largeFile.Name = "check_largeFile";             this.check_largeFile.Size = new System.Drawing.Size(91, 17);             this.check_largeFile.TabIndex = 4;@@ -345,7 +345,7 @@             this.check_optimiseMP4.Anchor = System.Windows.Forms.AnchorStyles.Left;             this.check_optimiseMP4.AutoSize = true;             this.check_optimiseMP4.BackColor = System.Drawing.Color.Transparent;-            this.check_optimiseMP4.Location = new System.Drawing.Point(263, 5);+            this.check_optimiseMP4.Location = new System.Drawing.Point(276, 5);             this.check_optimiseMP4.Name = "check_optimiseMP4";             this.check_optimiseMP4.Size = new System.Drawing.Size(96, 17);             this.check_optimiseMP4.TabIndex = 25;@@ -360,11 +360,11 @@             this.check_iPodAtom.Anchor = System.Windows.Forms.AnchorStyles.Left;             this.check_iPodAtom.AutoSize = true;             this.check_iPodAtom.BackColor = System.Drawing.Color.Transparent;-            this.check_iPodAtom.Location = new System.Drawing.Point(365, 5);+            this.check_iPodAtom.Location = new System.Drawing.Point(378, 5);             this.check_iPodAtom.Name = "check_iPodAtom";             this.check_iPodAtom.Size = new System.Drawing.Size(102, 17);             this.check_iPodAtom.TabIndex = 26;-            this.check_iPodAtom.Text = "iPod 5G support";+            this.check_iPodAtom.Text = "iPod G5 support";             this.ToolTip.SetToolTip(this.check_iPodAtom, "Support for legacy 5th Generation iPods.\r\nEncodes will not sync if this option is" +                     " not enabled for H.264 encodes.");             this.check_iPodAtom.UseVisualStyleBackColor = false;@@ -388,9 +388,9 @@             //              // number             // -            dataGridViewCellStyle2.Format = "N0";-            dataGridViewCellStyle2.NullValue = null;-            this.number.DefaultCellStyle = dataGridViewCellStyle2;+            dataGridViewCellStyle1.Format = "N0";+            dataGridViewCellStyle1.NullValue = null;+            this.number.DefaultCellStyle = dataGridViewCellStyle1;             this.number.Frozen = true;             this.number.HeaderText = "Chapter Number";             this.number.MaxInputLength = 3;@@ -441,7 +441,7 @@             this.drop_format.Items.AddRange(new object[] {             "MP4 File",             "MKV File"});-            this.drop_format.Location = new System.Drawing.Point(54, 3);+            this.drop_format.Location = new System.Drawing.Point(67, 3);             this.drop_format.Name = "drop_format";             this.drop_format.Size = new System.Drawing.Size(106, 21);             this.drop_format.TabIndex = 28;@@ -450,23 +450,23 @@             //              // drop_chapterFinish             // +            this.drop_chapterFinish.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;             this.drop_chapterFinish.FormattingEnabled = true;             this.drop_chapterFinish.Location = new System.Drawing.Point(447, 3);             this.drop_chapterFinish.Name = "drop_chapterFinish";             this.drop_chapterFinish.Size = new System.Drawing.Size(69, 21);             this.drop_chapterFinish.TabIndex = 10;-            this.drop_chapterFinish.Text = "Auto";             this.ToolTip.SetToolTip(this.drop_chapterFinish, "Select the chapter range you would like to enocde. (default: All Chapters)");             this.drop_chapterFinish.SelectedIndexChanged += new System.EventHandler(this.drop_chapterFinish_SelectedIndexChanged);             //              // drop_chapterStart             // +            this.drop_chapterStart.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;             this.drop_chapterStart.FormattingEnabled = true;             this.drop_chapterStart.Location = new System.Drawing.Point(321, 3);             this.drop_chapterStart.Name = "drop_chapterStart";             this.drop_chapterStart.Size = new System.Drawing.Size(69, 21);             this.drop_chapterStart.TabIndex = 9;-            this.drop_chapterStart.Text = "Auto";             this.ToolTip.SetToolTip(this.drop_chapterStart, "Select the chapter range you would like to enocde. (default: All Chapters)");             this.drop_chapterStart.SelectedIndexChanged += new System.EventHandler(this.drop_chapterStart_SelectedIndexChanged);             // @@ -482,6 +482,7 @@             //              // drp_dvdtitle             // +            this.drp_dvdtitle.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;             this.drp_dvdtitle.FormattingEnabled = true;             this.drp_dvdtitle.Items.AddRange(new object[] {             "Automatic"});@@ -489,7 +490,6 @@             this.drp_dvdtitle.Name = "drp_dvdtitle";             this.drp_dvdtitle.Size = new System.Drawing.Size(119, 21);             this.drp_dvdtitle.TabIndex = 7;-            this.drp_dvdtitle.Text = "Automatic";             this.ToolTip.SetToolTip(this.drp_dvdtitle, "Select the title you wish to encode.\r\nThe longest title is selected by default af" +                     "ter you have scanned a source.");             this.drp_dvdtitle.SelectedIndexChanged += new System.EventHandler(this.drp_dvdtitle_SelectedIndexChanged);@@ -517,13 +517,13 @@             this.mnu_killCLI,             this.mnu_exit});             this.FileToolStripMenuItem.Name = "FileToolStripMenuItem";-            this.FileToolStripMenuItem.Size = new System.Drawing.Size(35, 20);+            this.FileToolStripMenuItem.Size = new System.Drawing.Size(37, 20);             this.FileToolStripMenuItem.Text = "&File";             //              // mnu_killCLI             //              this.mnu_killCLI.Name = "mnu_killCLI";-            this.mnu_killCLI.Size = new System.Drawing.Size(143, 22);+            this.mnu_killCLI.Size = new System.Drawing.Size(138, 22);             this.mnu_killCLI.Text = "Cancel Scan";             this.mnu_killCLI.Visible = false;             this.mnu_killCLI.Click += new System.EventHandler(this.mnu_killCLI_Click);@@ -531,7 +531,7 @@             // mnu_exit             //              this.mnu_exit.Name = "mnu_exit";-            this.mnu_exit.Size = new System.Drawing.Size(143, 22);+            this.mnu_exit.Size = new System.Drawing.Size(138, 22);             this.mnu_exit.Text = "E&xit";             this.mnu_exit.Click += new System.EventHandler(this.mnu_exit_Click);             // @@ -548,7 +548,7 @@             this.ToolStripSeparator5,             this.mnu_options});             this.ToolsToolStripMenuItem.Name = "ToolsToolStripMenuItem";-            this.ToolsToolStripMenuItem.Size = new System.Drawing.Size(44, 20);+            this.ToolsToolStripMenuItem.Size = new System.Drawing.Size(48, 20);             this.ToolsToolStripMenuItem.Text = "&Tools";             //              // mnu_encode@@ -556,7 +556,7 @@             this.mnu_encode.Image = global::Handbrake.Properties.Resources.Queue_Small;             this.mnu_encode.Name = "mnu_encode";             this.mnu_encode.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Q)));-            this.mnu_encode.Size = new System.Drawing.Size(186, 22);+            this.mnu_encode.Size = new System.Drawing.Size(184, 22);             this.mnu_encode.Text = "Show Queue";             this.mnu_encode.Click += new System.EventHandler(this.mnu_encode_Click);             // @@ -564,20 +564,20 @@             //              this.mnu_encodeLog.Image = global::Handbrake.Properties.Resources.ActivityWindow_small;             this.mnu_encodeLog.Name = "mnu_encodeLog";-            this.mnu_encodeLog.Size = new System.Drawing.Size(186, 22);+            this.mnu_encodeLog.Size = new System.Drawing.Size(184, 22);             this.mnu_encodeLog.Text = "Activity Window";             this.mnu_encodeLog.Click += new System.EventHandler(this.mnu_encodeLog_Click);             //              // ToolStripSeparator5             //              this.ToolStripSeparator5.Name = "ToolStripSeparator5";-            this.ToolStripSeparator5.Size = new System.Drawing.Size(183, 6);+            this.ToolStripSeparator5.Size = new System.Drawing.Size(181, 6);             //              // mnu_options             //              this.mnu_options.Image = global::Handbrake.Properties.Resources.Pref_Small;             this.mnu_options.Name = "mnu_options";-            this.mnu_options.Size = new System.Drawing.Size(186, 22);+            this.mnu_options.Size = new System.Drawing.Size(184, 22);             this.mnu_options.Text = "Options";             this.mnu_options.Click += new System.EventHandler(this.mnu_options_Click);             // @@ -590,7 +590,7 @@             this.btn_new_preset,             this.mnu_SelectDefault});             this.PresetsToolStripMenuItem.Name = "PresetsToolStripMenuItem";-            this.PresetsToolStripMenuItem.Size = new System.Drawing.Size(55, 20);+            this.PresetsToolStripMenuItem.Size = new System.Drawing.Size(56, 20);             this.PresetsToolStripMenuItem.Text = "&Presets";             //              // mnu_presetReset@@ -639,14 +639,14 @@             this.toolStripSeparator6,             this.mnu_about});             this.HelpToolStripMenuItem.Name = "HelpToolStripMenuItem";-            this.HelpToolStripMenuItem.Size = new System.Drawing.Size(40, 20);+            this.HelpToolStripMenuItem.Size = new System.Drawing.Size(44, 20);             this.HelpToolStripMenuItem.Text = "&Help";             //              // mnu_user_guide             //              this.mnu_user_guide.Image = global::Handbrake.Properties.Resources.Help16;             this.mnu_user_guide.Name = "mnu_user_guide";-            this.mnu_user_guide.Size = new System.Drawing.Size(192, 22);+            this.mnu_user_guide.Size = new System.Drawing.Size(194, 22);             this.mnu_user_guide.Text = "HandBrake User Guide";             this.mnu_user_guide.Click += new System.EventHandler(this.mnu_user_guide_Click);             // @@ -654,39 +654,39 @@             //              this.mnu_handbrake_home.Image = global::Handbrake.Properties.Resources.info16;             this.mnu_handbrake_home.Name = "mnu_handbrake_home";-            this.mnu_handbrake_home.Size = new System.Drawing.Size(192, 22);+            this.mnu_handbrake_home.Size = new System.Drawing.Size(194, 22);             this.mnu_handbrake_home.Text = "HandBrake Homepage";             this.mnu_handbrake_home.Click += new System.EventHandler(this.mnu_handbrake_home_Click);             //              // mnu_handbrake_forums             //              this.mnu_handbrake_forums.Name = "mnu_handbrake_forums";-            this.mnu_handbrake_forums.Size = new System.Drawing.Size(192, 22);+            this.mnu_handbrake_forums.Size = new System.Drawing.Size(194, 22);             this.mnu_handbrake_forums.Text = "HandBrake Forums";             this.mnu_handbrake_forums.Click += new System.EventHandler(this.mnu_handbrake_forums_Click);             //              // ToolStripSeparator3             //              this.ToolStripSeparator3.Name = "ToolStripSeparator3";-            this.ToolStripSeparator3.Size = new System.Drawing.Size(189, 6);+            this.ToolStripSeparator3.Size = new System.Drawing.Size(191, 6);             //              // mnu_UpdateCheck             //              this.mnu_UpdateCheck.Name = "mnu_UpdateCheck";-            this.mnu_UpdateCheck.Size = new System.Drawing.Size(192, 22);+            this.mnu_UpdateCheck.Size = new System.Drawing.Size(194, 22);             this.mnu_UpdateCheck.Text = "Check for Updates";             this.mnu_UpdateCheck.Click += new System.EventHandler(this.mnu_UpdateCheck_Click);             //              // toolStripSeparator6             //              this.toolStripSeparator6.Name = "toolStripSeparator6";-            this.toolStripSeparator6.Size = new System.Drawing.Size(189, 6);+            this.toolStripSeparator6.Size = new System.Drawing.Size(191, 6);             //              // mnu_about             //              this.mnu_about.Image = global::Handbrake.Properties.Resources.hb16;             this.mnu_about.Name = "mnu_about";-            this.mnu_about.Size = new System.Drawing.Size(192, 22);+            this.mnu_about.Size = new System.Drawing.Size(194, 22);             this.mnu_about.Text = "About...";             this.mnu_about.Click += new System.EventHandler(this.mnu_about_Click);             // @@ -711,9 +711,9 @@             this.label5.ForeColor = System.Drawing.Color.Black;             this.label5.Location = new System.Drawing.Point(3, 7);             this.label5.Name = "label5";-            this.label5.Size = new System.Drawing.Size(45, 13);+            this.label5.Size = new System.Drawing.Size(58, 13);             this.label5.TabIndex = 27;-            this.label5.Text = "Format:";+            this.label5.Text = "Container:";             //              // Label47             // @@ -891,24 +891,15 @@             this.tab_picture.Padding = new System.Windows.Forms.Padding(3);             this.tab_picture.Size = new System.Drawing.Size(724, 308);             this.tab_picture.TabIndex = 0;-            this.tab_picture.Text = "Picture Settings";+            this.tab_picture.Text = "Picture";             this.tab_picture.UseVisualStyleBackColor = true;             //              // PictureSettings             // -            this.PictureSettings.CroppingValues = new int[] {-        0,-        0,-        0,-        0};-            this.PictureSettings.DisplayResolution = new System.Drawing.Size(0, 0);+            this.PictureSettings.BackColor = System.Drawing.Color.Transparent;             this.PictureSettings.Enabled = false;-            this.PictureSettings.EncodeHeight = 0;-            this.PictureSettings.EncodeWidth = 0;             this.PictureSettings.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));             this.PictureSettings.Location = new System.Drawing.Point(0, 0);-            this.PictureSettings.MaximumHeight = 2560;-            this.PictureSettings.MaximumWidth = 2560;             this.PictureSettings.Name = "PictureSettings";             this.PictureSettings.Size = new System.Drawing.Size(666, 279);             this.PictureSettings.TabIndex = 0;@@ -1155,40 +1146,40 @@             this.pmnu_saveChanges,             this.pmnu_delete});             this.presets_menu.Name = "presets_menu";-            this.presets_menu.Size = new System.Drawing.Size(155, 98);+            this.presets_menu.Size = new System.Drawing.Size(148, 98);             this.presets_menu.Text = ";";             this.presets_menu.Opening += new System.ComponentModel.CancelEventHandler(this.presets_menu_Opening);             //              // pmnu_expandAll             //              this.pmnu_expandAll.Name = "pmnu_expandAll";-            this.pmnu_expandAll.Size = new System.Drawing.Size(154, 22);+            this.pmnu_expandAll.Size = new System.Drawing.Size(147, 22);             this.pmnu_expandAll.Text = "Expand All";             this.pmnu_expandAll.Click += new System.EventHandler(this.pmnu_expandAll_Click);             //              // pmnu_collapse             //              this.pmnu_collapse.Name = "pmnu_collapse";-            this.pmnu_collapse.Size = new System.Drawing.Size(154, 22);+            this.pmnu_collapse.Size = new System.Drawing.Size(147, 22);             this.pmnu_collapse.Text = "Collapse All";             this.pmnu_collapse.Click += new System.EventHandler(this.pmnu_collapse_Click);             //              // sep1             //              this.sep1.Name = "sep1";-            this.sep1.Size = new System.Drawing.Size(151, 6);+            this.sep1.Size = new System.Drawing.Size(144, 6);             //              // pmnu_saveChanges             //              this.pmnu_saveChanges.Name = "pmnu_saveChanges";-            this.pmnu_saveChanges.Size = new System.Drawing.Size(154, 22);+            this.pmnu_saveChanges.Size = new System.Drawing.Size(147, 22);             this.pmnu_saveChanges.Text = "Save Changes";             this.pmnu_saveChanges.Click += new System.EventHandler(this.pmnu_saveChanges_Click);             //              // pmnu_delete             //              this.pmnu_delete.Name = "pmnu_delete";-            this.pmnu_delete.Size = new System.Drawing.Size(154, 22);+            this.pmnu_delete.Size = new System.Drawing.Size(147, 22);             this.pmnu_delete.Text = "Delete";             this.pmnu_delete.Click += new System.EventHandler(this.pmnu_delete_click);             // @@ -1222,7 +1213,7 @@             this.btn_source.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None;             this.btn_source.ImageTransparentColor = System.Drawing.Color.Magenta;             this.btn_source.Name = "btn_source";-            this.btn_source.Size = new System.Drawing.Size(85, 36);+            this.btn_source.Size = new System.Drawing.Size(88, 36);             this.btn_source.Text = "Source";             this.btn_source.ToolTipText = "Open a new source file or folder.";             this.btn_source.Click += new System.EventHandler(this.btn_source_Click);@@ -1231,7 +1222,7 @@             //              this.btn_file_source.Image = global::Handbrake.Properties.Resources.Movies_Small;             this.btn_file_source.Name = "btn_file_source";-            this.btn_file_source.Size = new System.Drawing.Size(194, 22);+            this.btn_file_source.Size = new System.Drawing.Size(192, 22);             this.btn_file_source.Text = "Video File";             this.btn_file_source.Click += new System.EventHandler(this.btn_file_source_Click);             // @@ -1240,20 +1231,20 @@             this.btn_dvd_source.Image = ((System.Drawing.Image)(resources.GetObject("btn_dvd_source.Image")));             this.btn_dvd_source.ImageTransparentColor = System.Drawing.Color.Magenta;             this.btn_dvd_source.Name = "btn_dvd_source";-            this.btn_dvd_source.Size = new System.Drawing.Size(194, 22);+            this.btn_dvd_source.Size = new System.Drawing.Size(192, 22);             this.btn_dvd_source.Text = "DVD/ VIDEO_TS Folder";             this.btn_dvd_source.Click += new System.EventHandler(this.btn_dvd_source_Click);             //              // toolStripSeparator1             //              this.toolStripSeparator1.Name = "toolStripSeparator1";-            this.toolStripSeparator1.Size = new System.Drawing.Size(191, 6);+            this.toolStripSeparator1.Size = new System.Drawing.Size(189, 6);             //              // mnu_dvd_drive             //              this.mnu_dvd_drive.Image = global::Handbrake.Properties.Resources.disc_small;             this.mnu_dvd_drive.Name = "mnu_dvd_drive";-            this.mnu_dvd_drive.Size = new System.Drawing.Size(194, 22);+            this.mnu_dvd_drive.Size = new System.Drawing.Size(192, 22);             this.mnu_dvd_drive.Text = "[No DVD Drive Ready]";             this.mnu_dvd_drive.Visible = false;             this.mnu_dvd_drive.Click += new System.EventHandler(this.mnu_dvd_drive_Click);@@ -1280,7 +1271,7 @@             this.btn_add2Queue.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None;             this.btn_add2Queue.ImageTransparentColor = System.Drawing.Color.Magenta;             this.btn_add2Queue.Name = "btn_add2Queue";-            this.btn_add2Queue.Size = new System.Drawing.Size(110, 36);+            this.btn_add2Queue.Size = new System.Drawing.Size(117, 36);             this.btn_add2Queue.Text = "Add to Queue";             this.btn_add2Queue.ToolTipText = "Add a new item to the Queue";             this.btn_add2Queue.Click += new System.EventHandler(this.btn_add2Queue_Click);@@ -1291,7 +1282,7 @@             this.btn_showQueue.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None;             this.btn_showQueue.ImageTransparentColor = System.Drawing.Color.Magenta;             this.btn_showQueue.Name = "btn_showQueue";-            this.btn_showQueue.Size = new System.Drawing.Size(104, 36);+            this.btn_showQueue.Size = new System.Drawing.Size(110, 36);             this.btn_showQueue.Tag = "";             this.btn_showQueue.Text = "Show Queue";             this.btn_showQueue.Click += new System.EventHandler(this.btn_showQueue_Click);@@ -1307,7 +1298,7 @@             this.tb_preview.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None;             this.tb_preview.ImageTransparentColor = System.Drawing.Color.Magenta;             this.tb_preview.Name = "tb_preview";-            this.tb_preview.Size = new System.Drawing.Size(81, 36);+            this.tb_preview.Size = new System.Drawing.Size(84, 36);             this.tb_preview.Text = "Preview";             this.tb_preview.Click += new System.EventHandler(this.tb_preview_Click);             // @@ -1317,7 +1308,7 @@             this.btn_ActivityWindow.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None;             this.btn_ActivityWindow.ImageTransparentColor = System.Drawing.Color.Magenta;             this.btn_ActivityWindow.Name = "btn_ActivityWindow";-            this.btn_ActivityWindow.Size = new System.Drawing.Size(120, 36);+            this.btn_ActivityWindow.Size = new System.Drawing.Size(130, 36);             this.btn_ActivityWindow.Text = "Activity Window";             this.btn_ActivityWindow.ToolTipText = "Displays the activity window which displays the log of the last completed or curr" +                 "ently running encode.";@@ -1528,7 +1519,7 @@             //              this.labelStaticSource.AutoSize = true;             this.labelStaticSource.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));-            this.labelStaticSource.Location = new System.Drawing.Point(12, 70);+            this.labelStaticSource.Location = new System.Drawing.Point(9, 70);             this.labelStaticSource.Name = "labelStaticSource";             this.labelStaticSource.Size = new System.Drawing.Size(49, 13);             this.labelStaticSource.TabIndex = 51;@@ -1537,7 +1528,7 @@             // labelSource             //              this.labelSource.AutoSize = true;-            this.labelSource.Location = new System.Drawing.Point(67, 70);+            this.labelSource.Location = new System.Drawing.Point(64, 70);             this.labelSource.Name = "labelSource";             this.labelSource.Size = new System.Drawing.Size(137, 13);             this.labelSource.TabIndex = 52;@@ -1547,7 +1538,7 @@             //              this.labelStaticDestination.AutoSize = true;             this.labelStaticDestination.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));-            this.labelStaticDestination.Location = new System.Drawing.Point(12, 116);+            this.labelStaticDestination.Location = new System.Drawing.Point(9, 116);             this.labelStaticDestination.Name = "labelStaticDestination";             this.labelStaticDestination.Size = new System.Drawing.Size(75, 13);             this.labelStaticDestination.TabIndex = 53;@@ -1557,7 +1548,7 @@             //              this.labelPreset.AutoSize = true;             this.labelPreset.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));-            this.labelPreset.Location = new System.Drawing.Point(13, 164);+            this.labelPreset.Location = new System.Drawing.Point(9, 164);             this.labelPreset.Name = "labelPreset";             this.labelPreset.Size = new System.Drawing.Size(180, 13);             this.labelPreset.TabIndex = 54;@@ -1569,14 +1560,14 @@             this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);             this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;             this.ClientSize = new System.Drawing.Size(1000, 582);+            this.Controls.Add(this.tableLayoutPanel3);             this.Controls.Add(this.labelStaticSource);             this.Controls.Add(this.labelSource);-            this.Controls.Add(this.tableLayoutPanel3);-            this.Controls.Add(this.labelStaticDestination);             this.Controls.Add(this.toolStrip1);-            this.Controls.Add(this.labelPreset);             this.Controls.Add(this.frmMainMenu);+            this.Controls.Add(this.labelStaticDestination);             this.Controls.Add(this.tableLayoutPanel2);+            this.Controls.Add(this.labelPreset);             this.Controls.Add(this.tableLayoutPanel1);             this.Controls.Add(this.groupBox2);             this.Controls.Add(this.StatusStrip);@@ -1752,7 +1743,5 @@         private Label labelStaticSource;         internal Label labelPreset;         internal Handbrake.Controls.PictureSettings PictureSettings;--      } }\ No newline at end of fileIndex: frmMain.resx===================================================================--- frmMain.resx	(revision 2684)+++ frmMain.resx	(working copy)@@ -166,18 +166,17 @@   <data name="btn_dvd_source.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">     <value>         iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8-        YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAlpJREFUOE+tk21I-        k1EYhif0oyA0sqIQCix/+GcQFFH9CCmiUBTLLEjShJofVBgL2fxoU9Pp5ubUlS5rU9f8rCyjsA+pUCRC-        TR1ppmVFUSlmhq78unrnQF1KGHTg/nEOz30993PO+7qJFrmUeiv2n+Mij+XLRLLYULdF2pxlEVIDcw0p-        AsyxD5fmI/rQ94pqi26eOlsfuZj+7BgSm01QdA4ih7m73Yx9qGpavwatjPebqCzOprPt8YKQgzFagqL0-        BEjyEFWVaBkdLHMxT34uYNwWR9nVTEoL0zHlp2DMSeaSRk6eKt4VWm5WM/rVPNN5SjDTLQebZEHNA1wr-        UvHjk3E6tsNcV62e1r3KLGqtKm6WplNpSsVqVFJsOM8VfSKFWjkGtcyZptSYzvC7XByx3zQoqCnTMvlG-        CX1prnornPUmQJcUXsbSVhGK5bIOkcmQyveeTHiv4VZ5Nk33Nc6iuSO8CIfmECYa/bE/8ON1iRipJNh5-        F0V6Bd86lfQ1JlFj1TDVq4COKCegLVIwHmGiKRB7/V6G7+5koHozymgfYRy5E1CgTWKgXcZ1i5qWp0KS-        rjgBcAJawph6FszYk/2M1O1isGYLX8p9ab6wgqP+3rMvYciS01GfzA1LFvQkQ6sQ9/khxhoCGHnox1Dt-        NvorxXw0b8Km8UQh2cip6GOzgNyMeKqKM7HdjqFZJ5pRk2YJ9aql3EnxoCJxNaZ4Ly6e3UDY3O6OEXRp-        59ApTpIhiyDh9GHORAZyPHQPB/ZtZ/cOMVvFPvh6e7F+3SrWrHRnraf7Xz/xf/rJ/kvxb84I3U1y+9/W-        AAAAAElFTkSuQmCC+        YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAJQSURBVDhPlZNdSNNRGMb/F110ZZEVhVBgeeHNICiiuggp+        olAUyyxI0oSaH1QYC3N+tKnp5ubm1JUua5uuqdPKMgr7kApFItTUkWZqVhSVYmao5Nev/xyoQ4k88Nyc+        8z6/93nP4QjCfy6lwc4ltZVso4P/tMyXRcmMHqZ0EeY6jZQVInzuf0e1Tb9Ina3P/tkpLD6XkNg8BJe5+        u93C+HDVrP4M2ZkcMOOw5tLZ9nxJyJE4HSExBoKkBQhVpTrGhso9zNPfiph0JlB+U01ZcRbmwnRMeWlc+        08opUCV6QissGsZ+WOY6z4hmuuXglC6pRYBbJSp+fzXNxnaZ66o1s3rkyKHWruJuWRYOcwZ2kxKr8TI3+        DCkU6+QYNUnuNGWmLEY+5uOK3degoKZcx3SfEvozPfVB3OtNhi4ZvI2nrTIc23U9gtmYwa8eNXzScq8i+        l6bHWnfRwhHeREJzGFONgYw/CeB9qQSZNNR9FyUGBT87lfQ3plJj1zLTq4COGDegLVo0HmeqKZjx+gOM+        PNzDYPU2lLF+4jhyN6BIl8pgexK3bRpaXopJuhJEwGloiWDmVSgTLw4xWreXoZrtfK/wp/nKak4E+s6/+        hDFHTkd9GndsOdCTBq1i3NdHmWgIYvRpAMO1OxlwSPhi2YpT641CuoWzsSfnAfnZiVRZ1Tjvx9GsF+bU+        pF1BvWolD9JXUZmyDnOiD1cvbCZiYXfXCPrMi+gVZ8hOiiL53DHORwdzKnw/hw/uYt9uCTskfvj7+rBp+        41rWr/Fig7fX8j/Tsn/fcgx/ARfG3ml6M3rzAAAAAElFTkSuQmCC </value>   </data>   <metadata name="notifyIcon.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">Index: Functions/PresetLoader.cs===================================================================--- Functions/PresetLoader.cs	(revision 2684)+++ Functions/PresetLoader.cs	(working copy)@@ -6,6 +6,7 @@  using System; using System.Windows.Forms;+using System.Drawing;  namespace Handbrake.Functions {@@ -76,10 +77,13 @@                     int.TryParse(presetQuery.CropRight, out right);                      mainWindow.PictureSettings.check_customCrop.Checked = true;-                    mainWindow.PictureSettings.crop_top.Value = top;-                    mainWindow.PictureSettings.crop_bottom.Value = bottom;-                    mainWindow.PictureSettings.crop_left.Value = left;-                    mainWindow.PictureSettings.crop_right.Value = right;+                    mainWindow.PictureSettings.CroppingValues = new int[4]+                    {+                        top,+                        bottom,+                        left,+                        right+                    };                 }             } @@ -90,32 +94,17 @@             mainWindow.PictureSettings.check_KeepAR.CheckState = presetQuery.keepDisplayAsect ? CheckState.Checked : CheckState.Unchecked;                              // Set the Width and height as Required.+            mainWindow.PictureSettings.MaximumEncodeResolution = new Size(presetQuery.MaxWidth, presetQuery.MaxHeight);+             if (presetQuery.Width != 0)-                mainWindow.PictureSettings.text_width.Value = presetQuery.Width;+                mainWindow.PictureSettings.EncodeWidth = presetQuery.Width;              if (presetQuery.Height != 0)-                mainWindow.PictureSettings.text_height.Value = presetQuery.Height;+                mainWindow.PictureSettings.EncodeHeight = presetQuery.Height; -            // Max Width/Height override Width/Height-            if (presetQuery.MaxWidth != 0)-            {-                mainWindow.PictureSettings.text_width.Value = presetQuery.MaxWidth;-                mainWindow.PictureSettings.MaximumWidth = presetQuery.MaxWidth;-            }--            if (presetQuery.MaxHeight != 0)-            {-                mainWindow.PictureSettings.text_height.Value = presetQuery.MaxHeight;-                mainWindow.PictureSettings.MaximumHeight = presetQuery.MaxHeight;-            }--            // Case where both height and max height are 0 - For built-in presets-            if (presetQuery.MaxHeight == 0 && presetQuery.Height == 0)-                mainWindow.PictureSettings.text_height.Value = 0;-             if (presetQuery.MaxWidth == 0 && presetQuery.Width == 0)                 if (mainWindow.selectedTitle != null && mainWindow.selectedTitle.Resolution.Width != 0)-                    mainWindow.PictureSettings.text_width.Value = mainWindow.selectedTitle.Resolution.Width;+                    mainWindow.PictureSettings.EncodeWidth = mainWindow.selectedTitle.Resolution.Width;              mainWindow.PictureSettings.setMax(); Index: Functions/QueryGenerator.cs===================================================================--- Functions/QueryGenerator.cs	(revision 2684)+++ Functions/QueryGenerator.cs	(working copy)@@ -119,32 +119,31 @@             #region Picture Settings Tab              // Use MaxWidth for built-in presets and width for user settings.-            if (mainWindow.PictureSettings.MaximumWidth == 0)+            if (mainWindow.PictureSettings.MaximumEncodeResolution.Width == 0)             {-                if (mainWindow.PictureSettings.text_width.Text != "")+                if (mainWindow.PictureSettings.EncodeWidth != 0)                     if (mainWindow.PictureSettings.drp_anamorphic.SelectedIndex != 1) // Prevent usage for strict anamorphic-                        query += " -w " + mainWindow.PictureSettings.text_width.Text;+                        query += " -w " + mainWindow.PictureSettings.EncodeWidth.ToString();             }             else             {-                if (mainWindow.PictureSettings.text_width.Text != "")+                if (mainWindow.PictureSettings.EncodeWidth != 0)                     if (mainWindow.PictureSettings.drp_anamorphic.SelectedIndex != 1)-                    query += " -X " + mainWindow.PictureSettings.text_width.Text;+                    query += " -X " + mainWindow.PictureSettings.EncodeWidth.ToString();             }              // Use MaxHeight for built-in presets and height for user settings.-            if (mainWindow.PictureSettings.MaximumHeight == 0)+            if (mainWindow.PictureSettings.MaximumEncodeResolution.Height == 0)             {-                if (mainWindow.PictureSettings.text_height.Text != "0")-                    if (mainWindow.PictureSettings.text_height.Text != "")-                        if (mainWindow.PictureSettings.drp_anamorphic.SelectedIndex == 0 || mainWindow.PictureSettings.drp_anamorphic.SelectedIndex == 3) // Prevent usage for strict anamorphic-                            query += " -l " + mainWindow.PictureSettings.text_height.Text;+                if (mainWindow.PictureSettings.EncodeHeight != 0)+                    if (mainWindow.PictureSettings.drp_anamorphic.SelectedIndex == 0 || mainWindow.PictureSettings.drp_anamorphic.SelectedIndex == 3) // Prevent usage for strict anamorphic+                        query += " -l " + mainWindow.PictureSettings.EncodeHeight.ToString();             }             else             {-                if (mainWindow.PictureSettings.text_height.Text != "")+                if (mainWindow.PictureSettings.EncodeHeight != 0)                     if (mainWindow.PictureSettings.drp_anamorphic.SelectedIndex == 0 || mainWindow.PictureSettings.drp_anamorphic.SelectedIndex == 3)-                        query += " -Y " + mainWindow.PictureSettings.text_height.Text;+                        query += " -Y " + mainWindow.PictureSettings.EncodeHeight.ToString();             }              string cropTop = mainWindow.PictureSettings.crop_top.Text;