I have a legacy application that works with DirectShow filters installed in the system, these are essentially treated as COM components and not directly linked or distributed with the application. If these components are pre-installed in the system, then I can use them, if not then this particular function of the application isn’t even available. However, I directly call API functions of these components from my application during runtime after creating an instance of the said COM component by directly calling a specific CSID.
I’m trying to figure out if this means that in case if application should ever be distributed outside of the company it should be licensed under GPLv2 as well or not.