From af260ba6f1d95fb78a373e4e072b161c7091eece Mon Sep 17 00:00:00 2001 From: Jaex Date: Sat, 22 Jul 2023 09:29:30 +0300 Subject: [PATCH] Added SelectTabWithoutFocus extension --- ShareX.HelpersLib/Extensions/Extensions.cs | 7 + .../Forms/FFmpegOptionsForm.Designer.cs | 64 +- .../Forms/FFmpegOptionsForm.cs | 32 +- .../Forms/FFmpegOptionsForm.resx | 1201 ++++++----------- 4 files changed, 493 insertions(+), 811 deletions(-) diff --git a/ShareX.HelpersLib/Extensions/Extensions.cs b/ShareX.HelpersLib/Extensions/Extensions.cs index 627d86882..55a4edb8d 100644 --- a/ShareX.HelpersLib/Extensions/Extensions.cs +++ b/ShareX.HelpersLib/Extensions/Extensions.cs @@ -945,5 +945,12 @@ public static void CloseOnEscape(this Form form) } }; } + + public static void SelectTabWithoutFocus(this TabControl tabControl, TabPage tabPage) + { + tabControl.Enabled = false; + tabControl.SelectedTab = tabPage; + tabControl.Enabled = true; + } } } \ No newline at end of file diff --git a/ShareX.ScreenCaptureLib/Forms/FFmpegOptionsForm.Designer.cs b/ShareX.ScreenCaptureLib/Forms/FFmpegOptionsForm.Designer.cs index 4970c492c..cf500704b 100644 --- a/ShareX.ScreenCaptureLib/Forms/FFmpegOptionsForm.Designer.cs +++ b/ShareX.ScreenCaptureLib/Forms/FFmpegOptionsForm.Designer.cs @@ -70,12 +70,12 @@ private void InitializeComponent() this.tpGIF = new System.Windows.Forms.TabPage(); this.lblGIFDither = new System.Windows.Forms.Label(); this.lblGIFStatsMode = new System.Windows.Forms.Label(); - this.tbAMF = new System.Windows.Forms.TabPage(); + this.tpAMF = new System.Windows.Forms.TabPage(); this.cbAMFQuality = new System.Windows.Forms.ComboBox(); this.lblAMFQuality = new System.Windows.Forms.Label(); this.cbAMFUsage = new System.Windows.Forms.ComboBox(); this.lblAMFUsage = new System.Windows.Forms.Label(); - this.tbQSV = new System.Windows.Forms.TabPage(); + this.tpQSV = new System.Windows.Forms.TabPage(); this.lblQSVBitrateK = new System.Windows.Forms.Label(); this.cbQSVPreset = new System.Windows.Forms.ComboBox(); this.lblQSVPreset = new System.Windows.Forms.Label(); @@ -126,8 +126,8 @@ private void InitializeComponent() this.tpNVENC.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.nudNVENCBitrate)).BeginInit(); this.tpGIF.SuspendLayout(); - this.tbAMF.SuspendLayout(); - this.tbQSV.SuspendLayout(); + this.tpAMF.SuspendLayout(); + this.tpQSV.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.nudQSVBitrate)).BeginInit(); this.tcFFmpegAudioCodecs.SuspendLayout(); this.tpAAC.SuspendLayout(); @@ -348,8 +348,8 @@ private void InitializeComponent() this.tcFFmpegVideoCodecs.Controls.Add(this.tpXvid); this.tcFFmpegVideoCodecs.Controls.Add(this.tpNVENC); this.tcFFmpegVideoCodecs.Controls.Add(this.tpGIF); - this.tcFFmpegVideoCodecs.Controls.Add(this.tbAMF); - this.tcFFmpegVideoCodecs.Controls.Add(this.tbQSV); + this.tcFFmpegVideoCodecs.Controls.Add(this.tpAMF); + this.tcFFmpegVideoCodecs.Controls.Add(this.tpQSV); resources.ApplyResources(this.tcFFmpegVideoCodecs, "tcFFmpegVideoCodecs"); this.tcFFmpegVideoCodecs.Multiline = true; this.tcFFmpegVideoCodecs.Name = "tcFFmpegVideoCodecs"; @@ -531,18 +531,18 @@ private void InitializeComponent() resources.ApplyResources(this.lblGIFStatsMode, "lblGIFStatsMode"); this.lblGIFStatsMode.Name = "lblGIFStatsMode"; // - // tbAMF + // tpAMF // - this.tbAMF.Controls.Add(this.lblAMFBitrateK); - this.tbAMF.Controls.Add(this.nudAMFBitrate); - this.tbAMF.Controls.Add(this.lblAMFBitrate); - this.tbAMF.Controls.Add(this.cbAMFQuality); - this.tbAMF.Controls.Add(this.lblAMFQuality); - this.tbAMF.Controls.Add(this.cbAMFUsage); - this.tbAMF.Controls.Add(this.lblAMFUsage); - resources.ApplyResources(this.tbAMF, "tbAMF"); - this.tbAMF.Name = "tbAMF"; - this.tbAMF.UseVisualStyleBackColor = true; + this.tpAMF.Controls.Add(this.lblAMFBitrateK); + this.tpAMF.Controls.Add(this.nudAMFBitrate); + this.tpAMF.Controls.Add(this.lblAMFBitrate); + this.tpAMF.Controls.Add(this.cbAMFQuality); + this.tpAMF.Controls.Add(this.lblAMFQuality); + this.tpAMF.Controls.Add(this.cbAMFUsage); + this.tpAMF.Controls.Add(this.lblAMFUsage); + resources.ApplyResources(this.tpAMF, "tpAMF"); + this.tpAMF.Name = "tpAMF"; + this.tpAMF.UseVisualStyleBackColor = true; // // cbAMFQuality // @@ -570,16 +570,16 @@ private void InitializeComponent() resources.ApplyResources(this.lblAMFUsage, "lblAMFUsage"); this.lblAMFUsage.Name = "lblAMFUsage"; // - // tbQSV + // tpQSV // - this.tbQSV.Controls.Add(this.lblQSVBitrateK); - this.tbQSV.Controls.Add(this.cbQSVPreset); - this.tbQSV.Controls.Add(this.lblQSVPreset); - this.tbQSV.Controls.Add(this.nudQSVBitrate); - this.tbQSV.Controls.Add(this.lblQSVBitrate); - resources.ApplyResources(this.tbQSV, "tbQSV"); - this.tbQSV.Name = "tbQSV"; - this.tbQSV.UseVisualStyleBackColor = true; + this.tpQSV.Controls.Add(this.lblQSVBitrateK); + this.tpQSV.Controls.Add(this.cbQSVPreset); + this.tpQSV.Controls.Add(this.lblQSVPreset); + this.tpQSV.Controls.Add(this.nudQSVBitrate); + this.tpQSV.Controls.Add(this.lblQSVBitrate); + resources.ApplyResources(this.tpQSV, "tpQSV"); + this.tpQSV.Name = "tpQSV"; + this.tpQSV.UseVisualStyleBackColor = true; // // lblQSVBitrateK // @@ -880,10 +880,10 @@ private void InitializeComponent() ((System.ComponentModel.ISupportInitialize)(this.nudNVENCBitrate)).EndInit(); this.tpGIF.ResumeLayout(false); this.tpGIF.PerformLayout(); - this.tbAMF.ResumeLayout(false); - this.tbAMF.PerformLayout(); - this.tbQSV.ResumeLayout(false); - this.tbQSV.PerformLayout(); + this.tpAMF.ResumeLayout(false); + this.tpAMF.PerformLayout(); + this.tpQSV.ResumeLayout(false); + this.tpQSV.PerformLayout(); ((System.ComponentModel.ISupportInitialize)(this.nudQSVBitrate)).EndInit(); this.tcFFmpegAudioCodecs.ResumeLayout(false); this.tpAAC.ResumeLayout(false); @@ -954,12 +954,12 @@ private void InitializeComponent() private System.Windows.Forms.Label lblNVENCPreset; private System.Windows.Forms.NumericUpDown nudNVENCBitrate; private System.Windows.Forms.Label lblNVENCBitrate; - private System.Windows.Forms.TabPage tbAMF; + private System.Windows.Forms.TabPage tpAMF; private System.Windows.Forms.ComboBox cbAMFUsage; private System.Windows.Forms.Label lblAMFUsage; private System.Windows.Forms.ComboBox cbAMFQuality; private System.Windows.Forms.Label lblAMFQuality; - private System.Windows.Forms.TabPage tbQSV; + private System.Windows.Forms.TabPage tpQSV; private System.Windows.Forms.ComboBox cbQSVPreset; private System.Windows.Forms.Label lblQSVPreset; private System.Windows.Forms.NumericUpDown nudQSVBitrate; diff --git a/ShareX.ScreenCaptureLib/Forms/FFmpegOptionsForm.cs b/ShareX.ScreenCaptureLib/Forms/FFmpegOptionsForm.cs index dba345190..3c761eed7 100644 --- a/ShareX.ScreenCaptureLib/Forms/FFmpegOptionsForm.cs +++ b/ShareX.ScreenCaptureLib/Forms/FFmpegOptionsForm.cs @@ -328,36 +328,31 @@ private void cbVideoCodec_SelectedIndexChanged(object sender, EventArgs e) { case FFmpegVideoCodec.libx264: case FFmpegVideoCodec.libx265: - tcFFmpegVideoCodecs.SelectedIndex = 0; + tcFFmpegVideoCodecs.SelectTabWithoutFocus(tpX264); break; case FFmpegVideoCodec.libvpx: case FFmpegVideoCodec.libvpx_vp9: - tcFFmpegVideoCodecs.SelectedIndex = 1; + tcFFmpegVideoCodecs.SelectTabWithoutFocus(tpVpx); break; case FFmpegVideoCodec.libxvid: - tcFFmpegVideoCodecs.SelectedIndex = 2; + tcFFmpegVideoCodecs.SelectTabWithoutFocus(tpXvid); break; case FFmpegVideoCodec.h264_nvenc: case FFmpegVideoCodec.hevc_nvenc: - tcFFmpegVideoCodecs.SelectedIndex = 3; + tcFFmpegVideoCodecs.SelectTabWithoutFocus(tpNVENC); break; case FFmpegVideoCodec.gif: - tcFFmpegVideoCodecs.SelectedIndex = 4; + tcFFmpegVideoCodecs.SelectTabWithoutFocus(tpGIF); break; case FFmpegVideoCodec.h264_amf: case FFmpegVideoCodec.hevc_amf: - tcFFmpegVideoCodecs.SelectedIndex = 5; + tcFFmpegVideoCodecs.SelectTabWithoutFocus(tpAMF); break; case FFmpegVideoCodec.h264_qsv: case FFmpegVideoCodec.hevc_qsv: - tcFFmpegVideoCodecs.SelectedIndex = 6; + tcFFmpegVideoCodecs.SelectTabWithoutFocus(tpQSV); break; } - - if (settingsLoaded) - { - cbVideoCodec.Focus(); - } } UpdateUI(); @@ -372,23 +367,18 @@ private void cbAudioCodec_SelectedIndexChanged(object sender, EventArgs e) switch (Options.FFmpeg.AudioCodec) { case FFmpegAudioCodec.libvoaacenc: - tcFFmpegAudioCodecs.SelectedIndex = 0; + tcFFmpegAudioCodecs.SelectTabWithoutFocus(tpAAC); break; case FFmpegAudioCodec.libopus: - tcFFmpegAudioCodecs.SelectedIndex = 1; + tcFFmpegAudioCodecs.SelectTabWithoutFocus(tpOpus); break; case FFmpegAudioCodec.libvorbis: - tcFFmpegAudioCodecs.SelectedIndex = 2; + tcFFmpegAudioCodecs.SelectTabWithoutFocus(tpVorbis); break; case FFmpegAudioCodec.libmp3lame: - tcFFmpegAudioCodecs.SelectedIndex = 3; + tcFFmpegAudioCodecs.SelectTabWithoutFocus(tpMP3); break; } - - if (settingsLoaded) - { - cbAudioCodec.Focus(); - } } UpdateUI(); diff --git a/ShareX.ScreenCaptureLib/Forms/FFmpegOptionsForm.resx b/ShareX.ScreenCaptureLib/Forms/FFmpegOptionsForm.resx index abf84bef7..28ad034d9 100644 --- a/ShareX.ScreenCaptureLib/Forms/FFmpegOptionsForm.resx +++ b/ShareX.ScreenCaptureLib/Forms/FFmpegOptionsForm.resx @@ -146,9 +146,6 @@ 3 - - 17, 17 - 72, 4 @@ -162,6 +159,9 @@ Center + + 17, 17 + Constant Rate Factor (CRF): The value can be between 0-51, where 0 is lossless, 30 is default, and 51 is the worst possible. A higher value means bad quality, but a low file size. @@ -178,9 +178,6 @@ A higher value means bad quality, but a low file size. 6 - - 17, 17 - 128, 4 @@ -655,612 +652,6 @@ Otherwise it can't keep up with recording and a lot of frame drops will happen.< 6 - - lblx264BitrateK - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tpX264 - - - 0 - - - cbx264UseBitrate - - - System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tpX264 - - - 1 - - - nudx264Bitrate - - - System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tpX264 - - - 7 - - - 4, 40 - - - 3, 3, 3, 3 - - - 304, 68 - - - 1 - - - x264 / x265 - - - tpX264 - - - System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tcFFmpegVideoCodecs - - - 0 - - - lblVP8BitrateK - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tpVpx - - - 0 - - - nudVP8Bitrate - - - System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tpVpx - - - 1 - - - lblVP8Bitrate - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tpVpx - - - 2 - - - 4, 40 - - - 304, 68 - - - 2 - - - VP8 - - - tpVpx - - - System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tcFFmpegVideoCodecs - - - 1 - - - 4, 40 - - - 304, 68 - - - 3 - - - Xvid - - - tpXvid - - - System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tcFFmpegVideoCodecs - - - 2 - - - lblNVENCBitrateK - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tpNVENC - - - 0 - - - cbNVENCPreset - - - System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tpNVENC - - - 1 - - - lblNVENCPreset - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tpNVENC - - - 2 - - - nudNVENCBitrate - - - System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tpNVENC - - - 3 - - - lblNVENCBitrate - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tpNVENC - - - 4 - - - 4, 40 - - - 3, 3, 3, 3 - - - 304, 68 - - - 5 - - - NVENC - - - tpNVENC - - - System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tcFFmpegVideoCodecs - - - 3 - - - lblGIFDither - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tpGIF - - - 2 - - - lblGIFStatsMode - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tpGIF - - - 4 - - - 4, 40 - - - 3, 3, 3, 3 - - - 304, 68 - - - 4 - - - GIF - - - tpGIF - - - System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tcFFmpegVideoCodecs - - - 4 - - - True - - - NoControl - - - 157, 56 - - - 34, 13 - - - 10 - - - kbit/s - - - lblAMFBitrateK - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tbAMF - - - 0 - - - 80, 52 - - - 72, 20 - - - 9 - - - Center - - - nudAMFBitrate - - - System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tbAMF - - - 1 - - - True - - - NoControl - - - 0, 56 - - - 40, 13 - - - 8 - - - Bitrate: - - - lblAMFBitrate - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tbAMF - - - 2 - - - 80, 28 - - - 232, 21 - - - 7 - - - cbAMFQuality - - - System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tbAMF - - - 3 - - - True - - - NoControl - - - 0, 32 - - - 42, 13 - - - 6 - - - Quality: - - - lblAMFQuality - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tbAMF - - - 4 - - - 80, 4 - - - 232, 21 - - - 5 - - - cbAMFUsage - - - System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tbAMF - - - 5 - - - True - - - NoControl - - - 0, 8 - - - 41, 13 - - - 4 - - - Usage: - - - lblAMFUsage - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tbAMF - - - 6 - - - 4, 40 - - - 3, 3, 3, 3 - - - 304, 68 - - - 6 - - - AMF - - - tbAMF - - - System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tcFFmpegVideoCodecs - - - 5 - - - lblQSVBitrateK - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tbQSV - - - 0 - - - cbQSVPreset - - - System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tbQSV - - - 1 - - - lblQSVPreset - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tbQSV - - - 2 - - - nudQSVBitrate - - - System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tbQSV - - - 3 - - - lblQSVBitrate - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tbQSV - - - 4 - - - 4, 40 - - - 3, 3, 3, 3 - - - 304, 68 - - - 7 - - - QuickSync - - - tbQSV - - - System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tcFFmpegVideoCodecs - - - 6 - - - 16, 184 - - - 312, 112 - - - 14 - - - tcFFmpegVideoCodecs - - - ShareX.HelpersLib.TablessControl, ShareX.HelpersLib, Version=15.0.1.0, Culture=neutral, PublicKeyToken=null - - - $this - - - 14 - True @@ -1339,6 +730,33 @@ Otherwise it can't keep up with recording and a lot of frame drops will happen.< 7 + + 4, 40 + + + 3, 3, 3, 3 + + + 304, 68 + + + 1 + + + x264 / x265 + + + tpX264 + + + System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tcFFmpegVideoCodecs + + + 0 + True @@ -1420,6 +838,54 @@ Otherwise it can't keep up with recording and a lot of frame drops will happen.< 2 + + 4, 40 + + + 304, 68 + + + 2 + + + VP8 + + + tpVpx + + + System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tcFFmpegVideoCodecs + + + 1 + + + 4, 40 + + + 304, 68 + + + 3 + + + Xvid + + + tpXvid + + + System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tcFFmpegVideoCodecs + + + 2 + True @@ -1546,6 +1012,33 @@ Otherwise it can't keep up with recording and a lot of frame drops will happen.< 4 + + 4, 40 + + + 3, 3, 3, 3 + + + 304, 68 + + + 5 + + + NVENC + + + tpNVENC + + + System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tcFFmpegVideoCodecs + + + 3 + True @@ -1603,6 +1096,246 @@ Otherwise it can't keep up with recording and a lot of frame drops will happen.< 4 + + 4, 40 + + + 3, 3, 3, 3 + + + 304, 68 + + + 4 + + + GIF + + + tpGIF + + + System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tcFFmpegVideoCodecs + + + 4 + + + True + + + NoControl + + + 157, 56 + + + 34, 13 + + + 10 + + + kbit/s + + + lblAMFBitrateK + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tpAMF + + + 0 + + + 80, 52 + + + 72, 20 + + + 9 + + + Center + + + nudAMFBitrate + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tpAMF + + + 1 + + + True + + + NoControl + + + 0, 56 + + + 40, 13 + + + 8 + + + Bitrate: + + + lblAMFBitrate + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tpAMF + + + 2 + + + 80, 28 + + + 232, 21 + + + 7 + + + cbAMFQuality + + + System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tpAMF + + + 3 + + + True + + + NoControl + + + 0, 32 + + + 42, 13 + + + 6 + + + Quality: + + + lblAMFQuality + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tpAMF + + + 4 + + + 80, 4 + + + 232, 21 + + + 5 + + + cbAMFUsage + + + System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tpAMF + + + 5 + + + True + + + NoControl + + + 0, 8 + + + 41, 13 + + + 4 + + + Usage: + + + lblAMFUsage + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tpAMF + + + 6 + + + 4, 40 + + + 3, 3, 3, 3 + + + 304, 68 + + + 6 + + + AMF + + + tpAMF + + + System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tcFFmpegVideoCodecs + + + 5 + True @@ -1625,7 +1358,7 @@ Otherwise it can't keep up with recording and a lot of frame drops will happen.< System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - tbQSV + tpQSV 0 @@ -1646,7 +1379,7 @@ Otherwise it can't keep up with recording and a lot of frame drops will happen.< System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - tbQSV + tpQSV 1 @@ -1676,7 +1409,7 @@ Otherwise it can't keep up with recording and a lot of frame drops will happen.< System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - tbQSV + tpQSV 2 @@ -1700,7 +1433,7 @@ Otherwise it can't keep up with recording and a lot of frame drops will happen.< System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - tbQSV + tpQSV 3 @@ -1730,11 +1463,59 @@ Otherwise it can't keep up with recording and a lot of frame drops will happen.< System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - tbQSV + tpQSV 4 + + 4, 40 + + + 3, 3, 3, 3 + + + 304, 68 + + + 7 + + + QuickSync + + + tpQSV + + + System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tcFFmpegVideoCodecs + + + 6 + + + 16, 184 + + + 312, 112 + + + 14 + + + tcFFmpegVideoCodecs + + + ShareX.HelpersLib.TablessControl, ShareX.HelpersLib, Version=15.0.1.0, Culture=neutral, PublicKeyToken=null + + + $this + + + 14 + 16, 442 @@ -1783,74 +1564,20 @@ Otherwise it can't keep up with recording and a lot of frame drops will happen.< 22 - - tpAAC + + True - - System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + 0, 8 - - tcFFmpegAudioCodecs + + 40, 13 - + 0 - - tpOpus - - - System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tcFFmpegAudioCodecs - - - 1 - - - tpVorbis - - - System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tcFFmpegAudioCodecs - - - 2 - - - tpMP3 - - - System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tcFFmpegAudioCodecs - - - 3 - - - 336, 184 - - - 312, 112 - - - 15 - - - tcFFmpegAudioCodecs - - - ShareX.HelpersLib.TablessControl, ShareX.HelpersLib, Version=15.0.1.0, Culture=neutral, PublicKeyToken=null - - - $this - - - 12 + + Bitrate: lblAACQuality @@ -1891,33 +1618,24 @@ Otherwise it can't keep up with recording and a lot of frame drops will happen.< 0 - + True - + + NoControl + + 0, 8 - + 40, 13 - - 0 + + 2 - + Bitrate: - - lblAACQuality - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tpAAC - - - 1 - lblOpusQuality @@ -1957,35 +1675,20 @@ Otherwise it can't keep up with recording and a lot of frame drops will happen.< 1 - + True - - NoControl - - + 0, 8 - - 40, 13 + + 42, 13 - - 2 + + 0 - - Bitrate: - - - lblOpusQuality - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tpOpus - - - 1 + + Quality: lblVorbisQuality @@ -2026,33 +1729,21 @@ Otherwise it can't keep up with recording and a lot of frame drops will happen.< 2 - + True - + 0, 8 - + 42, 13 - + 0 - + Quality: - - lblVorbisQuality - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tpVorbis - - - 1 - lblMP3Quality @@ -2092,32 +1783,26 @@ Otherwise it can't keep up with recording and a lot of frame drops will happen.< 3 - - True + + 336, 184 - - 0, 8 + + 312, 112 - - 42, 13 + + 15 - - 0 + + tcFFmpegAudioCodecs - - Quality: + + ShareX.HelpersLib.TablessControl, ShareX.HelpersLib, Version=15.0.1.0, Culture=neutral, PublicKeyToken=null - - lblMP3Quality + + $this - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tpMP3 - - - 1 + + 12 16, 80