# HG changeset patch # User reimar # Date 1277484807 0 # Node ID e4d6cf87aa06dffd796b153b63cb1c653bd88e24 # Parent b606b4bd18f1357d416039687a498981bfca2f7f ladspa: ensure that activate is called on each filter instance, even if we have e.g. multiple mono filters handling a multichannel file. Fixes one of the bugs reported as bug #1685. diff -r b606b4bd18f1 -r e4d6cf87aa06 libaf/af_ladspa.c --- a/libaf/af_ladspa.c Fri Jun 25 13:30:34 2010 +0000 +++ b/libaf/af_ladspa.c Fri Jun 25 16:53:27 2010 +0000 @@ -834,12 +834,11 @@ /* Activate filter (if it isn't already :) ) */ - if ( (pdes->activate) && (setup->activated == 0) ) { + if (pdes->activate && !setup->activated && i % setup->ninputs == 0) pdes->activate(setup->chhandles[i]); - setup->activated = 1; - } } /* All channels/filters done! except for... */ + setup->activated = 1; /* Stereo effect with one channel left. Use same buffer for left * and right. connect it to the second port.