Both release and beta versions of Premiere Pro 25 appear to have a regression whereby they ignore dynamic UI changes in the inspector for the very first instance of an effect, and only for the first instance used.
A quick recap: contrary to what happens in AE, the sanctioned way for third-party plugins to hide/show parameters in the inspector is to change the PF_PUI_INVISIBLE flag while handling
PF_Cmd_UPDATE_PARAMS_UI or PF_Cmd_USER_CHANGED_PARAM. The docs also state that upon changing such a flag, plug-ins must call PF_UpdateParamUI() to notify Premiere that the parameter’s state in the inspector has changed.
Now comes the interesting part: Premiere Pro ignores such changes for some parameters (there is variability to this) and only for the very first instance of the plugin. If you delete that first instance and apply more, the UI works just as expected. The attached screencast shows how to reliably reproduce this problem using one of our plugins. It’s unclear if the type of parameter (built-in vs custom) has any influence over the problem. In our experience, it helps to use a simple project (one clip on the timeline) on a cold start of the app with no existing plugins applied to the clip. There are other situations where this problem occurs – as our users have noticed – but the setup shown in the screencasts gives you 100% reproducibility so there’s little point in trying anything else.
Steps to reproduce:
- Install the most recent version of FxFactory (https://fxfactory.com/download/)
- Once FxFactory has been installed, launch the app and make sure FxFactory Pro is downloaded and installed.
- In Premiere, create a project with a single clip on the timeline and no plugins applied.
- Drag an instance of the FxFactory Pro Blur > Blur filter onto the clip.
- Make sure the inspector is showing parameters for the Blur filter.
- One such parameter is labeled Source. As you toggle between each icon in the row of icons displayed in the inspector, the appropriate parameters should become visible below it.
- By default, Source is set to ALL. Click on each icon in a sequence, and notice that no parameters become visible.
- Delete the instance of the Blur effect from the clip.
- Apply a new instance of Blur to the clip, and repeat the same process: click each icon displayed by the Source parameter. Notice that now, on this second instance of the effect, parameters do become visible or hidden dynamically, giving users the correct UI to configure the effect.
The above is the bare minimum to reproduce the issue. On that very first instance of the effect, the UI behaves even more oddly than described. If you keep playing with the Source parameter, some parameters will begin showing and hiding in unpredictable patterns... Premiere Pro appears to slowly "learn" that yes, it should start hiding and showing parameters... so as some users have noticed, the more you use the plugin, the more it "fixes itself" 🙂
Attached are two screencasts, one to show the "Steps to reproduce" in Premiere, and one to show how the first instance works just OK in AE. The latter is just for reference, AE gives plugins a very different mechanism to show/hide parameters dynamically.