This is planned to support 16bpc I/O later: existing image formats (tga, jpg, bmp, png) are not quite accepted for this.
FilterMod plugin interface brings new functions to plugins, unavailable otherwise.
The extensions are implemented in such way that they are binary compatible with old and future VirtualDub versions (maybe overkill, but I hope there will be new versions).
Allow video filter to set timeline position.
This function is desired for animated filters with timeline keys.
Allow to set timeline position while preview is hidden.
As soon as preview will show is will appear at the requested position.
Notify video filter when timeline position is changed in preview.
This is desired to synchronize filters animation UI with the preview.
Added utility functions to allow video filter:
Notify video filter about zoom popup events.
This allows to track selected pixel on filters UI (highlight it on histograms).
Fixes:
Preview timeline is now at the same place where normal project timeline is.
This improves UI consistency as while preview window is changing size and position all the time.
Also preview window can expand beyond desktop bounds and can be moved to different monitor while timeline stays in place.
Reduced border in the preview window by 4px on each side. That was the same border as in main video panes, but it is really unnecessary in the preview window as it has enough borders itself.
When preview window is visible, various disabled UIs are hidden: filters dialog, main video panes, curve editor, audio display. These UIs are not useful anyway while in filter mode, but they created visual clutter disrupting attention.
This flag allows filter to signal that no further processing is meaningful.
Designed specifically for Deshaker plugin (there is hardcoded Deshaker detection by plugin name).
Motivation: Deshaker requires analyze pass - normally performed by function "Run video analysis pass".
The only outcome of this is file with per-frame analyzed info written by Deshaker.
However, if you have configured various filters and video compression, these will be processed too and waste your time.
The flag now allows to automatically skip video filters and compression.
Allows to create instances of internal and loaded video filters.
This is used by Master blend filter which controls worker filters.
Helps with filter debugging. Open specific filter config dialog right after start.