From fd0ebdd74a346e321684ee787ca3d2c7071d8d96 Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Mon, 15 Jun 2020 17:54:37 +0200 Subject: [PATCH] stream: only set MAPPED flag when mmaped --- src/pipewire/filter.c | 2 +- src/pipewire/stream.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/pipewire/filter.c b/src/pipewire/filter.c index 8f129beb7..a43a982f1 100644 --- a/src/pipewire/filter.c +++ b/src/pipewire/filter.c @@ -677,6 +677,7 @@ static int impl_port_use_buffers(void *object, d->type == SPA_DATA_DmaBuf) { if ((res = map_data(impl, d, prot)) < 0) return res; + SPA_FLAG_SET(b->flags, BUFFER_FLAG_MAPPED); } else if (d->data == NULL) { pw_log_error(NAME" %p: invalid buffer mem", filter); @@ -684,7 +685,6 @@ static int impl_port_use_buffers(void *object, } buf_size += d->maxsize; } - SPA_FLAG_SET(b->flags, BUFFER_FLAG_MAPPED); if (size > 0 && buf_size != size) { pw_log_error(NAME" %p: invalid buffer size %d", filter, buf_size); diff --git a/src/pipewire/stream.c b/src/pipewire/stream.c index 8c079f5de..c2586e2fe 100644 --- a/src/pipewire/stream.c +++ b/src/pipewire/stream.c @@ -669,6 +669,7 @@ static int impl_port_use_buffers(void *object, d->type == SPA_DATA_DmaBuf) { if ((res = map_data(impl, d, prot)) < 0) return res; + SPA_FLAG_SET(b->flags, BUFFER_FLAG_MAPPED); } else if (d->data == NULL) { pw_log_error(NAME" %p: invalid buffer mem", stream); @@ -676,7 +677,6 @@ static int impl_port_use_buffers(void *object, } buf_size += d->maxsize; } - SPA_FLAG_SET(b->flags, BUFFER_FLAG_MAPPED); if (size > 0 && buf_size != size) { pw_log_error(NAME" %p: invalid buffer size %d", stream, buf_size);