I already anwering you abt that you should know filter interface which used to control it properties. After query that interface froom your filter object and use it methods to modify filter settings.
IBaseFilter * _filter; IFilterControl * _interface;
if (S_OK == _filter->QueryInterface(__uuidof(IFilterControl),(void**)&_interface))
{
_interface->SomeMethod("some arg");
_interface->Release(); }
So the question to you - do you know the interface guid and it methods declarations in case if it's 3rd party filter?
In case if you are using your own filter then just decalre you own interface add methods and configure your filter.
In case if you not knowing the vendor interface you can do it bit tricky:
1. If the filter supports
IPersistStream
inerface - you can configure filter and call
Save
method which will do saving all properties to that stream and during initialization you can call
Load
with settings from your presets.
2. Another method is to embed OLE property frame in your dialog but hiddenly and manually operate with UI via
SendMessage
to configre settings and then do "Apply"
3. In case of filter consist of debug information or even debug database inside you can disassemble it and see the interface informaion - but this may not be legal and you should check the license of the filter.
Regards,
Maxim.