udpsink, multiudpsink: keep GCancellable fd around instead of re-creating it constantly
Otherwise we constantly create/close event file descriptors, every time we call g_socket_condition_timed_wait() or g_socket_send_message(s)(), i.e. a lot. Which is not particularly good for performance. Can't create GCancellable in ::start() here because it's used in client_new() which may be called via the add-client action signal which may be called before the element is up and running.
Showing with 26 additions and 6 deletions