Import Intel dmabuf into pipeline
Victor Jaquez
vjaquez at igalia.com
Mon Dec 13 13:52:05 UTC 2021
You can use appsrc to inject those buffers into a gstreamer pipeline,
while wrapping them in a GstBuffers, as GstMemories, using a
GstDmaBufAllocator[1].
But there might be many hardware limitations which may affect your
use-case.
https://gstreamer.freedesktop.org/documentation/allocators/gstdmabuf.html?gi-language=c
vmjl
On Mon, 13 Dec 2021 at 14:33, Regina König via gstreamer-devel wrote:
> Hi everybody,
>
> I want to import an Intel dmabuf..it is shared via a filedescriptor and
>
> I am wondering if is the only possible way to import it with
>
> gst_egl_image_from_dma_buf_direct(). I don't want to create an image
>
> what Image, EGL image?
>
> Yes, as I understand, it creates an EGLImage, but I don't want it to be created. The buffer is in xrgb format. Is it possible to directly encode the content of the buffer?
>
> (this is an uneccessary step) but directly encode it with H264. I also
>
> Use GPU to encode it?
>
> Right, Hardware encode it with Gpu. I think vaapih264enc would be the right encoder
>
> tried to import it with "fdsrc" but it seems to be only suitable for
>
> concole, not for dmabuf's. What is the most efficient way to get access
>
> to a dmabuf to directly encode it?
>
> Thanks in advance,
>
> Regina König
More information about the gstreamer-devel
mailing list