private void TrimSetTimer_Tick(object sender, EventArgs e)
{
lock (_Serializer)
{
const double dSecToTicks = 10e6;
// Create timespan from captured time in seconds.
_CurrentTrimTime = new TimeSpan((long)(_dCurrentTrimTime * dSecToTicks));
CurPlayPos.Text = string.Format("Pos: {0:00}:{1:00}:{2:00}:{3:000}",
_CurrentTrimTime.Hours,
_CurrentTrimTime.Minutes,
_CurrentTrimTime.Seconds,
_CurrentTrimTime.Milliseconds);
if (PlaybackPos.Maximum != (int)length.TotalSeconds)
PlaybackPos.Maximum = (int)length.TotalSeconds;
if (PlaybackPos.Maximum < (int)_CurrentTrimTime.TotalSeconds)
PlaybackPos.Value = PlaybackPos.Maximum;
else
{
if (_CurrentTrimTime.TotalSeconds < 0)
PlaybackPos.Value = 0;
else
PlaybackPos.Value = (int)_CurrentTrimTime.TotalSeconds;
}
foreach (object Line in _LogAddons)
{
LogBox.AppendText(Environment.NewLine + (string)Line);
}
_LogAddons.Clear();
}
}