00001 #ifndef HISTOGRAMENGINE_H 00002 #define HISTOGRAMENGINE_H 00003 00004 #include "histogramengine.inc" 00005 #include "loadbalance.h" 00006 #include "../colors/plugincolors.inc" 00007 #include "vframe.inc" 00008 00009 #include <stdint.h> 00010 00011 class HistogramPackage : public LoadPackage 00012 { 00013 public: 00014 HistogramPackage(); 00015 int start, end; 00016 }; 00017 00018 class HistogramUnit : public LoadClient 00019 { 00020 public: 00021 HistogramUnit(HistogramEngine *server); 00022 ~HistogramUnit(); 00023 void process_package(LoadPackage *package); 00024 HistogramEngine *server; 00025 int64_t *accum[5]; 00026 }; 00027 00028 class HistogramEngine : public LoadServer 00029 { 00030 public: 00031 HistogramEngine(int total_clients, int total_packages); 00032 ~HistogramEngine(); 00033 void process_packages(VFrame *data); 00034 void init_packages(); 00035 LoadClient* new_client(); 00036 LoadPackage* new_package(); 00037 VFrame *data; 00038 YUV *yuv; 00039 int64_t *accum[5]; 00040 }; 00041 00042 00043 #endif
1.5.5