[Pidgin] #16315: New API for private Raw and RTP data streams

Pidgin trac at pidgin.im
Mon Mar 16 14:31:23 EDT 2015

#16315: New API for private Raw and RTP data streams
 Reporter:  kakaroto                |       Owner:
     Type:  patch                   |      Status:  new
Milestone:  Patches Needing Review  |   Component:  libpurple
  Version:  3.0.0hg                 |  Resolution:
 Keywords:                          |

Comment (by dwmw2):

 Thank you for the coherent response. Although I think it's mostly a
 fiction that we actually manage to hide the GStreamer dependency behind
 our own APIs, it does make a lot of sense. Committed to 3.x and 2.x.

 The problem with the UI blocking is in the SIPE backend. As soon as there
 are incoming data available on the UDP socket from freerdp-shadow, we do a
 *blocking* write to the media stream. From the main thread. You should be
 waiting until it's writeable. The patch I've committed does provide that
 interface, but you don't use it in SIPE.

 Likewise for outgoing file transfer you use g_idla_add() to spew data up
 the media stream from your send_file_chunk() function, but that's *still*
 blocking I/O on the main thread and it still hurts. But again, that isn't
 a limitation of the patch I just committed, it's all yours in SIPE :)

Ticket URL: <https://developer.pidgin.im/ticket/16315#comment:13>
Pidgin <https://pidgin.im>

More information about the Tracker mailing list