dynamic keyframes, textbox rework, andrea ffmpeg.opts, perpetual chkpt undo, lv2...
[goodguy/history.git] / cinelerra-5.1 / plugins / bluebanana / bluebanana.C
index 64bd8161aae1726226fa544916c7e57c3c71fd4d..43fe2576365577301377865bc1fc6775779ece3d 100644 (file)
@@ -35,7 +35,7 @@
 #include "language.h"
 #include "loadbalance.h"
 #include "playback3d.h"
-#include "cicolors.h"
+#include "bccolors.h"
 #include "vframe.h"
 #include "workarounds.h"
 
@@ -84,7 +84,7 @@ BluebananaMain::~BluebananaMain() {
   delete engine;
 }
 
-const char* BluebananaMain::plugin_title() { return _("Blue Banana"); }
+const char* BluebananaMain::plugin_title() { return N_("Blue Banana"); }
 int BluebananaMain::is_realtime() { return 1; }
 
 NEW_WINDOW_MACRO(BluebananaMain, BluebananaWindow)
@@ -126,10 +126,11 @@ void BluebananaMain::save_data(KeyFrame *keyframe){
   FileXML output;
 
   // cause data to be stored directly in text
-  output.set_shared_output(keyframe->get_data(), MESSAGESIZE);
+  output.set_shared_output(keyframe->xbuf);
   output.tag.set_title("BLUEBANANA");
 
   output.tag.set_property("ACTIVE", config.active);
+  output.tag.set_property("OP", config.op);
   output.tag.set_property("INVERT_SELECTION", config.invert_selection);
   output.tag.set_property("USE_MASK", config.use_mask);
   output.tag.set_property("CAPTURE_MASK", config.capture_mask);
@@ -186,6 +187,8 @@ void BluebananaMain::save_data(KeyFrame *keyframe){
 
   output.tag.set_property("OPACITY_ADJUST_ACTIVE", config.Oadj_active);
   output.tag.set_property("OPACITY_ADJUST", config.Oadj_val);
+  output.tag.set_property("ALPHA_ADJUST_ACTIVE", config.Aadj_active);
+  output.tag.set_property("ALPHA_ADJUST", config.Aadj_val);
 
   output.append_tag();
   output.append_newline();
@@ -213,7 +216,7 @@ void BluebananaMain::save_nonauto(){
     int result = 0;
 
     input.read_from_string(default_keyframe->get_data());
-    output.set_shared_output(default_keyframe->get_data(), MESSAGESIZE);
+    output.set_shared_output(default_keyframe->xbuf);
 
     while(!result){
       result = input.read_tag();
@@ -246,7 +249,7 @@ void BluebananaMain::load_nonauto(){
   if(default_keyframe){
     FileXML input;
     int result = 0;
-    input.set_shared_input(default_keyframe->get_data(), strlen(default_keyframe->get_data()));
+    input.set_shared_input(default_keyframe->xbuf);
 
     while(!result){
       result = input.read_tag();
@@ -263,13 +266,14 @@ void BluebananaMain::read_data(KeyFrame *keyframe){
   FileXML input;
   int result = 0;
 
-  input.set_shared_input(keyframe->get_data(), strlen(keyframe->get_data()));
+  input.set_shared_input(keyframe->xbuf);
 
   while(!result){
     result = input.read_tag();
 
     if(!result && input.tag.title_is("BLUEBANANA")){
       config.active = input.tag.get_property("ACTIVE", config.active);
+      config.op = input.tag.get_property("OP", config.op);
       config.invert_selection = input.tag.get_property("INVERT_SELECTION", config.invert_selection);
       config.use_mask = input.tag.get_property("USE_MASK", config.use_mask);
       config.capture_mask = input.tag.get_property("CAPTURE_MASK", config.capture_mask);
@@ -326,6 +330,8 @@ void BluebananaMain::read_data(KeyFrame *keyframe){
 
       config.Oadj_active = input.tag.get_property("OPACITY_ADJUST_ACTIVE", config.Oadj_active);
       config.Oadj_val = input.tag.get_property("OPACITY_ADJUST", config.Oadj_val);
+      config.Aadj_active = input.tag.get_property("ALPHA_ADJUST_ACTIVE", config.Aadj_active);
+      config.Aadj_val = input.tag.get_property("ALPHA_ADJUST", config.Aadj_val);
 
     }
   }