diff --git a/src/portals/Screencopy.cpp b/src/portals/Screencopy.cpp index e9fe867..2b7e32e 100644 --- a/src/portals/Screencopy.cpp +++ b/src/portals/Screencopy.cpp @@ -128,6 +128,8 @@ static void wlrOnBufferDone(void* data, zwlr_screencopy_frame_v1* frame) { PSESSION->sharingData.frameCallback = nullptr; Debug::log(LOG, "[screencopy/pipewire] Out of buffers"); PSESSION->sharingData.status = FRAME_NONE; + g_pPortalManager->m_sPortals.screencopy->m_pPipewire->updateStreamParam(PSTREAM); + g_pPortalManager->m_sPortals.screencopy->queueNextShareFrame(PSESSION); return; }