本文整理汇总了C#中Nikse.SubtitleEdit.Logic.Subtitle.ChangeFramerate方法的典型用法代码示例。如果您正苦于以下问题:C# Subtitle.ChangeFramerate方法的具体用法?C# Subtitle.ChangeFramerate怎么用?C# Subtitle.ChangeFramerate使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Nikse.SubtitleEdit.Logic.Subtitle
的用法示例。
在下文中一共展示了Subtitle.ChangeFramerate方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: buttonConvert_Click
//.........这里部分代码省略.........
if (comboBoxSubtitleFormats.Text == new AdvancedSubStationAlpha().Name && _assStyle != null)
{
sub.Header = _assStyle;
}
else if (comboBoxSubtitleFormats.Text == new SubStationAlpha().Name && _ssaStyle != null)
{
sub.Header = _ssaStyle;
}
int prevIndex = -1;
foreach (Paragraph p in sub.Paragraphs)
{
string prevText = string.Empty;
var prev = sub.GetParagraphOrDefault(prevIndex);
if (prev != null)
prevText = prev.Text;
prevIndex++;
if (checkBoxRemoveTextForHI.Checked)
{
p.Text = _removeForHI.RemoveTextFromHearImpaired(p.Text, prevText);
}
if (checkBoxRemoveFormatting.Checked)
{
p.Text = Utilities.RemoveHtmlTags(p.Text);
if (p.Text.StartsWith("{") && p.Text.Length > 6 && p.Text[5] == '}')
p.Text = p.Text.Remove(0, 6);
if (p.Text.StartsWith("{") && p.Text.Length > 6 && p.Text[4] == '}')
p.Text = p.Text.Remove(0, 5);
}
}
if (checkBoxFixCasing.Checked)
{
_changeCasing.FixCasing(sub, Utilities.AutoDetectGoogleLanguage(sub));
_changeCasingNames.Initialize(sub);
_changeCasingNames.FixCasing();
}
double fromFrameRate;
double toFrameRate;
if (double.TryParse(comboBoxFrameRateFrom.Text, out fromFrameRate) &&
double.TryParse(comboBoxFrameRateTo.Text, out toFrameRate))
{
sub.ChangeFramerate(fromFrameRate, toFrameRate);
}
if (timeUpDownAdjust.TimeCode.TotalMilliseconds > 0.00001)
{
var totalMilliseconds = timeUpDownAdjust.TimeCode.TotalMilliseconds;
if (radioButtonShowEarlier.Checked)
totalMilliseconds *= -1;
sub.AddTimeToAllParagraphs(TimeSpan.FromMilliseconds(totalMilliseconds));
}
while (worker1.IsBusy && worker2.IsBusy && worker3.IsBusy)
{
Application.DoEvents();
System.Threading.Thread.Sleep(100);
}
ThreadDoWorkParameter parameter = new ThreadDoWorkParameter(checkBoxFixCommonErrors.Checked, checkBoxMultipleReplace.Checked, checkBoxSplitLongLines.Checked, checkBoxAutoBalance.Checked, checkBoxSetMinimumDisplayTimeBetweenSubs.Checked, item, sub, GetCurrentSubtitleFormat(), GetCurrentEncoding(), Configuration.Settings.Tools.BatchConvertLanguage, fileName, toFormat, format);
if (!worker1.IsBusy)
worker1.RunWorkerAsync(parameter);
else if (!worker2.IsBusy)
worker2.RunWorkerAsync(parameter);
else if (!worker3.IsBusy)
worker3.RunWorkerAsync(parameter);
}
}
catch
{
if (progressBar1.Value < progressBar1.Maximum)
progressBar1.Value++;
labelStatus.Text = progressBar1.Value + " / " + progressBar1.Maximum;
}
index++;
}
while (worker1.IsBusy || worker2.IsBusy || worker3.IsBusy)
{
try
{
Application.DoEvents();
}
catch
{
}
System.Threading.Thread.Sleep(100);
}
_converting = false;
labelStatus.Text = string.Empty;
progressBar1.Visible = false;
buttonConvert.Enabled = true;
buttonCancel.Enabled = true;
groupBoxOutput.Enabled = true;
groupBoxConvertOptions.Enabled = true;
buttonInputBrowse.Enabled = true;
buttonSearchFolder.Enabled = true;
}