diff --git a/src/screencast/pipewire_screencast.c b/src/screencast/pipewire_screencast.c index 17be160..78db607 100644 --- a/src/screencast/pipewire_screencast.c +++ b/src/screencast/pipewire_screencast.c @@ -206,6 +206,18 @@ void xdpw_pwr_stream_create(struct xdpw_screencast_instance *cast) { ¶m, 1); } +void xdpw_pwr_stream_destroy(struct xdpw_screencast_instance *cast) { + if (!cast->stream) { + return; + } + + logprint(DEBUG, "pipewire: destroying stream"); + pw_stream_flush(cast->stream, false); + pw_stream_disconnect(cast->stream); + pw_stream_destroy(cast->stream); + cast->stream = NULL; +} + int xdpw_pwr_context_create(struct xdpw_state *state) { struct xdpw_screencast_context *ctx = &state->screencast; @@ -244,15 +256,3 @@ void xdpw_pwr_context_destroy(struct xdpw_state *state) { ctx->pwr_context = NULL; } } - -void xdpw_pwr_stream_destroy(struct xdpw_screencast_instance *cast) { - if (!cast->stream) { - return; - } - - logprint(DEBUG, "pipewire: destroying stream"); - pw_stream_flush(cast->stream, false); - pw_stream_disconnect(cast->stream); - pw_stream_destroy(cast->stream); - cast->stream = NULL; -}