Nvvidconv stuck after, "gst_nv_filter_buffer_pool_release_buffer:<nvfilterbufferpool1> release_buffer"

Hi,
The fix is to add the code in release_buffer:

    if (ExtractFdFromNvBuffer (map.data, &dmabuf_fd) == 0)
      NvReleaseFd (dmabuf_fd);

We have similar code in gst-omx. The gst-omx package is open source in
https://developer.nvidia.com/embedded/linux-tegra
L4T Driver Package (BSP) Sources

Hi Dane,

Has this fix been included in R32.5?

Also, is there public source for nveglstreamsrc?

Regards,
Ian

Hi @ian.nv
The fix is not included in r32.5.1. Do you use nveglstreamsrc in your usecase and need the fix?

And the source code of nveglstreamsrc is not public.

Hi @DaneLLL

We were hoping to use nvvideosink and nveglstreamsrc together, but our tests are showing that frames are being pushed into the nveglstreamsrc pipeline out of order. For now we’ve had to abandon these elements since without public sources we cannot debug them.

Edit: The first time the test is run it works OK, the frame reordering is on subsequent runs. So maybe this is related to the OP’s problem. If you have a fixed .so for R32.5.1 can you share it?

Regards,
Ian