gstreamer/gst
Thiago Santos a930a1364a splitmuxsink: prevent deadlock when states change too fast
If the GOP is completed, pads have to start gathering for the
next one but it is possible that the the state might go to
COLLECTING_GOP_START and back to WAITING_GOP_COMPLETE before the
thread has a chance to wake up and proceed, leaving it trapped in
the check_completed_gop loop and deadlocking the other threads
waiting for it to advance.

To solve it, this patch also checks that tha input running time
hasn't changed to prevent this scenario.
2015-08-03 13:46:16 -03:00
..
alpha Remove obsolete Android build cruft 2015-04-26 17:55:07 +01:00
apetag Remove obsolete Android build cruft 2015-04-26 17:55:07 +01:00
audiofx audiofx: Fix typo in example pipelines 2015-07-15 13:51:13 +01:00
audioparsers docs: remove outdated doc strings 2015-07-07 17:12:02 +02:00
auparse Remove obsolete Android build cruft 2015-04-26 17:55:07 +01:00
autodetect Remove obsolete Android build cruft 2015-04-26 17:55:07 +01:00
avi avidemux: Stop without posting error on flushing 2015-07-25 03:25:28 -04:00
cutter Revert "doc: Workaround gtkdoc issue" 2015-05-18 20:13:01 +02:00
debugutils Rename property enums from ARG_ to PROP_ 2015-04-27 11:22:11 +01:00
deinterlace deinterlace: update example pipeline 2015-06-25 10:47:40 +01:00
dtmf Rename property enums from ARG_ to PROP_ 2015-04-27 11:22:11 +01:00
effectv Remove obsolete Android build cruft 2015-04-26 17:55:07 +01:00
equalizer Revert "doc: Workaround gtkdoc issue" 2015-05-18 20:13:01 +02:00
flv flvdemux: Handle seek flags properly 2015-07-06 10:30:42 -04:00
flx Remove obsolete Android build cruft 2015-04-26 17:55:07 +01:00
goom goom: Initialised variables to remove compiler warnings 2015-07-07 13:18:49 +03:00
goom2k1 goom2k1: clean dereferences of private structure 2015-06-07 19:20:49 +01:00
icydemux Remove obsolete Android build cruft 2015-04-26 17:55:07 +01:00
id3demux Rename property enums from ARG_ to PROP_ 2015-04-27 11:22:11 +01:00
imagefreeze Revert "imagefreeze: Remove impossible error condition" 2015-07-07 15:57:19 +01:00
interleave interleave: error when channel-positions-from-input=False 2015-06-05 08:48:25 -03:00
isomp4 qtdemux: fix 16-bit PCM audio advertised with 'raw ' fourcc 2015-07-27 19:06:43 +01:00
law mulawdec: Let baseclass estimate bitrate 2015-05-30 17:41:44 -04:00
level Remove obsolete Android build cruft 2015-04-26 17:55:07 +01:00
matroska matroska: fix memory leak 2015-07-29 09:14:31 +01:00
monoscope Remove obsolete Android build cruft 2015-04-26 17:55:07 +01:00
multifile splitmuxsink: prevent deadlock when states change too fast 2015-08-03 13:46:16 -03:00
multipart Rename property enums from ARG_ to PROP_ 2015-04-27 11:22:11 +01:00
replaygain Remove obsolete Android build cruft 2015-04-26 17:55:07 +01:00
rtp rtph264depay: Insert SPS/PPS NALs into the stream 2015-08-03 18:24:18 +03:00
rtpmanager rtpmux: handle different ssrc's on sinkpads 2015-07-16 16:46:11 -04:00
rtsp rtspsrc: assertion error due to wrong condition check 2015-07-30 15:51:25 +03:00
shapewipe Remove obsolete Android build cruft 2015-04-26 17:55:07 +01:00
smpte Remove obsolete Android build cruft 2015-04-26 17:55:07 +01:00
spectrum Remove obsolete Android build cruft 2015-04-26 17:55:07 +01:00
udp dynudpsink: keep GCancellable fd around instead of re-creating it constantly 2015-05-27 17:08:47 +01:00
videobox Remove obsolete Android build cruft 2015-04-26 17:55:07 +01:00
videocrop Rename property enums from ARG_ to PROP_ 2015-04-27 11:22:11 +01:00
videofilter Rename property enums from ARG_ to PROP_ 2015-04-27 11:22:11 +01:00
videomixer Release 1.5.1 2015-06-07 10:46:34 +02:00
wavenc Remove obsolete Android build cruft 2015-04-26 17:55:07 +01:00
wavparse Remove obsolete Android build cruft 2015-04-26 17:55:07 +01:00
y4m Rename property enums from ARG_ to PROP_ 2015-04-27 11:22:11 +01:00
Makefile.am build: build plugins and examples in parallel where possible 2010-03-29 11:00:57 +01:00