filter: Release lock in filter functions
Release the object lock before calling the filter functions. We need to keep a cookie to detect when the list changed during the filter callback. We also keep a hashtable to make sure we only call the filter function once for each object in case of concurrent modification. Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732950
- gst/rtsp-server/rtsp-client.c 34 additions, 6 deletionsgst/rtsp-server/rtsp-client.c
- gst/rtsp-server/rtsp-server.c 31 additions, 4 deletionsgst/rtsp-server/rtsp-server.c
- gst/rtsp-server/rtsp-session-pool.c 63 additions, 40 deletionsgst/rtsp-server/rtsp-session-pool.c
- gst/rtsp-server/rtsp-session.c 35 additions, 4 deletionsgst/rtsp-server/rtsp-session.c
- gst/rtsp-server/rtsp-stream.c 31 additions, 7 deletionsgst/rtsp-server/rtsp-stream.c