From 17c53577e8b5ce67e20491f65a8ff4cec474d6f3 Mon Sep 17 00:00:00 2001 From: Robert Mader Date: Wed, 11 Jan 2023 22:12:03 +0100 Subject: [PATCH] gst: Log buffer memory type This is helpful when one wants to ensure the right memory type is used, independently from the negotiated format. --- src/gst/gstpipewirepool.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/gst/gstpipewirepool.c b/src/gst/gstpipewirepool.c index 7a298b1db..7ecb8020d 100644 --- a/src/gst/gstpipewirepool.c +++ b/src/gst/gstpipewirepool.c @@ -89,16 +89,19 @@ void gst_pipewire_pool_wrap_buffer (GstPipeWirePool *pool, struct pw_buffer *b) GST_LOG_OBJECT (pool, "wrap buffer %d %d", d->mapoffset, d->maxsize); if (d->type == SPA_DATA_MemFd) { + GST_LOG_OBJECT (pool, "memory type MemFd"); gmem = gst_fd_allocator_alloc (pool->fd_allocator, dup(d->fd), d->mapoffset + d->maxsize, GST_FD_MEMORY_FLAG_NONE); gst_memory_resize (gmem, d->mapoffset, d->maxsize); } else if(d->type == SPA_DATA_DmaBuf) { + GST_LOG_OBJECT (pool, "memory type DmaBuf"); gmem = gst_fd_allocator_alloc (pool->dmabuf_allocator, dup(d->fd), d->mapoffset + d->maxsize, GST_FD_MEMORY_FLAG_NONE); gst_memory_resize (gmem, d->mapoffset, d->maxsize); } else if (d->type == SPA_DATA_MemPtr) { + GST_LOG_OBJECT (pool, "memory type MemPtr"); gmem = gst_memory_new_wrapped (0, d->data, d->maxsize, 0, d->maxsize, NULL, NULL); }