As a result of Bug #20772 the implicit direction and state of new StreamedMedia streams has been clarified in a possibly incompatible way: CMs need to emit extra signals whenever a stream is added with state != Disconnected, direction != Receive or pending-send != Pending_Local_Send. In Gabble's case, I believe this means that StreamDirectionChanged must be emitted once per stream that is added by the local user, signalling the true direction.
Actually, Gabble already does this: tp_svc_channel_type_streamed_media_emit_stream_added ( chan, id, priv->session->peer, mtype); /* Initial stream direction was changed before we had time to hook up * signal handler, so we call the handler manually to pick it up. */ stream_direction_changed_cb (stream, NULL, chan); I'm going to clarify that comment.
Clarified in 'bug-20841'.
Patch approved.
Thanks, merged. This will be in 0.7.29.
Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.