Browse Source

linux-pipwire: Pass obs_pw_stream to renegotiation callback

We were passing the core pipewire pointer where renegotiation expected
the stream pointer. Somehow this worked, probably because the two are
very close.

fixes #9733

(cherry picked from commit 658657de35ba4359668455ac25c2a2b35d43abf9)
Kurt Kartaltepe 2 years ago
parent
commit
18dd416ee4
1 changed files with 1 additions and 1 deletions
  1. 1 1
      plugins/linux-pipewire/pipewire.c

+ 1 - 1
plugins/linux-pipewire/pipewire.c

@@ -1244,7 +1244,7 @@ obs_pipewire_connect_stream(obs_pipewire *obs_pw, obs_source_t *source,
 	/* Signal to renegotiate */
 	/* Signal to renegotiate */
 	obs_pw_stream->reneg =
 	obs_pw_stream->reneg =
 		pw_loop_add_event(pw_thread_loop_get_loop(obs_pw->thread_loop),
 		pw_loop_add_event(pw_thread_loop_get_loop(obs_pw->thread_loop),
-				  renegotiate_format, obs_pw);
+				  renegotiate_format, obs_pw_stream);
 	blog(LOG_DEBUG, "[pipewire] registered event %p", obs_pw_stream->reneg);
 	blog(LOG_DEBUG, "[pipewire] registered event %p", obs_pw_stream->reneg);
 
 
 	/* Stream */
 	/* Stream */