I am looking at creating multiple gstreamer pipelines and I was wondering if it’s possible to create the following pipelines the following way:
pipeline 0: rtsp_source -> uridecodebin->nvstreammux->nvinfer(pgie)->appsink_0
pipeline 1: appsource -> post-processing-gstreamer-plugin ->appsink_1
My appsource will copy the gpu buffer in pipeline 0 to another region in the GPU memory, for example, I would copy the gpu buffer data from pipeline 0 to a cv::GpuMat and my pipeline 1 will process the data in the cv::GpuMat. In this scenario, will pipeline 1 run asynchronously w.r.t pipeline 0. I know that it is possible to do so in Gstreamer pipelines that don’t use the Deepstream SDK and in that case it would be a H2H copy, where as in my case it would be a Device to Device copy.