private void backgroundWorker1_ProgressChanged(object sender, ProgressChangedEventArgs e)
{
TimeSpan ts = (TimeSpan)e.UserState;
TimeSpan nts = length - TrimEnd - ts;
RemuxProgressTimeTextBox.Text = String.Format("{0:00}:{1:00}:{2:00}", ts.Hours, ts.Minutes, ts.Seconds);
int newValue = (int)nts.TotalMinutes;
if (newValue != RemuxProgressBar.Value && newValue > 0)
RemuxProgressBar.Value = newValue;
}