mirror of
https://github.com/rofafor/vdr-plugin-iptv.git
synced 2023-10-10 13:37:03 +02:00
Moved pidStruct and SortFunc inside class.
This commit is contained in:
parent
c8a882f8b1
commit
e4730e4e66
10
statistics.c
10
statistics.c
@ -3,7 +3,7 @@
|
||||
*
|
||||
* See the README file for copyright information and how to reach the author.
|
||||
*
|
||||
* $Id: statistics.c,v 1.10 2007/10/07 22:54:09 rahrenbe Exp $
|
||||
* $Id: statistics.c,v 1.11 2007/10/08 12:25:30 rahrenbe Exp $
|
||||
*/
|
||||
|
||||
#include <limits.h>
|
||||
@ -93,9 +93,9 @@ cString cIptvDeviceStatistics::GetStatistic()
|
||||
return info;
|
||||
}
|
||||
|
||||
static int SortFunc(const void* data1, const void* data2)
|
||||
int cIptvDeviceStatistics::SortPids(const void* data1, const void* data2)
|
||||
{
|
||||
//debug("cIptvDeviceStatistics::SortFunc()\n");
|
||||
//debug("cIptvDeviceStatistics::SortPids()\n");
|
||||
pidStruct *comp1 = (pidStruct*)data1;
|
||||
pidStruct *comp2 = (pidStruct*)data2;
|
||||
if (comp1->DataAmount > comp2->DataAmount)
|
||||
@ -114,7 +114,7 @@ void cIptvDeviceStatistics::UpdateActivePids(u_short pid, long payload)
|
||||
if (mostActivePids[i].pid == pid) {
|
||||
mostActivePids[i].DataAmount += payload;
|
||||
// Now re-sort the array and quit
|
||||
qsort(&mostActivePids, numberOfElements, sizeof(pidStruct), SortFunc);
|
||||
qsort(&mostActivePids, numberOfElements, sizeof(pidStruct), SortPids);
|
||||
return;
|
||||
}
|
||||
}
|
||||
@ -124,7 +124,7 @@ void cIptvDeviceStatistics::UpdateActivePids(u_short pid, long payload)
|
||||
mostActivePids[numberOfElements - 1].pid = pid;
|
||||
mostActivePids[numberOfElements - 1].DataAmount = payload;
|
||||
// Re-sort
|
||||
qsort(&mostActivePids, numberOfElements, sizeof(pidStruct), SortFunc);
|
||||
qsort(&mostActivePids, numberOfElements, sizeof(pidStruct), SortPids);
|
||||
}
|
||||
}
|
||||
|
||||
|
13
statistics.h
13
statistics.h
@ -3,7 +3,7 @@
|
||||
*
|
||||
* See the README file for copyright information and how to reach the author.
|
||||
*
|
||||
* $Id: statistics.h,v 1.5 2007/10/07 22:54:09 rahrenbe Exp $
|
||||
* $Id: statistics.h,v 1.6 2007/10/08 12:25:30 rahrenbe Exp $
|
||||
*/
|
||||
|
||||
#ifndef __IPTV_STATISTICS_H
|
||||
@ -11,11 +11,6 @@
|
||||
|
||||
#include "statisticif.h"
|
||||
|
||||
struct pidStruct {
|
||||
u_short pid;
|
||||
long DataAmount;
|
||||
};
|
||||
|
||||
// Section statistics
|
||||
class cIptvSectionStatistics : public cIptvStatisticIf {
|
||||
protected:
|
||||
@ -47,8 +42,14 @@ protected:
|
||||
void UpdateActivePids(u_short pid, long payload);
|
||||
|
||||
private:
|
||||
struct pidStruct {
|
||||
u_short pid;
|
||||
long DataAmount;
|
||||
};
|
||||
pidStruct mostActivePids[IPTV_STATS_ACTIVE_PIDS_COUNT];
|
||||
cTimeMs timer;
|
||||
|
||||
static int SortPids(const void* data1, const void* data2);
|
||||
};
|
||||
|
||||
// Streamer statistics
|
||||
|
Loading…
Reference in New Issue
Block a user