Files
ffmpeg/libavfilter
Karl Mogensen efb61b7f9e avfilter/af_lv2: call lilv_instance_activate before lilv_instance_run
Why: the change is done to comply with lilv expectations of hosts.

Added call lilv_instance_activate in the config_output function to abide by lilv documentation that states it must be called before lilv_instance_run:
"This MUST be called before calling lilv_instance_run()" - documentation source (https://github.com/lv2/lilv/blob/main/include/lilv/lilv.h)

Added call lilv_instance_deactivate in the uninit function to abide by lv2 documentation:
"If a host calls activate(), it MUST call deactivate() at some point in the future" - documentation source (https://gitlab.com/lv2/lv2/-/blob/main/include/lv2/core/lv2.h)

Added instance_activated integer to LV2Context struct to track if instance was activated and only do lilv_instance_deactivate if was activated to abide by lv2 documentation:
"Hosts MUST NOT call deactivate() unless activate() was previously called." - documentation source (https://gitlab.com/lv2/lv2/-/blob/main/include/lv2/core/lv2.h)

Regarding the patcheck warning (possibly constant :instance_activated):
This is a false positive since the struct member is zero-initialized.

Fixes: trac issue #11661 (https://trac.ffmpeg.org/ticket/11661)
Reported-by: Dave Flater
Signed-off-by: Karl Mogensen <karlmogensen0@gmail.com>
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
(cherry picked from commit fa281d1394)
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2026-05-05 18:55:07 +02:00
..
2025-12-07 15:55:56 +00:00
2021-01-01 15:25:48 +01:00
2021-03-01 06:10:44 +01:00
2025-03-16 22:12:18 +01:00
2021-03-06 12:42:16 +01:00
2021-01-17 12:06:01 +01:00
2021-01-17 12:06:01 +01:00
2021-03-06 12:41:30 +01:00
2025-12-07 15:55:56 +00:00
2025-12-07 15:55:56 +00:00
2021-02-07 11:48:28 +01:00
2021-02-18 09:59:37 +08:00
2021-01-25 00:48:35 +01:00
2021-01-01 15:25:48 +01:00
2021-03-06 12:42:16 +01:00
2021-02-11 00:45:08 +01:00
2024-07-22 10:47:15 +02:00
2025-12-07 15:55:56 +00:00
2021-02-08 11:06:29 +01:00
2021-01-26 12:19:09 +01:00
2021-02-18 09:59:37 +08:00
2021-02-16 22:26:56 +01:00
2021-03-01 06:10:44 +01:00