The Accelerated GStreamer User Guide for r32.2 indicates:
The nvoverlaysink plugin is deprecated in L4T Release 32.1.
Use nvdrmvideosink and nv3dsink instead for render pipelines
with gst-v4l2 decoder
My application requires 4 planes:
- full size that serves as back-drop
(Status information that is only visible when one or more front planes are not rendering)
- Four planes in 2x2 configuration that overlay the backdrop
My product has no user interface and serves only to drive a specific HDMI display
This is trivially implemented using nvoverlaysink.
Per the User Guide, nvdrmvideosink does not provide control over the size and positioning.
Control via sysfs is not acceptable since the layout is dynamic (1, 2 or 4 streams).
nv3dsink does allow control over size and positioning, but there is no documentation as how the overlay ordering is controlled. I found this comment https://devtalk.nvidia.com/default/topic/1050387/jetson-tx2/how-to-set-x-amp-y-coordinates-and-width-amp-height-using-nv3dsink/post/5330885/#5330885 which indicates there is no control.
My research is currently limited to reading the available documentation.
As far as I can tell, my use case is NO LONGER supported.
nvcompositor is not an acceptable replacement, since it would require re-engineering of the product and further research to determine if it can actually meet the requirements.