In recent work we ran into a case that a pipeline would generate both tiled and separated video streams from multiple input streams.
The pipeline looks like
source --> GIE --> tee --> tiler --> osd --> sink ` --> demux --> osd --> sink | --> osd --> sink | --> osd --> sink ......
This pipeline works as intended if either tiler or demux is present.
However when both are enabled, the detected boxes drawn in demuxed sinks are altered (seems by the tiler) even if the batched stream is split before both elements.
By printing the address of NvDsObjectMeta the metas look like different objects in each branch, but the boxes are always the same and shifted from what is printed right after GIE.
../src/face_probe_manager.cc:539]]] [frame 0x7f587c03e780] detected object: 0x7f587c013f00 [819, 168, 33, 42] ../src/pipeline.cc:148]]] [4|sep_stream_3] batch: 0x7f5a5401a4b0 ../src/pipeline.cc:150]]] [4|sep_stream_3] frame: 0x7f5a54013430 ../src/pipeline.cc:157]]] [4|sep_stream_3] object: 0x7f5a541d9160 [913, 416, 11, 14] ../src/pipeline.cc:148]]] [0|tiled_stream] batch: 0x7f5a2804fb30 ../src/pipeline.cc:150]]] [0|tiled_stream] frame: 0x7f5a28054fa0 ../src/pipeline.cc:157]]] [0|tiled_stream] object: 0x7f5a28053810 [913, 416, 11, 14]
where the box is printed as [x, y, w, h].
The coordinates are correctly shifted from 1920x1080 to right-bottom 1/4 part of tiled 1280x720, which is expected in tiled_stream but not in sep_stream_3.
This is not urgent but hope it could be resolved. Maybe more information about meta copying/sharing mechanism is available somewhere?