Credit Andrew - updating patches for FFmpeg 7.0 as needed since 6.1, now at 7.0,...
[goodguy/cinelerra.git] / cinelerra-5.1 / cinelerra / plugin.C
index d884f7079fac6f9f9e27361168742d2c44b082d8..64b43072bb588432666fac3eeb0f9514119287a1 100644 (file)
@@ -2,6 +2,7 @@
 /*
  * CINELERRA
  * Copyright (C) 2008 Adam Williams <broadcast at earthling dot net>
+ * Copyright (C) 2003-2016 Cinelerra CV contributors
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
@@ -40,7 +41,6 @@
 Plugin::Plugin(EDL *edl, Track *track, const char *title)
  : Edit(edl, track)
 {
-       is_plugin = 1;
        this->track = track;
        this->plugin_set = 0;
        strcpy(this->title, title);
@@ -50,7 +50,7 @@ Plugin::Plugin(EDL *edl, Track *track, const char *title)
        show = 0;
        on = 1;
        gui_id = -1;
-       keyframes = new KeyFrames(edl, track);
+       keyframes = new KeyFrames(edl, this);
        keyframes->create_objects();
 }
 
@@ -58,7 +58,6 @@ Plugin::Plugin(EDL *edl, Track *track, const char *title)
 Plugin::Plugin(EDL *edl, PluginSet *plugin_set, const char *title)
  : Edit(edl, plugin_set)
 {
-       is_plugin = 1;
        this->track = plugin_set->track;
        this->plugin_set = plugin_set;
        strcpy(this->title, title);
@@ -68,7 +67,7 @@ Plugin::Plugin(EDL *edl, PluginSet *plugin_set, const char *title)
        show = 0;
        on = 1;
        gui_id = -1;
-       keyframes = new KeyFrames(edl, track);
+       keyframes = new KeyFrames(edl, this);
        keyframes->create_objects();
 }
 
@@ -78,6 +77,28 @@ Plugin::~Plugin()
        delete keyframes;
 }
 
+Edit& Plugin::operator=(Edit& edit)
+{
+       copy_from(&edit);
+       return *this;
+}
+
+Plugin& Plugin::operator=(Plugin& edit)
+{
+       copy_from(&edit);
+       return *this;
+}
+
+int Plugin::operator==(Plugin& that)
+{
+       return identical(&that);
+}
+
+int Plugin::operator==(Edit& that)
+{
+       return identical((Plugin*)&that);
+}
+
 int Plugin::silence()
 {
        return plugin_type == PLUGIN_NONE ? 1 : 0;