vdr-plugin-iptv/statistics.h

64 lines
1.3 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.3 2007/10/07 10:13:45 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(uint64_t elapsed, const char* unit, int unitdivider);
2007-10-05 21:00:44 +02:00
};
// Device statistics
class cIptvDeviceStatistics : public cIptvStatisticIf {
protected:
long dataBytes;
public:
cIptvDeviceStatistics();
virtual ~cIptvDeviceStatistics();
cString GetStatistic(uint64_t elapsed, const char* unit, int unitdivider);
2007-10-05 21:00:44 +02:00
protected:
void UpdateActivePids(u_short pid, long payload);
private:
pidStruct mostActivePids[10];
};
// Streamer statistics
class cIptvStreamerStatistics : public cIptvStatisticIf {
protected:
long dataBytes;
public:
cIptvStreamerStatistics();
virtual ~cIptvStreamerStatistics();
cString GetStatistic(uint64_t elapsed, const char* unit, int unitdivider);
2007-10-05 21:00:44 +02:00
};
#endif // __IPTV_STATISTICS_H