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

📄 statistics.h

📁 Linux下比较早的基于命令行的DVD播放器
💻 H
字号:
//// Copyright (c) 2003 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_STATISTICS_H#define DXR3PLAYER_STATISTICS_H//------------------------------------------------------------------------------#include <cstdlib>//------------------------------------------------------------------------------namespace dvd {//------------------------------------------------------------------------------namespace packet {class DataBlockType;}//------------------------------------------------------------------------------/** * Class to keep track of some statistics for the player. */class Statistics{public:    /**     * Get the only instance.     */    static Statistics& get();    static void sectorFree2Reading();    static void sectorReading2Free();    static void sectorReading2Processing();    static void sectorProcessing2Free();    static void addDataBlockPacket(const dvd::packet::DataBlockType& type);    static void removeDataBlockPacket(const dvd::packet::DataBlockType& type);public:    /**     * The number of buffered sectors in state FREE.     */    size_t numFreeSectors;    /**     * The number of buffered sectors in state READING.     */    size_t numReadingSectors;    /**     * The number of buffered sectors in state PROCESSING.     */    size_t numProcessingSectors;    /**     * The number of audio packets     */    size_t numAudioPackets;        /**     * The number of video packets     */    size_t numVideoPackets;    private:       /**     * Construct the class.     */    Statistics();public:    /**     * Print the statistics.     */    void print() const;};//------------------------------------------------------------------------------// Inline definitions//------------------------------------------------------------------------------inline void Statistics::sectorFree2Reading(){    Statistics& s = Statistics::get();    --s.numFreeSectors;    ++s.numReadingSectors;    s.print();}//------------------------------------------------------------------------------inline void Statistics::sectorReading2Free(){    Statistics& s = Statistics::get();    --s.numReadingSectors;    ++s.numFreeSectors;    s.print();}//------------------------------------------------------------------------------inline void Statistics::sectorReading2Processing(){    Statistics& s = Statistics::get();    --s.numReadingSectors;    ++s.numProcessingSectors;    s.print();}//------------------------------------------------------------------------------inline void Statistics::sectorProcessing2Free(){    Statistics& s = Statistics::get();    --s.numProcessingSectors;    ++s.numFreeSectors;    s.print();}//------------------------------------------------------------------------------} /* namespace dvd *///------------------------------------------------------------------------------#endif // DXR3PLAYER_STATISTICS_H// Local variables:// mode: c++// End:

⌨️ 快捷键说明

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