mirror of
https://github.com/staxrip/staxrip.git
synced 2026-10-24 18:19:57 +08:00
269 lines
12 KiB
VB.net
269 lines
12 KiB
VB.net
|
|
Imports StaxRip.UI
|
|
|
|
Public Class CommandLineVideoEncoderForm
|
|
Inherits DialogBase
|
|
|
|
#Region " Designer "
|
|
|
|
Protected Overloads Overrides Sub Dispose(disposing As Boolean)
|
|
If disposing Then
|
|
If Not (components Is Nothing) Then
|
|
components.Dispose()
|
|
End If
|
|
End If
|
|
MyBase.Dispose(disposing)
|
|
End Sub
|
|
Friend WithEvents EncodingControl As StaxRip.MacroEditorControl
|
|
Friend WithEvents laType As System.Windows.Forms.Label
|
|
Friend WithEvents TipProvider As StaxRip.UI.TipProvider
|
|
Friend WithEvents CompCheckControl As StaxRip.MacroEditorControl
|
|
Friend WithEvents cbQualityMode As System.Windows.Forms.CheckBox
|
|
Friend WithEvents numPercent As NumEdit
|
|
Friend WithEvents laPercent As System.Windows.Forms.Label
|
|
Friend WithEvents bnCancel As StaxRip.UI.ButtonEx
|
|
Friend WithEvents bnOK As StaxRip.UI.ButtonEx
|
|
Friend WithEvents tlpMain As System.Windows.Forms.TableLayoutPanel
|
|
Friend WithEvents tbType As StaxRip.UI.TextBoxEx
|
|
Friend WithEvents tlpTop As TableLayoutPanel
|
|
Friend WithEvents flpBottom As FlowLayoutPanel
|
|
Private components As System.ComponentModel.IContainer
|
|
|
|
<System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()
|
|
Me.components = New System.ComponentModel.Container()
|
|
Me.laType = New System.Windows.Forms.Label()
|
|
Me.cbQualityMode = New System.Windows.Forms.CheckBox()
|
|
Me.numPercent = New StaxRip.UI.NumEdit()
|
|
Me.CompCheckControl = New StaxRip.MacroEditorControl()
|
|
Me.EncodingControl = New StaxRip.MacroEditorControl()
|
|
Me.TipProvider = New StaxRip.UI.TipProvider(Me.components)
|
|
Me.laPercent = New System.Windows.Forms.Label()
|
|
Me.bnCancel = New StaxRip.UI.ButtonEx()
|
|
Me.bnOK = New StaxRip.UI.ButtonEx()
|
|
Me.tlpMain = New System.Windows.Forms.TableLayoutPanel()
|
|
Me.flpBottom = New System.Windows.Forms.FlowLayoutPanel()
|
|
Me.tlpTop = New System.Windows.Forms.TableLayoutPanel()
|
|
Me.tbType = New StaxRip.UI.TextBoxEx()
|
|
Me.tlpMain.SuspendLayout()
|
|
Me.flpBottom.SuspendLayout()
|
|
Me.tlpTop.SuspendLayout()
|
|
Me.SuspendLayout()
|
|
'
|
|
'laType
|
|
'
|
|
Me.laType.Anchor = System.Windows.Forms.AnchorStyles.None
|
|
Me.laType.AutoSize = True
|
|
Me.laType.Location = New System.Drawing.Point(20, 26)
|
|
Me.laType.Margin = New System.Windows.Forms.Padding(20, 0, 3, 0)
|
|
Me.laType.Name = "laType"
|
|
Me.laType.Size = New System.Drawing.Size(289, 48)
|
|
Me.laType.TabIndex = 0
|
|
Me.laType.Text = "Output File Type:"
|
|
'
|
|
'cbQualityMode
|
|
'
|
|
Me.cbQualityMode.Anchor = System.Windows.Forms.AnchorStyles.None
|
|
Me.cbQualityMode.AutoSize = True
|
|
Me.cbQualityMode.Location = New System.Drawing.Point(468, 24)
|
|
Me.cbQualityMode.Margin = New System.Windows.Forms.Padding(50, 3, 3, 3)
|
|
Me.cbQualityMode.Name = "cbQualityMode"
|
|
Me.cbQualityMode.Size = New System.Drawing.Size(281, 52)
|
|
Me.cbQualityMode.TabIndex = 3
|
|
Me.cbQualityMode.Text = "Quality Mode"
|
|
Me.TipProvider.SetTipText(Me.cbQualityMode, "In Quality Mode bitrate related features are disabled.")
|
|
Me.cbQualityMode.UseVisualStyleBackColor = True
|
|
'
|
|
'numPercent
|
|
'
|
|
Me.numPercent.Anchor = System.Windows.Forms.AnchorStyles.None
|
|
Me.numPercent.Increment = 5.0R
|
|
Me.numPercent.Location = New System.Drawing.Point(1122, 20)
|
|
Me.numPercent.Maximum = 200.0R
|
|
Me.numPercent.Name = "numPercent"
|
|
Me.numPercent.Size = New System.Drawing.Size(140, 60)
|
|
Me.numPercent.TabIndex = 5
|
|
'
|
|
'CompCheckControl
|
|
'
|
|
Me.CompCheckControl.Dock = System.Windows.Forms.DockStyle.Fill
|
|
Me.CompCheckControl.Font = New System.Drawing.Font("Segoe UI", 9.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte))
|
|
Me.CompCheckControl.Location = New System.Drawing.Point(18, 422)
|
|
Me.CompCheckControl.Margin = New System.Windows.Forms.Padding(18, 18, 18, 0)
|
|
Me.CompCheckControl.Name = "CompCheckControl"
|
|
Me.CompCheckControl.Size = New System.Drawing.Size(1357, 280)
|
|
Me.CompCheckControl.TabIndex = 1
|
|
Me.CompCheckControl.Text = "Compressibility Check"
|
|
'
|
|
'EncodingControl
|
|
'
|
|
Me.EncodingControl.Dock = System.Windows.Forms.DockStyle.Fill
|
|
Me.EncodingControl.Font = New System.Drawing.Font("Segoe UI", 9.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte))
|
|
Me.EncodingControl.Location = New System.Drawing.Point(18, 106)
|
|
Me.EncodingControl.Margin = New System.Windows.Forms.Padding(18, 0, 18, 0)
|
|
Me.EncodingControl.Name = "EncodingControl"
|
|
Me.EncodingControl.Size = New System.Drawing.Size(1357, 298)
|
|
Me.EncodingControl.TabIndex = 0
|
|
Me.EncodingControl.Text = "Command Line"
|
|
'
|
|
'laPercent
|
|
'
|
|
Me.laPercent.Anchor = System.Windows.Forms.AnchorStyles.None
|
|
Me.laPercent.AutoSize = True
|
|
Me.laPercent.Location = New System.Drawing.Point(802, 26)
|
|
Me.laPercent.Margin = New System.Windows.Forms.Padding(50, 0, 3, 0)
|
|
Me.laPercent.Name = "laPercent"
|
|
Me.laPercent.Size = New System.Drawing.Size(314, 48)
|
|
Me.laPercent.TabIndex = 4
|
|
Me.laPercent.Text = "Aimed Quality (%):"
|
|
'
|
|
'bnCancel
|
|
'
|
|
Me.bnCancel.Anchor = CType((System.Windows.Forms.AnchorStyles.Bottom Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles)
|
|
Me.bnCancel.DialogResult = System.Windows.Forms.DialogResult.Cancel
|
|
Me.bnCancel.Location = New System.Drawing.Point(238, 0)
|
|
Me.bnCancel.Margin = New System.Windows.Forms.Padding(18, 0, 0, 0)
|
|
Me.bnCancel.Size = New System.Drawing.Size(220, 70)
|
|
Me.bnCancel.Text = "Cancel"
|
|
'
|
|
'bnOK
|
|
'
|
|
Me.bnOK.Anchor = CType((System.Windows.Forms.AnchorStyles.Bottom Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles)
|
|
Me.bnOK.DialogResult = System.Windows.Forms.DialogResult.OK
|
|
Me.bnOK.Location = New System.Drawing.Point(0, 0)
|
|
Me.bnOK.Margin = New System.Windows.Forms.Padding(0)
|
|
Me.bnOK.Size = New System.Drawing.Size(220, 70)
|
|
Me.bnOK.Text = "OK"
|
|
'
|
|
'tlpMain
|
|
'
|
|
Me.tlpMain.ColumnCount = 1
|
|
Me.tlpMain.ColumnStyles.Add(New System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100.0!))
|
|
Me.tlpMain.Controls.Add(Me.flpBottom, 0, 3)
|
|
Me.tlpMain.Controls.Add(Me.tlpTop, 0, 0)
|
|
Me.tlpMain.Controls.Add(Me.EncodingControl, 0, 1)
|
|
Me.tlpMain.Controls.Add(Me.CompCheckControl, 0, 2)
|
|
Me.tlpMain.Dock = System.Windows.Forms.DockStyle.Fill
|
|
Me.tlpMain.Location = New System.Drawing.Point(0, 0)
|
|
Me.tlpMain.Margin = New System.Windows.Forms.Padding(0, 3, 0, 3)
|
|
Me.tlpMain.Name = "tlpMain"
|
|
Me.tlpMain.RowCount = 4
|
|
Me.tlpMain.RowStyles.Add(New System.Windows.Forms.RowStyle())
|
|
Me.tlpMain.RowStyles.Add(New System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 50.0!))
|
|
Me.tlpMain.RowStyles.Add(New System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 50.0!))
|
|
Me.tlpMain.RowStyles.Add(New System.Windows.Forms.RowStyle())
|
|
Me.tlpMain.Size = New System.Drawing.Size(1393, 809)
|
|
Me.tlpMain.TabIndex = 1
|
|
'
|
|
'flpBottom
|
|
'
|
|
Me.flpBottom.Anchor = System.Windows.Forms.AnchorStyles.Right
|
|
Me.flpBottom.AutoSize = True
|
|
Me.flpBottom.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink
|
|
Me.flpBottom.Controls.Add(Me.bnOK)
|
|
Me.flpBottom.Controls.Add(Me.bnCancel)
|
|
Me.flpBottom.Location = New System.Drawing.Point(917, 720)
|
|
Me.flpBottom.Margin = New System.Windows.Forms.Padding(18)
|
|
Me.flpBottom.Name = "flpBottom"
|
|
Me.flpBottom.Size = New System.Drawing.Size(458, 70)
|
|
Me.flpBottom.TabIndex = 4
|
|
'
|
|
'tlpTop
|
|
'
|
|
Me.tlpTop.Anchor = CType((System.Windows.Forms.AnchorStyles.Left Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles)
|
|
Me.tlpTop.ColumnCount = 6
|
|
Me.tlpTop.ColumnStyles.Add(New System.Windows.Forms.ColumnStyle())
|
|
Me.tlpTop.ColumnStyles.Add(New System.Windows.Forms.ColumnStyle())
|
|
Me.tlpTop.ColumnStyles.Add(New System.Windows.Forms.ColumnStyle())
|
|
Me.tlpTop.ColumnStyles.Add(New System.Windows.Forms.ColumnStyle())
|
|
Me.tlpTop.ColumnStyles.Add(New System.Windows.Forms.ColumnStyle())
|
|
Me.tlpTop.ColumnStyles.Add(New System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100.0!))
|
|
Me.tlpTop.Controls.Add(Me.laType, 0, 0)
|
|
Me.tlpTop.Controls.Add(Me.tbType, 1, 0)
|
|
Me.tlpTop.Controls.Add(Me.cbQualityMode, 2, 0)
|
|
Me.tlpTop.Controls.Add(Me.laPercent, 3, 0)
|
|
Me.tlpTop.Controls.Add(Me.numPercent, 4, 0)
|
|
Me.tlpTop.Location = New System.Drawing.Point(3, 3)
|
|
Me.tlpTop.Name = "tlpTop"
|
|
Me.tlpTop.RowCount = 1
|
|
Me.tlpTop.RowStyles.Add(New System.Windows.Forms.RowStyle())
|
|
Me.tlpTop.Size = New System.Drawing.Size(1387, 100)
|
|
Me.tlpTop.TabIndex = 6
|
|
'
|
|
'tbType
|
|
'
|
|
Me.tbType.Anchor = System.Windows.Forms.AnchorStyles.None
|
|
Me.tbType.Location = New System.Drawing.Point(315, 22)
|
|
Me.tbType.Size = New System.Drawing.Size(100, 55)
|
|
Me.tbType.TextAlign = System.Windows.Forms.HorizontalAlignment.Center
|
|
'
|
|
'CommandLineVideoEncoderForm
|
|
'
|
|
Me.AutoScaleDimensions = New System.Drawing.SizeF(288.0!, 288.0!)
|
|
Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi
|
|
Me.ClientSize = New System.Drawing.Size(1393, 809)
|
|
Me.Controls.Add(Me.tlpMain)
|
|
Me.Font = New System.Drawing.Font("Segoe UI", 9.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte))
|
|
Me.FormBorderStyle = System.Windows.Forms.FormBorderStyle.Sizable
|
|
Me.KeyPreview = True
|
|
Me.Margin = New System.Windows.Forms.Padding(6, 6, 6, 6)
|
|
Me.Name = "CommandLineVideoEncoderForm"
|
|
Me.Text = "Command Line Video Encoder"
|
|
Me.tlpMain.ResumeLayout(False)
|
|
Me.tlpMain.PerformLayout()
|
|
Me.flpBottom.ResumeLayout(False)
|
|
Me.tlpTop.ResumeLayout(False)
|
|
Me.tlpTop.PerformLayout()
|
|
Me.ResumeLayout(False)
|
|
|
|
End Sub
|
|
|
|
#End Region
|
|
|
|
Private Encoder As BatchEncoder
|
|
|
|
Sub New(encoder As BatchEncoder)
|
|
MyBase.New()
|
|
InitializeComponent()
|
|
RestoreClientSize(50, 22)
|
|
Me.Encoder = encoder
|
|
|
|
cbQualityMode.Checked = encoder.QualityMode
|
|
tbType.Text = encoder.OutputExt
|
|
|
|
EncodingControl.SetCommandLineDefaults()
|
|
EncodingControl.Value = encoder.CommandLines
|
|
|
|
CompCheckControl.SetCommandLineDefaults()
|
|
CompCheckControl.Value = encoder.CompCheckCommandLines
|
|
|
|
numPercent.Value = encoder.AutoCompCheckValue
|
|
|
|
TipProvider.SetTip("Adjusts the target file size or image size after the compressibility check accordingly.", numPercent, laPercent)
|
|
End Sub
|
|
|
|
Protected Overrides Sub OnFormClosed(e As FormClosedEventArgs)
|
|
If DialogResult = DialogResult.OK Then
|
|
Encoder.OutputFileTypeValue = tbType.Text
|
|
Encoder.CommandLines = EncodingControl.Value
|
|
Encoder.CompCheckCommandLines = CompCheckControl.Value
|
|
Encoder.QualityMode = cbQualityMode.Checked
|
|
Encoder.AutoCompCheckValue = CInt(numPercent.Value)
|
|
End If
|
|
End Sub
|
|
|
|
Sub cbQualityMode_CheckedChanged(sender As Object, e As EventArgs) Handles cbQualityMode.CheckedChanged
|
|
tlpMain.SuspendLayout()
|
|
|
|
If cbQualityMode.Checked Then
|
|
tlpMain.RowStyles(2).Height = 0
|
|
Else
|
|
tlpMain.RowStyles(2).Height = 50
|
|
End If
|
|
|
|
tlpMain.ResumeLayout()
|
|
|
|
laPercent.Visible = Not cbQualityMode.Checked
|
|
numPercent.Visible = Not cbQualityMode.Checked
|
|
End Sub
|
|
End Class
|