projects
/
goodguy
/
history.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
fix segv in ogg playback, add db tx test
[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 2a222cbe0b3a380308b00604b885de3866c8cb99..b2eb6e733c8b5403ba7866cef7dcb1ea3feaf835 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();
@@
-271,7
+272,7
@@
void PluginFClientWindow::update(PluginFClient_Opt *opt)
*(sp=str) = 0;
if( opt ) opt->ranges(sp);
range->update(str);
*(sp=str) = 0;
if( opt ) opt->ranges(sp);
range->update(str);
- while( units->total_items() ) units->
remove
_item(0);
+ while( units->total_items() ) units->
del
_item(0);
ArrayList<const AVOption *> opts;
int n = !opt ? 0 : opt->units(opts);
for( int i=0; i<n; ++i )
ArrayList<const AVOption *> opts;
int n = !opt ? 0 : opt->units(opts);
for( int i=0; i<n; ++i )
@@
-521,6
+522,7
@@
PluginFClient::PluginFClient(PluginClient *plugin, const char *name)
PluginFClient::~PluginFClient()
{
PluginFClient::~PluginFClient()
{
+ delete ffilt;
}
bool PluginFClient::is_audio(AVFilter *fp)
}
bool PluginFClient::is_audio(AVFilter *fp)