⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 systemtimer.h

📁 Linux下比较早的基于命令行的DVD播放器
💻 H
字号:
// Copyright (c) 2004 by Istv醤 V醨adi// This file is part of dxr3Player, a DVD player written specifically // for the DXR3 (aka Hollywood+) decoder card.// This program is free software; you can redistribute it and/or modify// it under the terms of the GNU General Public License as published by// the Free Software Foundation; either version 2 of the License, or// (at your option) any later version.//// This program is distributed in the hope that it will be useful,// but WITHOUT ANY WARRANTY; without even the implied warranty of// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the// GNU General Public License for more details.//// You should have received a copy of the GNU General Public License// along with this program; if not, write to the Free Software// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA#ifndef DXR3PLAYER_OUTPUT_SYSTEMTIMER_H#define DXR3PLAYER_OUTPUT_SYSTEMTIMER_H//------------------------------------------------------------------------------#include "Timer.h"#include "util/Util.h"//------------------------------------------------------------------------------namespace output {//------------------------------------------------------------------------------/** * Timer using the system clock. Its relative frequency (i.e. ratio * between PTS and time) can be adjusted. */class SystemTimer : public Timer{private:    /**     * The SCR frequency in mHz.     */    unsigned scrFrequency;    /**     * The starting time, i.e. the time of the 0 SCR.     */    millis_t startTime;    public:    /**     * Construct the timer.     */    SystemTimer();    /**     * Reset the timer.     */    virtual void reset();        /**     * Start the timer.     */    void start();        /**     * Adjust the frequency if the given PTS is the correct value.     */    virtual void adjustFrequency(pts_t shouldBeSCR);    /**     * Get the current SCR.     */    virtual pts_t getCurrentSCR() const;    /**     * Get the time in milliseconds for the given PTS.     */    virtual millis_t getMillis(pts_t scr) const;    /**     * Get the PTS for the given time in milliseconds.     */    pts_t getPTS(millis_t millis) const;    };//------------------------------------------------------------------------------// Inline definitions//------------------------------------------------------------------------------inline SystemTimer::SystemTimer() :     scrFrequency(Util::ptsFrequency * 1000),    startTime(0){}//------------------------------------------------------------------------------} /* namespace output *///------------------------------------------------------------------------------#endif // DXR3PLAYER_OUTPUT_SYSTEMTIMER_H// Local Variables:// mode: C++// c-basic-offset: 4// indent-tabs-mode: nil// End:

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -