class PluginFFilter {
PluginFFilter(PluginFFilter &that) {} //disable assign/copy
public:
- AVFilter *filter;
+ const AVFilter *filter;
AVFilterGraph *graph;
AVFilterContext *fctx;
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,
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();