filter plugin will not be used when init failed (plugin not found or none selected)

This commit is contained in:
spacy51 2007-12-01 12:56:18 +00:00
parent 2196d04734
commit 1dcf48df2a
1 changed files with 18 additions and 8 deletions

View File

@ -711,9 +711,14 @@ void VBA::updateFilter()
filterMagnification = 1;
break;
case FILTER_PLUGIN:
if (rpiInit(pluginName))
filterFunction = rpiFilter;
filterMagnification = rpiScaleFactor();
if( rpiInit( pluginName ) ) {
filterFunction = rpiFilter;
filterMagnification = rpiScaleFactor();
} else {
filterType = FILTER_NONE;
updateFilter();
return;
}
break;
case FILTER_TVMODE:
filterFunction = ScanlinesTV;
@ -792,11 +797,16 @@ void VBA::updateFilter()
filterMagnification = 1;
break;
case FILTER_PLUGIN:
if (rpiInit(pluginName))
filterFunction = rpiFilter;
filterMagnification = rpiScaleFactor();
b16to32Video=true;
break;
if( rpiInit( pluginName ) ) {
filterFunction = rpiFilter;
filterMagnification = rpiScaleFactor();
b16to32Video=true;
} else {
filterType = FILTER_NONE;
updateFilter();
return;
}
break;
case FILTER_TVMODE:
filterFunction = ScanlinesTV32;
filterMagnification = 2;