private void update_UI(M_TIME mTime) { if (currentProps.vidProps.dblRate != 0) { dblPos = (double)mTime.tcFrame.nExtraCounter / currentProps.vidProps.dblRate; } labelPos.Width = (int)((trackBarSeek.Width - 16) * dblPos / m_playerState.dblDuration); // Update fps string strFPS; ((IMFProps)m_objPreview).PropsGet("stat::fps_in", out strFPS); string strAudioDrop; ((IMFProps)m_objPreview).PropsGet("stat::audio_drop", out strAudioDrop); string strAudioDup; ((IMFProps)m_objPreview).PropsGet("stat::audio_dup", out strAudioDup); string strHWAcc = " "; if (m_objMFReader != null) { ((IMFProps)m_objMFReader).PropsGet("info::hw_acceleration", out strHWAcc); } labelStatus.Text = Path.GetFileName(m_playerState.strFileName) + " | PlayerState = " + m_playerState.state + " | Pos = " + (secTime2DTime(dblPos)).ToString("HH:mm:ss.fff") + " / " + (secTime2DTime(m_playerState.dblDuration)).ToString("HH:mm:ss.fff") + "\r\n" + "Audio Drops: " + strAudioDrop + " Audio Dups: " + strAudioDup + " Fps:" + strFPS + " Rate:" + m_playerState.dblRate + " Decoding mode: " + (String.IsNullOrEmpty(strHWAcc) ? "CPU" : strHWAcc); }
void UpdateCG(M_TIME time) { int year = DateTime.Now.Year; int month = DateTime.Now.Month; int day = DateTime.Now.Day; int hours = DateTime.Now.Hour; int minutes = DateTime.Now.Minute; int sec = DateTime.Now.Second; curTime = string.Format("{0:d4}/{1:d2}/{2:d2} {3:d2}:{4:d2}:{5:d2}.{6:d2}", year, month, day, hours, minutes, sec, time.tcFrame.nFrames); m_objCharGen.TextGetProps(m_strItemID, out textProps); textProps.bsTextString = curTime; m_objCharGen.TextSetProps(m_strItemID, ref textProps, 0, 0); }