Пример #1
0
        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);
        }
Пример #2
0
        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);
        }