unixfd: New plugin with unixfdsink and unixfdsrc elements

Xavier Claessens requested to merge xclaesse/gstreamer:memfdsink into main

This pair of elements, inspired from shmsink/shmsrc, send unix file descriptors (e.g. memfd, dmabuf) from one sink to multiple source elements in other processes.

The unixfdsink proposes a memfd/shm allocator, which causes for example videotestsrc to write directly into memories that can be transfered to other processes without copying.

Sponsored-by: Netflix Inc.

Edited by Xavier Claessens

Merge request reports