[arch-commits] CVS update of extra/multimedia-plugins/gstreamer0.10-ugly (2 files)

Jan de Groot jgc at archlinux.org
Wed Dec 26 15:36:47 UTC 2007


    Date: Wednesday, December 26, 2007 @ 10:36:47
  Author: jgc
    Path: /home/cvs-extra/extra/multimedia-plugins/gstreamer0.10-ugly

   Added: mpegaudioparse.patch (1.1)
Modified: PKGBUILD (1.6 -> 1.7)

upgpkg: gstreamer0.10-ugly 0.10.6-2
Fix issues with new -base


----------------------+
 PKGBUILD             |   13 +++++++----
 mpegaudioparse.patch |   56 +++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 64 insertions(+), 5 deletions(-)


Index: extra/multimedia-plugins/gstreamer0.10-ugly/PKGBUILD
diff -u extra/multimedia-plugins/gstreamer0.10-ugly/PKGBUILD:1.6 extra/multimedia-plugins/gstreamer0.10-ugly/PKGBUILD:1.7
--- extra/multimedia-plugins/gstreamer0.10-ugly/PKGBUILD:1.6	Fri Jun 29 14:30:36 2007
+++ extra/multimedia-plugins/gstreamer0.10-ugly/PKGBUILD	Wed Dec 26 10:36:46 2007
@@ -1,24 +1,27 @@
-# $Id: PKGBUILD,v 1.6 2007/06/29 18:30:36 jgc Exp $
+# $Id: PKGBUILD,v 1.7 2007/12/26 15:36:46 jgc Exp $
 # Maintainer: Jan de Groot <jgc at archlinux.org>
 
 pkgname=gstreamer0.10-ugly
 pkgver=0.10.6
-pkgrel=1
+pkgrel=2
 pkgdesc="GStreamer Multimedia Framework Ugly Plugins (gst-plugins-ugly)"
 arch=(i686 x86_64)
 license=('LGPL')
-depends=('gstreamer0.10-base>=0.10.13')
+depends=('gstreamer0.10-base>=0.10.15')
 makedepends=('pkgconfig')
 url="http://gstreamer.freedesktop.org/"
 groups=('gstreamer0.10-plugins')
 _relname=gst-plugins-ugly
 source=(${url}/src/${_relname}/${_relname}-${pkgver}.tar.bz2
-        uglyconf)
+        uglyconf
+	mpegaudioparse.patch)
 md5sums=('f1016148ecbfba968c0ef1773066988b'
-         '825050222a558d0cedeea3cfd2f716ea')
+         '825050222a558d0cedeea3cfd2f716ea'
+	 'c7fba12fa72d6455bc04fcc410db03b6')
 
 build() {
   cd ${startdir}/src/${_relname}-${pkgver}
+  patch -Np0 -i ${startdir}/src/mpegaudioparse.patch || return 1
   . ${startdir}/src/uglyconf
   rm -f ${startdir}/pkg/usr/lib/gstreamer-0.10/*.{,l}a
 }
Index: extra/multimedia-plugins/gstreamer0.10-ugly/mpegaudioparse.patch
diff -u /dev/null extra/multimedia-plugins/gstreamer0.10-ugly/mpegaudioparse.patch:1.1
--- /dev/null	Wed Dec 26 10:36:47 2007
+++ extra/multimedia-plugins/gstreamer0.10-ugly/mpegaudioparse.patch	Wed Dec 26 10:36:47 2007
@@ -0,0 +1,56 @@
+--- gst/mpegaudioparse/gstmpegaudioparse.c
++++ gst/mpegaudioparse/gstmpegaudioparse.c
+@@ -329,6 +329,7 @@
+ {
+   gboolean res;
+   GstMPEGAudioParse *mp3parse;
++  GstEvent **eventp;
+ 
+   mp3parse = GST_MP3PARSE (gst_pad_get_parent (pad));
+ 
+@@ -379,12 +380,21 @@
+       GST_DEBUG_OBJECT (mp3parse, "Pushing newseg rate %g, applied rate %g, "
+           "format %d, start %lld, stop %lld, pos %lld\n",
+           rate, applied_rate, format, start, stop, pos);
+-      res = gst_pad_push_event (mp3parse->srcpad, event);
++
++      /* save the segment for later, right before we push a new buffer so that
++       * the caps are fixed and the next linked element can receive the segment. */
++      eventp = &mp3parse->pending_segment;
++      gst_event_replace (eventp, event);
++      res = TRUE;
++
+       break;
+     }
+     case GST_EVENT_FLUSH_STOP:
+       /* Clear our adapter and set up for a new position */
+       gst_adapter_clear (mp3parse->adapter);
++      eventp = &mp3parse->pending_segment;
++      gst_event_replace (eventp, NULL);
++
+       res = gst_pad_push_event (mp3parse->srcpad, event);
+       break;
+     default:
+@@ -484,6 +494,11 @@
+   }
+ 
+   return gst_pad_push (mp3parse->srcpad, outbuf);
++ /* push any pending segment now */
++    if (mp3parse->pending_segment)
++      gst_pad_push_event (mp3parse->srcpad, mp3parse->pending_segment);
++    mp3parse->pending_segment = NULL;
++
+ }
+ 
+ #define XING_FRAMES_FLAG     0x0001
+--- gst/mpegaudioparse/gstmpegaudioparse.h
++++ gst/mpegaudioparse/gstmpegaudioparse.h
+@@ -82,6 +82,8 @@
+   guchar xing_seek_table[100];
+   guint32 xing_vbr_scale;
+   guint   xing_bitrate;
++ /* pending segment */
++  GstEvent *pending_segment;
+ };
+ 
+ struct _GstMPEGAudioParseClass {




More information about the arch-commits mailing list