Trying to update deepstream pose estimation to display onscreen

I am trying to update the deepstream human pose sample link to display onscreen on a jetson nano instead of making it write to a file. The changes i made are the following:

I added

queue5 = gst_element_factory_make (“queue”, “queue5”);
nvoverlaysink = gst_element_factory_make (“nvoverlaysink”, “nvvideo-renderer”);

g_object_set (G_OBJECT(nvoverlaysink), “sync”, FALSE, NULL);

I add them to the pipeline and then link them, where i changed from:

if (!gst_element_link_many(queue, nvvideoconvert, cap_filter, h264encoder, h264parser1, qtmux, filesink, NULL))

to

if (!gst_element_link_many(queue, nvvideoconvert, queue5, nvoverlaysink, NULL))

However, when running it, it displays the first frame of the file i’m feeding into it, but then hangs, and i can’t even use ctrl-c to get out of the app. The mouse still works, so it’s not a complete system freeze. After the video has been processed, it seems that ctrl-c works again.

Any idea’s what i might be doing wrong here?

Please provide the setup info as other topic does?

There may be slight difference for different platform, DS version.

I’m on a jetson nano 4gb,
DeepStream Version 5
JetPack Version 4.5.1
TensorRT Version 7.1.3

you can refer to deepstream-test2

PLATFORM_TEGRA is Jetson

  /* Finally render the osd output */
#ifdef PLATFORM_TEGRA
  transform = gst_element_factory_make ("nvegltransform", "nvegl-transform");
#endif
  sink = gst_element_factory_make ("nveglglessink", "nvvideo-renderer");

  if (!source || !h264parser || !decoder || !pgie ||
      !nvtracker || !sgie1 || !sgie2 || !sgie3 || !nvvidconv || !nvosd || !sink) {
    g_printerr ("One element could not be created. Exiting.\n");
    return -1;
  }
,.,,,
  /* Set up the pipeline */
  /* we add all elements into the pipeline */
  /* decoder | pgie1 | nvtracker | sgie1 | sgie2 | sgie3 | etc.. */
#ifdef PLATFORM_TEGRA
  gst_bin_add_many (GST_BIN (pipeline),
      source, h264parser, decoder, streammux, pgie, nvtracker, sgie1, sgie2, sgie3,
      nvvidconv, nvosd, transform, sink, NULL);
#else
  gst_bin_add_many (GST_BIN (pipeline),
      source, h264parser, decoder, streammux, pgie, nvtracker, sgie1, sgie2, sgie3,
      nvvidconv, nvosd, sink, NULL);
#endif