gstreamer/gst
Sebastian Dröge a722f6e832 rtspsrc: Use a mutex for protecting against concurrent send/receives
We currently send data to the RTSP connection from multiple threads:
whenever a command is to be handled and whenever RTCP is generated. This
can cause data corruption or worse if both happen at the same time.

As such, protect gst_rtsp_connection_send() and gst_rtsp_connection_receive()
calls with a mutex. While this means that we hold a mutex during the IO
operation, this is not actually a problem as the IO operation can be
interrupted (gst_rtsp_connection_flush()) at any time and is blocking by
itself anyway.
2017-06-15 15:25:23 +03:00
..
alpha Remove plugin specific static build option 2017-05-16 14:41:19 -04:00
apetag Remove plugin specific static build option 2017-05-16 14:41:19 -04:00
audiofx Fix up package name and origin in some plugins 2017-05-18 10:44:07 +01:00
audioparsers aacparse : Fix, Caps were not set while reusing aacparse 2017-05-24 13:59:52 +02:00
auparse Remove plugin specific static build option 2017-05-16 14:41:19 -04:00
autodetect Remove plugin specific static build option 2017-05-16 14:41:19 -04:00
avi Remove plugin specific static build option 2017-05-16 14:41:19 -04:00
cutter Remove plugin specific static build option 2017-05-16 14:41:19 -04:00
debugutils Remove plugin specific static build option 2017-05-16 14:41:19 -04:00
deinterlace Remove plugin specific static build option 2017-05-16 14:41:19 -04:00
dtmf Remove plugin specific static build option 2017-05-16 14:41:19 -04:00
effectv Remove plugin specific static build option 2017-05-16 14:41:19 -04:00
equalizer Remove plugin specific static build option 2017-05-16 14:41:19 -04:00
flv Remove plugin specific static build option 2017-05-16 14:41:19 -04:00
flx Remove plugin specific static build option 2017-05-16 14:41:19 -04:00
goom Remove plugin specific static build option 2017-05-16 14:41:19 -04:00
goom2k1 Remove plugin specific static build option 2017-05-16 14:41:19 -04:00
icydemux Remove plugin specific static build option 2017-05-16 14:41:19 -04:00
id3demux Remove plugin specific static build option 2017-05-16 14:41:19 -04:00
imagefreeze Remove plugin specific static build option 2017-05-16 14:41:19 -04:00
interleave Remove plugin specific static build option 2017-05-16 14:41:19 -04:00
isomp4 qtmux: Un-merge the last two stsc entries after serializing 2017-06-15 11:50:44 +03:00
law Remove plugin specific static build option 2017-05-16 14:41:19 -04:00
level Remove plugin specific static build option 2017-05-16 14:41:19 -04:00
matroska Remove plugin specific static build option 2017-05-16 14:41:19 -04:00
monoscope Remove plugin specific static build option 2017-05-16 14:41:19 -04:00
multifile splitmux: Drop allocation queries 2017-06-13 18:29:37 +03:00
multipart Remove plugin specific static build option 2017-05-16 14:41:19 -04:00
replaygain Remove plugin specific static build option 2017-05-16 14:41:19 -04:00
rtp rtph265depay: fix caps leak 2017-06-02 11:30:15 +01:00
rtpmanager rtpsession: print value of unknown RTCP Payload Type 2017-05-31 10:20:27 +03:00
rtsp rtspsrc: Use a mutex for protecting against concurrent send/receives 2017-06-15 15:25:23 +03:00
shapewipe Remove plugin specific static build option 2017-05-16 14:41:19 -04:00
smpte Remove plugin specific static build option 2017-05-16 14:41:19 -04:00
spectrum Remove plugin specific static build option 2017-05-16 14:41:19 -04:00
udp Remove plugin specific static build option 2017-05-16 14:41:19 -04:00
videobox Remove plugin specific static build option 2017-05-16 14:41:19 -04:00
videocrop Remove plugin specific static build option 2017-05-16 14:41:19 -04:00
videofilter Remove plugin specific static build option 2017-05-16 14:41:19 -04:00
videomixer Remove plugin specific static build option 2017-05-16 14:41:19 -04:00
wavenc Remove plugin specific static build option 2017-05-16 14:41:19 -04:00
wavparse wavparse: Actually clip to upstream size instead of size of the data chunk 2017-06-14 00:11:17 +03:00
y4m Remove plugin specific static build option 2017-05-16 14:41:19 -04:00
Makefile.am build: build plugins and examples in parallel where possible 2010-03-29 11:00:57 +01:00
meson.build Add support for Meson as alternative/parallel build system 2016-08-20 11:21:12 +01:00