r784: Fix to bug 250 by Dan Streetman
[cinelerra_cv/mob.git] / plugins / flip / flip.h
blobfc4db8bcca916b3c75e82f7e5eeb760ff19c40d3
1 #ifndef FLIP_H
2 #define FLIP_H
5 class FlipMain;
7 #include "filexml.h"
8 #include "flipwindow.h"
9 #include "guicast.h"
10 #include "pluginvclient.h"
12 class FlipConfig
14 public:
15 FlipConfig();
16 void copy_from(FlipConfig &that);
17 int equivalent(FlipConfig &that);
18 void interpolate(FlipConfig &prev,
19 FlipConfig &next,
20 long prev_frame,
21 long next_frame,
22 long current_frame);
23 int flip_horizontal;
24 int flip_vertical;
27 class FlipMain : public PluginVClient
29 public:
30 FlipMain(PluginServer *server);
31 ~FlipMain();
33 PLUGIN_CLASS_MEMBERS(FlipConfig, FlipThread);
35 // required for all realtime plugins
36 int process_realtime(VFrame *input_ptr, VFrame *output_ptr);
37 int is_realtime();
38 void update_gui();
39 void save_data(KeyFrame *keyframe);
40 void read_data(KeyFrame *keyframe);
41 int load_defaults();
42 int save_defaults();
46 #endif