private void timer_Tick(object sender, EventArgs e)
{
IVideoSource videoSource1 = videoSourcePlayer1.VideoSource;
IVideoSource videoSource2 = videoSourcePlayer2.VideoSource;
int framesReceived1 = 0;
int framesReceived2 = 0;
// get number of frames for the last second
if (videoSource1 != null)
{
framesReceived1 = videoSource1.FramesReceived;
}
if (videoSource2 != null)
{
framesReceived2 = videoSource2.FramesReceived;
}
if (stopWatch == null)
{
stopWatch = new Stopwatch();
stopWatch.Start();
}
else
{
stopWatch.Stop();
float fps1 = 1000.0f * framesReceived1 / stopWatch.ElapsedMilliseconds;
float fps2 = 1000.0f * framesReceived2 / stopWatch.ElapsedMilliseconds;
camera1FpsLabel.Text = fps1.ToString("F2") + " fps";
camera2FpsLabel.Text = fps2.ToString("F2") + " fps";
stopWatch.Reset();
stopWatch.Start();
}
}
}