7 #include "effecttv.inc"
8 #include "loadbalance.h"
10 #include "plugincolors.inc"
11 #include "pluginvclient.h"
12 #include "burnwindow.h"
13 #include <sys/types.h>
21 double recycle
; // Seconds to a recycle
24 class BurnPackage
: public LoadPackage
32 class BurnServer
: public LoadServer
35 BurnServer(BurnMain
*plugin
, int total_clients
, int total_packages
);
37 LoadClient
* new_client();
38 LoadPackage
* new_package();
43 class BurnClient
: public LoadClient
46 BurnClient(BurnServer
*server
);
48 void process_package(LoadPackage
*package
);
54 class BurnMain
: public PluginVClient
57 BurnMain(PluginServer
*server
);
60 // required for all realtime plugins
61 int process_realtime(VFrame
*input_ptr
, VFrame
*output_ptr
);
67 void load_configuration();
68 void save_data(KeyFrame
*keyframe
);
69 void read_data(KeyFrame
*keyframe
);
78 void HSItoRGB(double H
,
85 void make_palette(int color_model
);
87 // a thread for the GUI
89 BurnServer
*burn_server
;
93 unsigned char *buffer
;
99 VFrame
*input_ptr
, *output_ptr
;