upgrade to ffmpeg-4.0, findobj upgrades, rework plugin visibility
[goodguy/history.git] / cinelerra-5.1 / cinelerra / pluginfclient.h
index 781e2523a2e69327b9d1f1dd0cec723960b20659..4d63b697c33fa168770b1ce14dc51da8b6791847 100644 (file)
@@ -70,7 +70,7 @@ public:
 class PluginFFilter {
        PluginFFilter(PluginFFilter &that) {} //disable assign/copy
 public:
-       AVFilter *filter;
+       const AVFilter *filter;
        AVFilterGraph *graph;
        AVFilterContext *fctx;
 
@@ -97,7 +97,10 @@ public:
        PluginFFilter *ffilt;
        void *filter_config() { return ffilt->filter_config(); }
        const AVClass *filter_class() { return ffilt->filter_class(); }
+       PluginFClient_Opt *get(int i) { return ArrayList<PluginFClient_Opt *>::get(i); }
 
+       const char *get(const char *name);
+       void set(const char *name, const char *val);
        void copy_from(PluginFClientConfig &that);
        int equivalent(PluginFClientConfig &that);
        void interpolate(PluginFClientConfig &prev, PluginFClientConfig &next,
@@ -208,8 +211,8 @@ public:
 
        PluginFClient(PluginClient *plugin, const char *name);
         ~PluginFClient();
-       static bool is_audio(AVFilter *fp);
-       static bool is_video(AVFilter *fp);
+       static bool is_audio(const AVFilter *fp);
+       static bool is_video(const AVFilter *fp);
 
        int64_t get_source_position() {
                return plugin->get_source_position();
@@ -232,7 +235,7 @@ public:
        int activate();
        void reactivate();
 
-        PluginFClientConfig curr_config, av_config;
+        PluginFClientConfig curr_config;
         PLUGIN_CLASS_MEMBERS(PluginFClientConfig)
 };