Menu

changes1

Anton Shekhovtsov

Commits description, ordered by relationship

support TIFF decoding, support TIFF export

This is planned to support 16bpc I/O later: existing image formats (tga, jpg, bmp, png) are not quite accepted for this.

activate filterMod, preview setPosition

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.

preview position callback, timeline info

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:

  • get current timeline position - desired to initialize filters UI when it appears
  • translate timeline position to and from source frame numbers - desired for UI consistency when there are timeline edits (deleted frames etc)

preview zoom popup: callback, fixes

Notify video filter about zoom popup events.
This allows to track selected pixel on filters UI (highlight it on histograms).

Fixes:

  • changed redrawing (for me much smoother now)
  • changed cursor to cross, added cross at center pixel - for me it was hard to understand which pixel is the pixel I am looking at, was it top-left, next to top-left, center, or something else? Now it is obvious
  • fixed wrong readout when preview window is big (looks like window size cannot be bigger than desktop, this is messing preview window when it has big source and/or big scale)
  • constrain zoom popup to monitor work area - otherwise I cannot see it

preview: detach timeline, hide disabled gui

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.

early exit from processing (TERMINAL flag)

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.

support filter hosting

Allows to create instances of internal and loaded video filters.
This is used by Master blend filter which controls worker filters.

/edit command line option

Helps with filter debugging. Open specific filter config dialog right after start.


Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.