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 PLUGIN_CLASS_MEMBERS(FreezeFrameConfig
, FreezeFrameThread
)
70 int process_buffer(VFrame
*frame
,
71 int64_t start_position
,
75 void save_data(KeyFrame
*keyframe
);
76 void read_data(KeyFrame
*keyframe
);
85 // Position of frame to replicate
86 int64_t first_frame_position
;