projects
/
goodguy
/
history.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
pluginclient delete window bug/segv + cleanups/improvements
[goodguy/history.git]
/
cinelerra-5.1
/
cinelerra
/
pluginfclient.C
diff --git
a/cinelerra-5.1/cinelerra/pluginfclient.C
b/cinelerra-5.1/cinelerra/pluginfclient.C
index 1bea7dd04ba1564c7fbbdfd748409e9c15f604c6..fdafc29e72f3860076214daab44f3a415c32ec38 100644
(file)
--- a/
cinelerra-5.1/cinelerra/pluginfclient.C
+++ b/
cinelerra-5.1/cinelerra/pluginfclient.C
@@
-76,6
+76,7
@@
void PluginFClientConfig::interpolate(PluginFClientConfig &prev, PluginFClientCo
void PluginFClientConfig::initialize(const char *name)
{
void PluginFClientConfig::initialize(const char *name)
{
+ delete ffilt;
ffilt = PluginFFilter::new_ffilter(name);
const AVOption *opt = 0;
void *obj = ffilt->filter_config();
ffilt = PluginFFilter::new_ffilter(name);
const AVOption *opt = 0;
void *obj = ffilt->filter_config();
@@
-154,7
+155,7
@@
PluginFClientReset::
int PluginFClientReset::handle_event()
{
int PluginFClientReset::handle_event()
{
-
av_opt_set_defaults(fwin->ffmpeg->config.filter_config()
);
+
fwin->ffmpeg->config.initialize(fwin->ffmpeg->name
);
if( fwin->ffmpeg->config.update() > 0 )
fwin->draw();
fwin->ffmpeg->plugin->send_configure_change();
if( fwin->ffmpeg->config.update() > 0 )
fwin->draw();
fwin->ffmpeg->plugin->send_configure_change();