gstreamer/gst/playback
Jan Schmidt c2a91d2cfd playback: Fix a small race on decodebin/parsebin shutdown.
When shutting down decodebin2 and parsebin, they set their
output pads to flushing, and there is a very small window
where elements might send a sticky event such as a tag event
(which silently fails due to flushing) and then sends a buffer,
and the buffer will return GST_FLOW_ERROR because it can't
forward sticky events. The element will then send an error
message on the bus. This can also happen when elements send EOS
just as shutdown is happening. Since we're about to destroy all
the elements inside parsebin and decodebin anyway, just discard
error messages from them.

A nicer but more difficult fix for GStreamer 2.0 is to make
all event pushing / handling in core return a GstFlowReturn
like buffers do, so we can report a FLUSHING state cleanly.
2017-01-03 02:27:51 +11:00
..
.gitignore playsink: remove old marshal remains 2012-07-13 12:35:44 +02:00
gstdecodebin2.c playback: Fix a small race on decodebin/parsebin shutdown. 2017-01-03 02:27:51 +11:00
gstdecodebin3-parse.c decodebin3: Remove unused variable 2016-12-08 16:59:07 +01:00
gstdecodebin3.c decodebin3: Remove unused variable 2016-12-08 16:59:07 +01:00
gstparsebin.c playback: Fix a small race on decodebin/parsebin shutdown. 2017-01-03 02:27:51 +11:00
gstplay-enum.c playbin: add nick for soft colorbalance play flag to fix gst-inspect 2014-04-27 00:26:14 +01:00
gstplay-enum.h playback: Document GST_PLAY_FLAG_SOFT_COLORBALANCE 2015-05-30 01:11:47 +10:00
gstplayback.c playback: Remove uridecodebin3 2016-06-30 17:27:53 +02:00
gstplayback.h playback: Remove uridecodebin3 2016-06-30 17:27:53 +02:00
gstplaybackutils.c playbackutils: Move compare_factories_func 2016-09-01 13:06:51 +03:00
gstplaybackutils.h playback: Mark internal functions as G_GNUC_INTERNAL 2016-09-01 13:07:07 +03:00
gstplaybin2.c playbin: Fix caps memory leak in usage of gst_static_caps_get() API 2016-11-29 13:42:28 +02:00
gstplaybin3.c playbin3: Reconfigure playsink again with pad-removed 2016-12-08 16:59:07 +01:00
gstplaysink.c playsink: warn if a custom sink is set that has no 'sink' pad 2016-11-17 00:43:58 +11:00
gstplaysink.h playback: Add video-/audio-filter properties 2014-03-16 18:38:29 +01:00
gstplaysinkaudioconvert.c Fix FSF address 2012-11-03 23:05:09 +00:00
gstplaysinkaudioconvert.h Fix FSF address 2012-11-03 23:05:09 +00:00
gstplaysinkconvertbin.c base: use new gst_element_class_add_static_pad_template() 2016-03-24 14:25:41 +02:00
gstplaysinkconvertbin.h playsinkconvertbin: Remove obsolete segment tracking 2013-07-23 13:36:09 +02:00
gstplaysinkvideoconvert.c Fix FSF address 2012-11-03 23:05:09 +00:00
gstplaysinkvideoconvert.h Fix FSF address 2012-11-03 23:05:09 +00:00
gstrawcaps.h playback: Add ANY caps features to default text raw caps 2016-12-12 11:10:50 +02:00
gststreamsynchronizer.c streamsynchronizer: Correctly calculate group start times in reverse playback mode 2016-09-20 15:13:52 -04:00
gststreamsynchronizer.h streamsynchronizer: Send GAP event to finish preroll when change state from PLAYING to PAUSED 2015-02-16 14:09:43 +02:00
gstsubtitleoverlay.c subtitleoverlay: Fix caps memory leak when failing to get sinkpad from subtitle renderer 2016-11-28 13:56:33 +02:00
gstsubtitleoverlay.h subtitleoverlay: Remove some more unneeded segment tracking 2013-07-23 13:41:55 +02:00
gsturidecodebin.c playback: Use new gst_bin_set_suppressed_flags() API instead of worrying about the flags in multiple places 2016-09-12 18:37:21 +02:00
gsturisourcebin.c urisourcebin: Try to link output slot before cleanup 2016-12-08 16:59:07 +01:00
Makefile.am playback: Remove uridecodebin3 2016-06-30 17:27:53 +02:00
meson.build Add support for Meson as alternative/parallel build system 2016-08-20 11:09:51 +01:00