Yes, i have the tracker added to the pipeline and linked, it is successfully loaded but as soon as the window is created, it closes
streammux.link(pgie)
pgie.link(tracker)
tracker.link(nvvidconv)
nvvidconv.link(nvosd)
nvosd.link(sink)
The example that you have mentioned, use queues to link the streammux and the tracker.
I tried to replicate it but still not working
srcpad.link(sinkpad)
streammux.link(queue1)
queue1.link(pgie)
pgie.link(queue2)
queue2.link(tracker)
tracker.link(nvvidconv)
nvvidconv.link(nvosd)
nvosd.link(sink)
Here the bt -full
(gdb) bt -full
#0 __pthread_kill_implementation (no_tid=0, signo=6, threadid=140731775706688) at ./nptl/pthread_kill.c:44
tid = <optimized out>
ret = 0
pd = 0x7ffeab7fe640
old_mask = {__val = {140732124276616, 0, 0, 140734213153990, 140731113075440, 140731775700976, 140731113075440, 0, 140731775701136, 140734213186674, 140731113262048, 1150461660618886656,
4294967315, 0, 140731775701136, 1150461660618886656}}
ret = <optimized out>
pd = <optimized out>
old_mask = <optimized out>
ret = <optimized out>
tid = <optimized out>
ret = <optimized out>
resultvar = <optimized out>
resultvar = <optimized out>
__arg3 = <optimized out>
__arg2 = <optimized out>
__arg1 = <optimized out>
_a3 = <optimized out>
_a2 = <optimized out>
_a1 = <optimized out>
__futex = <optimized out>
resultvar = <optimized out>
__arg3 = <optimized out>
__arg2 = <optimized out>
__arg1 = <optimized out>
_a3 = <optimized out>
_a2 = <optimized out>
_a1 = <optimized out>
__futex = <optimized out>
__private = <optimized out>
__oldval = <optimized out>
result = <optimized out>
#1 __pthread_kill_internal (signo=6, threadid=140731775706688) at ./nptl/pthread_kill.c:78
No locals.
#2 __GI___pthread_kill (threadid=140731775706688, signo=signo@entry=6) at ./nptl/pthread_kill.c:89
No locals.
#3 0x00007ffff7c42476 in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26
ret = <optimized out>
#4 0x00007ffff7c287f3 in __GI_abort () at ./stdlib/abort.c:79
save_stage = 1
act = {__sigaction_handler = {sa_handler = 0x0, sa_sigaction = 0x0}, sa_mask = {__val = {0, 0, 0, 16, 72340172838076673, 72340172838076673, 770, 0, 0, 0, 0, 0, 0, 0, 0, 0}}, sa_flags = 0,
sa_restorer = 0x0}
sigs = {__val = {32, 140737321261197, 0, 1150461660618886656, 140731775700976, 140731775700016, 0, 140731113064992, 0, 0, 16, 72340172838076673, 72340172838076673, 770, 0, 0}}
#5 0x00007ffff56a2692 in ?? () from /lib/x86_64-linux-gnu/libstdc++.so.6
No symbol table info available.
#6 0x00007ffff56ad89f in ?? () from /lib/x86_64-linux-gnu/libstdc++.so.6
No symbol table info available.
#7 0x00007ffff56ad9c7 in __gxx_personality_v0 () from /lib/x86_64-linux-gnu/libstdc++.so.6
No symbol table info available.
#8 0x00007ffff60a5fe9 in __libunwind_Unwind_Resume () from /lib/x86_64-linux-gnu/libunwind.so.8
No symbol table info available.
#9 0x00007ffec046a94f in ?? () from /opt/nvidia/deepstream/deepstream/lib/libnvds_nvmultiobjecttracker.so
No symbol table info available.
#10 0x00007ffec04fb98d in cuDCFFrameTransformTexture::initialize(int, int, int, int, NvMotDataTypes::Size, unsigned int, NvBufSurfaceColorFormat, NvMotDataTypes::Size, bool, float) ()
from /opt/nvidia/deepstream/deepstream/lib/libnvds_nvmultiobjecttracker.so
No symbol table info available.
--Type <RET> for more, q to quit, c to continue without paging--
#11 0x00007ffec0503baf in FeatureExtractor::initialize(int, int, int, int, NvMotDataTypes::Size, unsigned int, NvBufSurfaceColorFormat, NvMotDataTypes::Size, int, unsigned int, VPIBackend, unsigned long) ()
from /opt/nvidia/deepstream/deepstream/lib/libnvds_nvmultiobjecttracker.so
No symbol table info available.
#12 0x00007ffec04ed6fe in VisualTracker::initialize(SourceFrameInfo const&, unsigned int, unsigned int, std::shared_ptr<NvTrackedObjectManager> const&) ()
from /opt/nvidia/deepstream/deepstream/lib/libnvds_nvmultiobjecttracker.so
No symbol table info available.
#13 0x00007ffec047510d in NvMultiObjectTrackerBase::initializeSubModules() () from /opt/nvidia/deepstream/deepstream/lib/libnvds_nvmultiobjecttracker.so
No symbol table info available.
#14 0x00007ffec04781a0 in NvMultiObjectTrackerBase::update(std::map<unsigned long, _NvMOTFrame*, std::less<unsigned long>, std::allocator<std::pair<unsigned long const, _NvMOTFrame*> > > const&, _NvMOTTrackedObjBatch*&) () from /opt/nvidia/deepstream/deepstream/lib/libnvds_nvmultiobjecttracker.so
No symbol table info available.
#15 0x00007ffec049b204 in NvMOTContext::processFrame(_NvMOTProcessParams const*, _NvMOTTrackedObjBatch*) () from /opt/nvidia/deepstream/deepstream/lib/libnvds_nvmultiobjecttracker.so
No symbol table info available.
#16 0x00007ffec049bb26 in NvMOT_Process () from /opt/nvidia/deepstream/deepstream/lib/libnvds_nvmultiobjecttracker.so
No symbol table info available.
#17 0x00007fff49fab0ca in NvTrackerProc::processBatch() () from /usr/lib/x86_64-linux-gnu/gstreamer-1.0/deepstream/libnvdsgst_tracker.so
No symbol table info available.
#18 0x00007ffff56dc253 in ?? () from /lib/x86_64-linux-gnu/libstdc++.so.6
No symbol table info available.
#19 0x00007ffff7c94ac3 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
ret = <optimized out>
pd = <optimized out>
out = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140737488342576, 5396937996264594240, 140731775706688, 4294967295, 140737350551504, 140737488342928, -5397405287614719168, -5396956046169547968},
mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
#20 0x00007ffff7d26850 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
No locals.