gstreamer/gst/multifile
Jan Schmidt b50d3b9c9f splitmuxsink: Prevent hang going back to NULL after failures
Prevent a condition where splitmuxsink won't go back to NULL state
after a child element fails to change state by making sure that
a READY->READY state change doesn't fail, and by returning
GST_FLOW_ERROR or GST_FLOW_FLUSHING upstream to shut down streaming
as quickly as possible.

This can happen after (for example) setting an invalid filename
on the sink element. In that case, the READY->PAUSED transition
fails, but with internal elements still in the NULL state. Trying
to set splitmuxsink back to NULL then ends up trying to bring
those NULL elements up to READY with a READY->READY transition,
(which fails, prevent splitmuxsink from getting to NULL)

Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1023>
2021-07-26 16:22:23 +10:00
..
gstimagesequencesrc.c multifile: allow per feature registration 2021-03-29 12:45:22 +02:00
gstimagesequencesrc.h multifile: allow per feature registration 2021-03-29 12:45:22 +02:00
gstmultifile.c multifile: allow per feature registration 2021-03-29 12:45:22 +02:00
gstmultifilesink.c multifile: allow per feature registration 2021-03-29 12:45:22 +02:00
gstmultifilesink.h multifile: allow per feature registration 2021-03-29 12:45:22 +02:00
gstmultifilesrc.c multifile: allow per feature registration 2021-03-29 12:45:22 +02:00
gstmultifilesrc.h multifile: allow per feature registration 2021-03-29 12:45:22 +02:00
gstsplitfilesrc.c multifile: allow per feature registration 2021-03-29 12:45:22 +02:00
gstsplitfilesrc.h multifile: allow per feature registration 2021-03-29 12:45:22 +02:00
gstsplitmuxpartreader.c splitmuxsrc: Fix some deadlock conditions and a crash 2020-03-26 14:44:54 -04:00
gstsplitmuxpartreader.h splitmuxsrc: Fix some deadlock conditions and a crash 2020-03-26 14:44:54 -04:00
gstsplitmuxsink.c splitmuxsink: Prevent hang going back to NULL after failures 2021-07-26 16:22:23 +10:00
gstsplitmuxsink.h multifile: allow per feature registration 2021-03-29 12:45:22 +02:00
gstsplitmuxsrc.c multifile: allow per feature registration 2021-03-29 12:45:22 +02:00
gstsplitmuxsrc.h multifile: allow per feature registration 2021-03-29 12:45:22 +02:00
gstsplitutils.c splitmux: Implement new elements for splitting files at mux level. 2015-02-06 04:26:59 +11:00
gstsplitutils.h splitmux: Implement new elements for splitting files at mux level. 2015-02-06 04:26:59 +11:00
meson.build imagesequencesrc: Cleanup and add some features 2020-03-11 15:11:54 +00:00
patternspec.c documentation: fix a number of typos 2019-10-05 22:38:11 +00:00
patternspec.h Fix FSF address 2012-11-04 00:07:18 +00:00
test-splitmuxpartreader.c splitmux: Implement new elements for splitting files at mux level. 2015-02-06 04:26:59 +11:00