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
191 B
191 B
- Fixed
PipelineTaskdouble-insertingRTVIProcessorinto the frame chain when the user provides both anRTVIProcessorin the pipeline and a customRTVIObserversubclass in observers.