9 #include "pluginvclient.h"
13 class FreezeFrameWindow
;
14 class FreezeFrameMain
;
15 class FreezeFrameThread
;
17 class FreezeFrameConfig
21 void copy_from(FreezeFrameConfig
&that
);
22 int equivalent(FreezeFrameConfig
&that
);
23 void interpolate(FreezeFrameConfig
&prev
,
24 FreezeFrameConfig
&next
,
32 class FreezeFrameToggle
: public BC_CheckBox
35 FreezeFrameToggle(FreezeFrameMain
*client
,
42 FreezeFrameMain
*client
;
46 class FreezeFrameWindow
: public BC_Window
49 FreezeFrameWindow(FreezeFrameMain
*client
, int x
, int y
);
55 FreezeFrameMain
*client
;
56 FreezeFrameToggle
*enabled
;
57 FreezeFrameToggle
*line_double
;
60 PLUGIN_THREAD_HEADER(FreezeFrameMain
, FreezeFrameThread
, FreezeFrameWindow
)
62 class FreezeFrameMain
: public PluginVClient
65 FreezeFrameMain(PluginServer
*server
);
68 // required for all realtime plugins
69 int process_realtime(VFrame
*input_ptr
, VFrame
*output_ptr
);
76 int load_configuration();
77 void save_data(KeyFrame
*keyframe
);
78 void read_data(KeyFrame
*keyframe
);
84 // parameters needed for freezeframe
86 FreezeFrameConfig config
;
87 FreezeFrameThread
*thread
;