vdr-plugin-iptv/statistics.h

71 lines
1.2 KiB
C
Raw Normal View History

2007-10-05 21:00:44 +02:00
/*
* statistics.h: IPTV plugin for the Video Disk Recorder
*
* See the README file for copyright information and how to reach the author.
*
* $Id: statistics.h,v 1.4 2007/10/07 19:06:33 ajhseppa Exp $
2007-10-05 21:00:44 +02:00
*/
#ifndef __IPTV_STATISTICS_H
#define __IPTV_STATISTICS_H
#include "statisticif.h"
struct pidStruct {
u_short pid;
long DataAmount;
};
// Section statistics
class cIptvSectionStatistics : public cIptvStatisticIf {
protected:
long filteredData;
long numberOfCalls;
public:
cIptvSectionStatistics();
virtual ~cIptvSectionStatistics();
cString GetStatistic();
private:
cTimeMs timer;
2007-10-05 21:00:44 +02:00
};
// Device statistics
class cIptvDeviceStatistics : public cIptvStatisticIf {
protected:
long dataBytes;
public:
cIptvDeviceStatistics();
virtual ~cIptvDeviceStatistics();
cString GetStatistic();
2007-10-05 21:00:44 +02:00
protected:
void UpdateActivePids(u_short pid, long payload);
private:
pidStruct mostActivePids[10];
cTimeMs timer;
2007-10-05 21:00:44 +02:00
};
// Streamer statistics
class cIptvStreamerStatistics : public cIptvStatisticIf {
protected:
long dataBytes;
public:
cIptvStreamerStatistics();
virtual ~cIptvStreamerStatistics();
cString GetStatistic();
private:
cTimeMs timer;
2007-10-05 21:00:44 +02:00
};
#endif // __IPTV_STATISTICS_H