When the user places an RTVIProcessor inside their pipeline and provides a custom RTVIObserver subclass in observers, PipelineTask correctly detects both and logs "skipping default ones." However it then unconditionally prepends self._rtvi to the pipeline, causing the processor to appear twice in the frame chain. Track whether the RTVIProcessor was found externally (inside the user pipeline) vs created internally. Only prepend it when created internally. Fixes #3867
2 lines
191 B
Markdown
2 lines
191 B
Markdown
- Fixed `PipelineTask` double-inserting `RTVIProcessor` into the frame chain when the user provides both an `RTVIProcessor` in the pipeline and a custom `RTVIObserver` subclass in observers.
|