diff --git a/modules/video_capture/linux/video_capture_pipewire.cc b/modules/video_capture/linux/video_capture_pipewire.cc index d7cd50df66..9ff4fdb9b1 100644 --- a/modules/video_capture/linux/video_capture_pipewire.cc +++ b/modules/video_capture/linux/video_capture_pipewire.cc @@ -418,7 +418,7 @@ void VideoCaptureModulePipeWire::ProcessBuffers() { ScopedBuf frame; frame.initialize( static_cast( - mmap(nullptr, spaBuffer->datas[0].maxsize, PROT_READ, MAP_PRIVATE, + mmap(nullptr, spaBuffer->datas[0].maxsize, PROT_READ, MAP_SHARED, spaBuffer->datas[0].fd, spaBuffer->datas[0].mapoffset)), spaBuffer->datas[0].maxsize, spaBuffer->datas[0].fd, spaBuffer->datas[0].type == SPA_DATA_DmaBuf);