diff options
Diffstat (limited to 'meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base/do-not-change-eos-event-to-gap-event3.patch')
| -rwxr-xr-x | meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base/do-not-change-eos-event-to-gap-event3.patch | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base/do-not-change-eos-event-to-gap-event3.patch b/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base/do-not-change-eos-event-to-gap-event3.patch new file mode 100755 index 0000000000..731be686de --- /dev/null +++ b/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base/do-not-change-eos-event-to-gap-event3.patch | |||
| @@ -0,0 +1,31 @@ | |||
| 1 | commit 3f7052aac5e0118a9a9e09fff2f65091be448972 | ||
| 2 | Author: Song Bing <b06498@freescale.com> | ||
| 3 | Date: Thu Oct 23 13:35:13 2014 +0800 | ||
| 4 | |||
| 5 | [streamsynchronizer] One stream can finish playback. | ||
| 6 | |||
| 7 | As changed GAP event EOS event, so EOS will send more times, which will | ||
| 8 | cause send function return error. | ||
| 9 | Streamsynchronizer will don’t send second track EOS event if send the | ||
| 10 | first track EOS return fail. Fixed by ignore the return error. | ||
| 11 | |||
| 12 | Upstream-Status: Submitted [https://bugzilla.gnome.org/show_bug.cgi?id=736655] | ||
| 13 | |||
| 14 | Signed-off-by: Song Bing b06498@freescale.com | ||
| 15 | |||
| 16 | diff --git a/gst/playback/gststreamsynchronizer.c b/gst/playback/gststreamsynchronizer.c | ||
| 17 | index ff42d72..d1732c3 100644 | ||
| 18 | --- a/gst/playback/gststreamsynchronizer.c | ||
| 19 | +++ b/gst/playback/gststreamsynchronizer.c | ||
| 20 | @@ -482,7 +482,10 @@ gst_stream_synchronizer_sink_event (GstPad * pad, GstObject * parent, | ||
| 21 | while (epad) { | ||
| 22 | pad = epad->data; | ||
| 23 | GST_DEBUG_OBJECT (pad, "Pushing EOS"); | ||
| 24 | - ret = ret && gst_pad_push_event (pad, gst_event_new_eos ()); | ||
| 25 | + /* FIXME: remove error check as GAP changed to EOS will send EOS | ||
| 26 | + * more times, which will cause return error and then don't send | ||
| 27 | + * EOS event to following tracks. */ | ||
| 28 | + gst_pad_push_event (pad, gst_event_new_eos ()); | ||
| 29 | gst_object_unref (pad); | ||
| 30 | epad = g_slist_next (epad); | ||
| 31 | } | ||
