[Pidgin] #12758: Hanging up a video call freezes other running calls
Pidgin
trac at pidgin.im
Sun Oct 17 16:49:12 EDT 2010
#12758: Hanging up a video call freezes other running calls
-----------------------------+----------------------------------------------
Reporter: haakon | Owner: Maiku
Type: patch | Status: new
Component: Voice and Video | Version: 2.7.3
Keywords: |
-----------------------------+----------------------------------------------
Steps to reproduce:
- start two parallel video calls
- end one of these calls
- you can still see and hear participant from the second call, but your
voice and video is not sent to him anymore
Problem seems to be in purple_media_backend_fs2_dispose(), where calling
gst_element_set_state(GST_ELEMENT(priv->confbin), GST_STATE_NULL);
causes that media sources stop sending data.
I was able to fix this problem by doing this:
- gst_object_ref() the confbin we are going to remove
- remove confbin from the pipeline without setting its state to NULL
- set confbin state to NULL
- unreference the element so it gets disposed
Please see attached patch.
--
Ticket URL: <http://developer.pidgin.im/ticket/12758>
Pidgin <http://pidgin.im>
Pidgin
More information about the Tracker
mailing list