Could Not use both nvcompositor and nvivafilter in one pipeline in JetPack3.2.1

At first, I could execute the following script using nvivafilter element in JetPack3.2.1.

gst-launch-1.0 -v -e
rtspsrc location=rtsp://xx.xx.xx.xx:554
! rtph265depay
! h265parse
! omxh265dec
! nvivafilter cuda-process=true customer-lib-name=“libnvsample_cudaprocess.so”
! ‘video/x-raw(memory:NVMM), format=NV12’
! nvegltransform
! nveglglessink

I use the original as the library “libnvsample_cudaprocess.so”.
Next, I added nvcompositor element above script like the following.

gst-launch-1.0 -v -e
rtspsrc location=rtsp://xx.xx.xx.xx:554
! rtph265depay
! h265parse
! omxh265dec
! nvivafilter cuda-process=true customer-lib-name=“libnvsample_cudaprocess.so”
! ‘video/x-raw(memory:NVMM), format=NV12’
! nvcompositor
! ‘video/x-raw(memory:NVMM), format=RGBA’
! nvegltransform
! nveglglessink

But, I got the next message(almost error for me) immadiately after execustion.

Got EOS from element " pipeline0".

I can’t understandk this situation.
How can I use both nvivafilter and nvcompositor element in one pipeline of gstreamer?

hi kozo,
What is your usecase you need to link nvivafilter and nvcompisitor?

Thank you for your response.
The reason use nvcompositor is that I am using multiple rtspsrc element in my real source.
And for nvivafilter, I am planning to create GUI by loading still image(ex. jpg).
I also tried a method to use “filesrc” element and “imagefreeze” element and “nvcompositor” element.
However, Even though I can display a image by nvoverlaysink, it is only one frame/sec.
Despite the fact the input of rtspsec element is 30 frame/sec.
I thought that this is related to “timestamp”
So, I decided to use “nvivafilter” insted of “filesrc” and “imgaefreeze”.

Hi kozo,
We can reproduce the issue. Will update once we have progress.

We have confirmed this usecase is not supported.
https://devtalk.nvidia.com/default/topic/1037036/jetson-tx2/nvcompositor-in-jetpack3-2-1-and-gstreamer-1-14-1/post/5270646/#5270646