diff options
Diffstat (limited to 'src/server_status.cc')
| -rw-r--r-- | src/server_status.cc | 33 | 
1 files changed, 18 insertions, 15 deletions
diff --git a/src/server_status.cc b/src/server_status.cc index 23c6c3d..e65cef2 100644 --- a/src/server_status.cc +++ b/src/server_status.cc @@ -31,6 +31,11 @@  /*   * $Log$ + * Revision 1.9  2005/06/19 11:44:14  deva + * Cleaned up a log of logging. + * Fixed server queue (shouldn't happen). + * Added user and group lookup. + *   * Revision 1.8  2005/05/22 15:49:22  deva   * Added multithreaded encoding support.   * @@ -38,16 +43,13 @@   * Fixed file rights (All read on files and directories, and all execute on directories).   *   * Revision 1.6  2005/05/16 16:00:57  deva - *   * Lots of stuff!   *   * Revision 1.5  2005/05/16 13:25:52  deva - *   * Moved video setting to configuration file.   * Fine tuned setting for 2.4ghz server   *   * Revision 1.4  2005/05/09 16:40:20  deva - *   * Added optimize yuv conversion code   *   * Revision 1.3  2005/05/03 08:31:59  deva @@ -62,16 +64,19 @@  #include <stdio.h> -#define UPD 25 -ServerStatus::ServerStatus() +ServerStatus::ServerStatus(Info *i)  { +  info = i; +    gettimeofday(&oldtime, NULL);    for(int cnt = 0; cnt < BUFFERSIZE; cnt++) { -    frametime[cnt] = 41660 * UPD; +    frametime[cnt] = 41660;    }    gettimeofday(&time, NULL); + +  frame = 0;  }  ServerStatus::~ServerStatus() @@ -80,11 +85,6 @@ ServerStatus::~ServerStatus()  void ServerStatus::checkPoint()  { -  return; - -  static int frame = 0; -  frame++; -  if(frame % UPD != 0) return;    for(int cnt = BUFFERSIZE - 1; cnt > 0; cnt--) {      frametime[cnt] = frametime[cnt-1];    } @@ -95,11 +95,14 @@ void ServerStatus::checkPoint()    gettimeofday(&time, NULL); -  double total = 0.0; -  for(int cnt = 0; cnt < BUFFERSIZE; cnt++) { -    total += (double)frametime[cnt]; +  frame++; +  if(frame % UPD == 0) { +    double total = 0.0; +    for(int cnt = 0; cnt < BUFFERSIZE; cnt++) { +      total += (double)frametime[cnt]; +    } +    info->info("Status - fps: %f", 1000000.0 / (total / (double)BUFFERSIZE));    } -  fprintf(stderr, "[ms: %d, fps: %f]\n", frametime[0] / UPD, (1000000.0 / (total / (double)BUFFERSIZE)) * UPD );  }  | 
