-#include "bcdisplayinfo.h"
-#include "clip.h"
-#include "bchash.h"
-#include "filexml.h"
-#include "guicast.h"
-#include "language.h"
-#include "bccolors.h"
-#include "pluginvclient.h"
-#include "vframe.h"
-
-#include <stdint.h>
-#include <string.h>
-
-
-class RGBShiftEffect;
-
-
-class RGBShiftConfig
-{
-public:
- RGBShiftConfig();
-
- void copy_from(RGBShiftConfig &src);
- int equivalent(RGBShiftConfig &src);
- void interpolate(RGBShiftConfig &prev,
- RGBShiftConfig &next,
- long prev_frame,
- long next_frame,
- long current_frame);
-
- int r_dx, r_dy, g_dx, g_dy, b_dx, b_dy;
-};
-
-class RGBShiftLevel : public BC_ISlider
-{
-public:
- RGBShiftLevel(RGBShiftEffect *plugin, int *output, int x, int y);
- int handle_event();
- RGBShiftEffect *plugin;
- int *output;
-};
-
-class RGBShiftWindow : public PluginClientWindow
-{
-public:
- RGBShiftWindow(RGBShiftEffect *plugin);
- void create_objects();
- RGBShiftLevel *r_dx, *r_dy, *g_dx, *g_dy, *b_dx, *b_dy;
- RGBShiftEffect *plugin;
-};
-
-
-
-class RGBShiftEffect : public PluginVClient
-{
- VFrame *temp_frame;
-public:
- RGBShiftEffect(PluginServer *server);
- ~RGBShiftEffect();
-
-
- PLUGIN_CLASS_MEMBERS(RGBShiftConfig)
- int process_realtime(VFrame *input, VFrame *output);
- int is_realtime();
- void save_data(KeyFrame *keyframe);
- void read_data(KeyFrame *keyframe);
- void update_gui();
-};
-
-