Hello community,

here is the log from the commit of package gstreamer-plugins-good for 
openSUSE:Factory checked in at 2016-11-03 12:55:51
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/gstreamer-plugins-good (Old)
 and      /work/SRC/openSUSE:Factory/.gstreamer-plugins-good.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "gstreamer-plugins-good"

Changes:
--------
--- 
/work/SRC/openSUSE:Factory/gstreamer-plugins-good/gstreamer-plugins-good.changes
    2016-09-07 11:41:46.000000000 +0200
+++ 
/work/SRC/openSUSE:Factory/.gstreamer-plugins-good.new/gstreamer-plugins-good.changes
       2016-11-03 12:55:52.000000000 +0100
@@ -1,0 +2,8 @@
+Tue Nov  1 15:28:35 UTC 2016 - dims...@opensuse.org
+
+- Add gstreamer-plugins-good-wavparse.patch: Don't try to add
+  srcpad if we don't know valid caps yet. Otherwise we'll run into
+  an assertion on specially crafted files (bgo#773643,
+  boo#1007595).
+
+-------------------------------------------------------------------

New:
----
  gstreamer-plugins-good-wavparse.patch

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ gstreamer-plugins-good.spec ++++++
--- /var/tmp/diff_new_pack.nwQNUb/_old  2016-11-03 12:55:53.000000000 +0100
+++ /var/tmp/diff_new_pack.nwQNUb/_new  2016-11-03 12:55:53.000000000 +0100
@@ -32,6 +32,8 @@
 Source0:        
http://gstreamer.freedesktop.org/src/gst-plugins-good/%{_name}-%{version}.tar.xz
 Source1:        gstreamer-plugins-good.appdata.xml
 Source99:       baselibs.conf
+# PATCH-FIX-UPSTREAM gstreamer-plugins-good-wavparse.patch bgo#773643 
dims...@opensuse.org -- Don't try to add srcpad if we don't know valid caps yet
+Patch0:         gstreamer-plugins-good-wavparse.patch
 %if 0%{?ENABLE_AALIB}
 BuildRequires:  aalib-devel
 %endif
@@ -121,6 +123,7 @@
 %prep
 chmod 0644 %{S:0}
 %setup -q -n %{_name}-%{version}
+%patch0 -p1
 translation-update-upstream po gst-plugins-good-%{gst_branch}
 
 %build

++++++ gstreamer-plugins-good-wavparse.patch ++++++
>From 9ba6fb86d8e63a83031824d25d633116e78b4c66 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Sebastian=20Dr=C3=B6ge?= <sebast...@centricular.com>
Date: Mon, 31 Oct 2016 09:00:49 +0200
Subject: wavparse: Don't try to add srcpad if we don't know valid caps yet

Otherwise we'll run into an assertion on specially crafted files.

https://bugzilla.gnome.org/show_bug.cgi?id=773643

diff --git a/gst/wavparse/gstwavparse.c b/gst/wavparse/gstwavparse.c
index 6650d18..49bc03c 100644
--- a/gst/wavparse/gstwavparse.c
+++ b/gst/wavparse/gstwavparse.c
@@ -2216,7 +2216,7 @@ pause:
         else if (wav->segment.rate < 0.0)
           wav->segment.position = wav->segment.start;
       }
-      if (wav->state == GST_WAVPARSE_START) {
+      if (wav->state == GST_WAVPARSE_START || !wav->caps) {
         GST_ELEMENT_ERROR (wav, STREAM, WRONG_TYPE, (NULL),
             ("No valid input found before end of stream"));
         gst_pad_push_event (wav->srcpad, gst_event_new_eos ());
@@ -2427,7 +2427,7 @@ gst_wavparse_sink_event (GstPad * pad, GstObject * 
parent, GstEvent * event)
       break;
     }
     case GST_EVENT_EOS:
-      if (wav->state == GST_WAVPARSE_START) {
+      if (wav->state == GST_WAVPARSE_START || !wav->caps) {
         GST_ELEMENT_ERROR (wav, STREAM, WRONG_TYPE, (NULL),
             ("No valid input found before end of stream"));
       } else {
-- 
cgit v0.10.2




Reply via email to