Imported Upstream version 1.4.5
diff --git a/ChangeLog b/ChangeLog
index 7948c32..7cfdf4a 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,9 +1,364 @@
-=== release 1.4.4 ===
+=== release 1.4.5 ===
 
-2014-11-06  Sebastian Dröge <slomo@coaxion.net>
+2014-12-18  Sebastian Dröge <slomo@coaxion.net>
 
 	* configure.ac:
-	  releasing 1.4.4
+	  releasing 1.4.5
+
+2014-11-09 10:25:25 +0100  Sebastian Dröge <sebastian@centricular.com>
+
+	* sys/applemedia/avfvideosrc.m:
+	  avfvideosrc: Don't pretend to support reconfiguration
+	  We will run into an assertion in set_caps() if we try to change
+	  caps while the source is already running. Don't try to find new
+	  caps in GstBaseSrc::negotiate() to prevent caps changes.
+
+2014-12-17 12:20:54 +1100  Alessandro Decina <alessandro.d@gmail.com>
+
+	* sys/applemedia/avfvideosrc.m:
+	  avfvideosrc: improve timestamping and latency reporting
+	  Use AVF provided timings to timestamp output buffers. Use the running time at
+	  the time the first buffer is produced to base timestamps on. Report 1-frame
+	  latency based on the negotiated framerate instead of hardcoding 4ms latency.
+
+2014-12-10 22:36:53 +1100  Alessandro Decina <alessandro.d@gmail.com>
+
+	* sys/applemedia/vtenc.c:
+	* sys/applemedia/vtenc.h:
+	  vtenc: negotiate profile and level with downstream
+
+2014-12-10 19:44:01 +1100  Alessandro Decina <alessandro.d@gmail.com>
+
+	* sys/applemedia/vtenc.c:
+	* sys/applemedia/vtenc.h:
+	  vtenc: report latency
+
+2014-12-05 16:33:20 +0100  Sebastian Dröge <sebastian@centricular.com>
+
+	* sys/applemedia/vtenc.c:
+	* sys/applemedia/vtenc.h:
+	  vtenc: Add properties to specify the maximum keyframe interval in frames and seconds
+
+2014-11-27 13:40:56 +0100  Alessandro Decina <alessandro.d@gmail.com>
+
+	* sys/applemedia/vtenc.c:
+	* sys/applemedia/vtenc.h:
+	  vtenc: add quality property
+
+2014-11-27 13:33:07 +0100  Alessandro Decina <alessandro.d@gmail.com>
+
+	* sys/applemedia/Makefile.am:
+	* sys/applemedia/vtenc.c:
+	  vtenc: set profile and level in caps
+
+2014-12-05 16:15:23 +0100  Sebastian Dröge <sebastian@centricular.com>
+
+	* sys/applemedia/vtenc.c:
+	  vtenc: Fix conversion of the bitrate property and our internal bitrate storage
+	  The property is in kbit/s and we store it in bit/s, so just multiply and
+	  divide by 1000. No need to put a factor of 8 in there.
+	  kVTCompressionPropertyKey_AverageBitRate is also in bit/s according to
+	  its documentation.
+
+2014-12-16 13:35:14 +0100  Wim Taymans <wtaymans@redhat.com>
+
+	* ext/directfb/dfbvideosink.c:
+	* ext/sdl/sdlvideosink.c:
+	* ext/wayland/wlwindow.c:
+	* sys/directdraw/gstdirectdrawsink.c:
+	* sys/pvr2d/gstpvrvideosink.c:
+	* sys/vdpau/gstvdpvideopostprocess.c:
+	  rectangle: clear rectangle struct before use
+
+2014-12-15 15:21:50 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+	* ext/opus/gstopusparse.c:
+	  opusparse: fix frame size determination
+	  https://bugzilla.gnome.org/show_bug.cgi?id=741321
+
+2014-05-08 10:41:03 +0530  Sudip Jain <sudip.jain@linaro.org>
+
+	* gst/mpegtsdemux/mpegtsbase.c:
+	  mpegtsbase: scan more bytes to find initial PCRs
+	  Fixes playback of Samsung-Colorful-Variety-1080i.ts.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=729768
+
+2014-12-09 05:03:11 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+	* gst/geometrictransform/gstmirror.c:
+	  mirror: Needs remap when the mode changes.
+	  This caused the user to think the mode wasn't taken into account.
+
+2014-12-01 09:48:41 +0100  Thomas Klausner <wiz@danbala.tuwien.ac.at>
+
+	* configure.ac:
+	  configure: Do comparisons in a portable way with = instead of ==
+	  https://bugzilla.gnome.org/show_bug.cgi?id=740953
+
+2014-11-27 16:43:39 +0100  Thibault Saunier <tsaunier@gnome.org>
+
+	* gst/audiomixer/gstaudiomixer.c:
+	  audiomixer: Do not try to resize a buffer to a negative size on EOS
+
+2014-11-24 13:56:56 +0100  Sebastian Dröge <sebastian@centricular.com>
+
+	* sys/decklink/gstdecklink.cpp:
+	  decklink: HD1080i50 is 50 frames per second
+
+2014-11-14 10:55:14 +0900  Wonchul Lee <wonchul86.lee@lge.com>
+
+	* gst/rawparse/gstrawparse.c:
+	  rawparse: send SEEKING query upstream first
+	  Sometimes rawparse does not handle the seeking query
+	  properly, the rawparse should send the query upstream
+	  first. For example, upstream could support seeking in
+	  TIME format (but not in BYTE format), so the BYTE format
+	  seeking query that rawparse sends in push mode would
+	  fail.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=722764
+
+2014-11-21 15:46:49 +0100  Alessandro Decina <alessandro.d@gmail.com>
+
+	* sys/applemedia/vtenc.c:
+	  vtenc: let VT pick the bitrate by default
+
+2014-11-06 13:22:17 +0100  Alessandro Decina <alessandro.d@gmail.com>
+
+	* sys/applemedia/vtenc.c:
+	* sys/applemedia/vtenc.h:
+	  vtenc: add realtime and allow-frame-reordering properties
+
+2014-11-20 10:23:30 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
+
+	* ext/srtp/gstsrtpdec.c:
+	  srtpdec: fix rtp/rtcp sink event memory leak
+	  https://bugzilla.gnome.org/show_bug.cgi?id=740451
+
+2014-11-20 16:04:34 +0100  Alessandro Decina <alessandro.d@gmail.com>
+
+	* sys/applemedia/vtenc.c:
+	  vtenc: set H264_Baseline_AutoLevel on OSX as well
+
+2014-11-20 15:50:18 +0100  Alessandro Decina <alessandro.d@gmail.com>
+
+	* sys/applemedia/vtdec.c:
+	  vtdec: disable the reorder queue for baseline streams
+
+2014-11-20 09:41:43 +0100  Sebastian Dröge <sebastian@centricular.com>
+
+	* sys/applemedia/vtdec.c:
+	  vtdec: Fix divide by zero in the picture buffer length calculation
+
+2014-11-16 10:57:55 +0100  Sebastian Dröge <sebastian@centricular.com>
+
+	* configure.ac:
+	* gst-libs/gst/gl/gstglapi.h:
+	  gl: Use numeric OSX version instead of the macro
+	  The macro is not defined on older OSX versions and evaluates to 0.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=740201
+
+2014-11-13 12:01:25 +0100  Sebastian Dröge <sebastian@centricular.com>
+
+	* gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
+	  gl/cocoa: Don't override the application delegate
+	  Otherwise interesting things will happen in Cocoa applications, like
+	  infinite event loops that block the NSApplication loop forever.
+	  This was only needed for GNUStep and thus can safely be removed now.
+
+2014-11-16 11:00:14 +0100  Sebastian Dröge <sebastian@centricular.com>
+
+	* gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
+	  gl/cocoa: Only use convertRectToBacking on OSX >= 10.7
+	  It does not exist before and older versions also don't have
+	  support for HiDPI displays anyway.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=740201
+
+2014-11-13 11:58:07 +0100  Sebastian Dröge <sebastian@centricular.com>
+
+	* configure.ac:
+	* gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
+	* gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
+	* tests/examples/gl/cocoa/cocoa-videooverlay.m:
+	  gl/cocoa: Remove GNUStep support
+	  Until gcc and GNUStep properly support Objective-C blocks and other
+	  "new" features of Objective-C we can't properly support them without
+	  making the code much more ugly.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=739152
+
+2014-11-12 16:45:12 +0100  Alessandro Decina <alessandro.d@gmail.com>
+
+	* sys/applemedia/vtenc.c:
+	  vtenc: fix build on iOS
+
+2014-11-12 15:35:36 +0100  Alessandro Decina <alessandro.d@gmail.com>
+
+	* sys/applemedia/coremediabuffer.c:
+	  coremediabuffer: set ->pixel_buf for CVPixelBuffer buffers
+	  Fix a bug for which we never actually set ->pixel_buf to non-NULL for
+	  CVPixelBuffer buffers.
+
+2014-11-12 09:59:53 +0100  Alessandro Decina <alessandro.d@gmail.com>
+
+	* sys/applemedia/vtenc.c:
+	  vtenc: fix compilation on < 10.9
+
+2014-11-11 18:01:54 +0100  Alessandro Decina <alessandro.d@gmail.com>
+
+	* sys/applemedia/vtenc.c:
+	  vtenc: enable the hw encoder on OSX
+
+2014-11-15 21:59:48 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+	* sys/dvb/dvbbasebin.c:
+	  dvbbasebin: fix possible crash by passing 64 bits for 64-bit queue property
+	  https://bugzilla.gnome.org/show_bug.cgi?id=740191
+
+2014-11-10 10:01:24 +0100  Gwenole Beauchesne <gb.devel@gmail.com>
+
+	* gst-libs/gst/codecparsers/gsth264parser.c:
+	  codecparsers: h264: fix derivation of MaxPicNum variable.
+	  The logic to compute the MaxPicNum variable was reversed. In paricular,
+	  MaxPicNum is double MaxFrameNum only if field_pic_flag is set to 1.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=739291
+
+2014-11-11 12:00:30 +0100  Sebastian Dröge <sebastian@centricular.com>
+
+	* sys/decklink/gstdecklinksink.cpp:
+	  decklinksink: Check the correct variable for failure
+	  If we can't get an output, we would otherwise just use it later and crash.
+
+2014-11-07 10:01:59 +1100  Matthew Waters <matthew@centricular.com>
+
+	* ext/gl/gstglimagesink.c:
+	  glimagesink: clamp the resize width/height to >= 1 to avoid a GL error
+
+=== release 1.4.4 ===
+
+2014-11-06 13:14:09 +0100  Sebastian Dröge <sebastian@centricular.com>
+
+	* ChangeLog:
+	* NEWS:
+	* RELEASE:
+	* configure.ac:
+	* docs/plugins/gst-plugins-bad-plugins.hierarchy:
+	* docs/plugins/inspect/plugin-accurip.xml:
+	* docs/plugins/inspect/plugin-adpcmdec.xml:
+	* docs/plugins/inspect/plugin-adpcmenc.xml:
+	* docs/plugins/inspect/plugin-asfmux.xml:
+	* docs/plugins/inspect/plugin-assrender.xml:
+	* docs/plugins/inspect/plugin-audiovisualizers.xml:
+	* docs/plugins/inspect/plugin-autoconvert.xml:
+	* docs/plugins/inspect/plugin-bayer.xml:
+	* docs/plugins/inspect/plugin-bz2.xml:
+	* docs/plugins/inspect/plugin-camerabin.xml:
+	* docs/plugins/inspect/plugin-chromaprint.xml:
+	* docs/plugins/inspect/plugin-coloreffects.xml:
+	* docs/plugins/inspect/plugin-curl.xml:
+	* docs/plugins/inspect/plugin-dataurisrc.xml:
+	* docs/plugins/inspect/plugin-debugutilsbad.xml:
+	* docs/plugins/inspect/plugin-dtsdec.xml:
+	* docs/plugins/inspect/plugin-dvb.xml:
+	* docs/plugins/inspect/plugin-dvbsuboverlay.xml:
+	* docs/plugins/inspect/plugin-dvdspu.xml:
+	* docs/plugins/inspect/plugin-faad.xml:
+	* docs/plugins/inspect/plugin-festival.xml:
+	* docs/plugins/inspect/plugin-fieldanalysis.xml:
+	* docs/plugins/inspect/plugin-flite.xml:
+	* docs/plugins/inspect/plugin-fragmented.xml:
+	* docs/plugins/inspect/plugin-frei0r.xml:
+	* docs/plugins/inspect/plugin-gaudieffects.xml:
+	* docs/plugins/inspect/plugin-gdp.xml:
+	* docs/plugins/inspect/plugin-geometrictransform.xml:
+	* docs/plugins/inspect/plugin-gmedec.xml:
+	* docs/plugins/inspect/plugin-gsm.xml:
+	* docs/plugins/inspect/plugin-gstsiren.xml:
+	* docs/plugins/inspect/plugin-id3tag.xml:
+	* docs/plugins/inspect/plugin-inter.xml:
+	* docs/plugins/inspect/plugin-interlace.xml:
+	* docs/plugins/inspect/plugin-jpegformat.xml:
+	* docs/plugins/inspect/plugin-liveadder.xml:
+	* docs/plugins/inspect/plugin-mimic.xml:
+	* docs/plugins/inspect/plugin-mms.xml:
+	* docs/plugins/inspect/plugin-modplug.xml:
+	* docs/plugins/inspect/plugin-mpeg2enc.xml:
+	* docs/plugins/inspect/plugin-mpegpsdemux.xml:
+	* docs/plugins/inspect/plugin-mpegtsdemux.xml:
+	* docs/plugins/inspect/plugin-mpegtsmux.xml:
+	* docs/plugins/inspect/plugin-mpg123.xml:
+	* docs/plugins/inspect/plugin-mplex.xml:
+	* docs/plugins/inspect/plugin-ofa.xml:
+	* docs/plugins/inspect/plugin-openal.xml:
+	* docs/plugins/inspect/plugin-opencv.xml:
+	* docs/plugins/inspect/plugin-opus.xml:
+	* docs/plugins/inspect/plugin-pcapparse.xml:
+	* docs/plugins/inspect/plugin-pnm.xml:
+	* docs/plugins/inspect/plugin-rawparse.xml:
+	* docs/plugins/inspect/plugin-removesilence.xml:
+	* docs/plugins/inspect/plugin-resindvd.xml:
+	* docs/plugins/inspect/plugin-rfbsrc.xml:
+	* docs/plugins/inspect/plugin-rtmp.xml:
+	* docs/plugins/inspect/plugin-schro.xml:
+	* docs/plugins/inspect/plugin-sdp.xml:
+	* docs/plugins/inspect/plugin-segmentclip.xml:
+	* docs/plugins/inspect/plugin-shm.xml:
+	* docs/plugins/inspect/plugin-smooth.xml:
+	* docs/plugins/inspect/plugin-soundtouch.xml:
+	* docs/plugins/inspect/plugin-spandsp.xml:
+	* docs/plugins/inspect/plugin-speed.xml:
+	* docs/plugins/inspect/plugin-subenc.xml:
+	* docs/plugins/inspect/plugin-videoparsersbad.xml:
+	* docs/plugins/inspect/plugin-voaacenc.xml:
+	* docs/plugins/inspect/plugin-voamrwbenc.xml:
+	* docs/plugins/inspect/plugin-waylandsink.xml:
+	* docs/plugins/inspect/plugin-y4mdec.xml:
+	* docs/plugins/inspect/plugin-zbar.xml:
+	* gst-plugins-bad.doap:
+	* win32/common/config.h:
+	  Release 1.4.4
+
+2014-11-06 12:55:42 +0100  Sebastian Dröge <sebastian@centricular.com>
+
+	* po/af.po:
+	* po/az.po:
+	* po/bg.po:
+	* po/ca.po:
+	* po/cs.po:
+	* po/da.po:
+	* po/de.po:
+	* po/el.po:
+	* po/en_GB.po:
+	* po/eo.po:
+	* po/es.po:
+	* po/eu.po:
+	* po/fi.po:
+	* po/fr.po:
+	* po/gl.po:
+	* po/hr.po:
+	* po/hu.po:
+	* po/id.po:
+	* po/it.po:
+	* po/ja.po:
+	* po/ky.po:
+	* po/lt.po:
+	* po/lv.po:
+	* po/mt.po:
+	* po/nb.po:
+	* po/nl.po:
+	* po/or.po:
+	* po/pl.po:
+	* po/pt_BR.po:
+	* po/ro.po:
+	* po/ru.po:
+	* po/sk.po:
+	* po/sl.po:
+	* po/sq.po:
+	* po/sr.po:
+	* po/sv.po:
+	* po/tr.po:
+	* po/uk.po:
+	* po/vi.po:
+	* po/zh_CN.po:
+	  Update .po files
 
 2014-11-06 11:53:04 +0100  Sebastian Dröge <sebastian@centricular.com>
 
diff --git a/Makefile.in b/Makefile.in
index 7fb4b46..cb327aa 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -97,7 +97,7 @@
 	$(top_srcdir)/configure $(am__configure_deps) \
 	$(srcdir)/config.h.in $(srcdir)/gst-plugins-bad.spec.in \
 	ABOUT-NLS COPYING COPYING.LIB compile config.guess \
-	config.rpath config.sub install-sh missing ltmain.sh
+	config.rpath config.sub depcomp install-sh missing ltmain.sh
 subdir = .
 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
 am__aclocal_m4_deps = $(top_srcdir)/common/m4/as-ac-expand.m4 \
@@ -355,7 +355,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/NEWS b/NEWS
index ee09ad6..a27c206 100644
--- a/NEWS
+++ b/NEWS
@@ -1,2 +1,2 @@
-This is GStreamer Bad Plugins 1.4.4
+This is GStreamer Bad Plugins 1.4.5
 
diff --git a/RELEASE b/RELEASE
index a210988..df1ee5b 100644
--- a/RELEASE
+++ b/RELEASE
@@ -1,5 +1,5 @@
 
-Release notes for GStreamer Bad Plugins 1.4.4
+Release notes for GStreamer Bad Plugins 1.4.5
 
 The GStreamer team is pleased to announce a bugfix release of the stable
 1.4 release series. The 1.4 release series is adding new features on top
@@ -73,29 +73,14 @@
 
 Bugs fixed in this release
      
-      * 732239 : h264parse: expose parsed profiles to downstream
-      * 733510 : gltransformation produced black screen
-      * 734156 : androidmedia: doesn't calculate framesize for COLOR_FormatYUV420Planar correctly
-      * 736319 : dashdemux: mark first buffer as discont after restarting a download task
-      * 737186 : h264parse: Return flushing if we get chained while being set to READY
-      * 737569 : tsdemux: valid data is discarded if PES start packet is the first packet after discontinuity
-      * 737658 : fluiddec: segmentation fault when used with fakesrc
-      * 737724 : vc1parse: unref caps when it is empty in renegotiate()
-      * 738067 : gl: Downloading YUY2 is broken and creates blocky artefacts
-      * 738223 : fluiddec: leaks memory in gst_fluid_dec_change_state()
-      * 738230 : vc1parser: fix level value for simple/main profile
-      * 738243 : vc1parse: fix framesize when input is frame-layer
-      * 738291 : fluiddec: leaks incoming caps event
-      * 738449 : vc1parse: just assume none header-format when no codec_data is present
-      * 738519 : vc1parse: parse frame header when stream format is ASF/raw for simple/main profile
-      * 738532 : vc1parse: select caps according to wmv format at negotiation
-      * 738674 : rtmpsink: leaking URI string
-      * 738695 : mpegtsbase: do not remove programs on EOS
-      * 738696 : hlsdemux: send missing stream start
-      * 739277 : GstGLFilter propose allocation pass uninitialized size to gst_query_add_allocation_pool
-      * 739348 : configure.ac: auto decision to include GL library fails
-      * 739368 : gl: small memory leak in gl shader
-      * 739374 : h264parse: sets srccaps too often
+      * 722764 : rawparse: fix SEEKING query handling
+      * 729768 : mpegtsbase: Raise limit to read more bytes initially to find PCR
+      * 739152 : gl/cocoa: build with GNUStep fails
+      * 740191 : dvbbasesink: segfaults on 32-bit (rpi)
+      * 740201 : gl/cocoa: Does not compile on OSX < 10.7 anymore
+      * 740451 : srtpdec: leaks rtp/rtcp sink events
+      * 740953 : configure.ac: unportable test(1) comparison operator
+      * 741321 : opusparse: fix header parsing esp. of encoded output of libopus
 
 ==== Download ====
 
@@ -132,23 +117,17 @@
         
 Contributors to this release
     
-      * Antonio Ospite
-      * Aurélien Zanelli
-      * Edward Hervey
-      * Havard Graff
-      * Jesper Larsen
-      * Julien Isorce
-      * Lubosz Sarnecki
-      * Luis de Bethencourt
-      * Matej Knopp
+      * Aleix Conchillo Flaqué
+      * Alessandro Decina
+      * Gwenole Beauchesne
+      * Mathieu Duponchelle
       * Matthew Waters
-      * Matthieu Bouron
       * Sebastian Dröge
-      * Sreerenj Balachandran
-      * Thiago Santos
+      * Sudip Jain
       * Thibault Saunier
+      * Thomas Klausner
       * Tim-Philipp Müller
-      * Vincent Abriou
-      * Vivia Nikolaidou
-      * Vootele Vesterblom
+      * Vincent Penquerc'h
+      * Wim Taymans
+      * Wonchul Lee
  
\ No newline at end of file
diff --git a/common/Makefile.in b/common/Makefile.in
index fa433bb..c5076b2 100644
--- a/common/Makefile.in
+++ b/common/Makefile.in
@@ -318,7 +318,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/common/m4/Makefile.in b/common/m4/Makefile.in
index 66dc416..4e34244 100644
--- a/common/m4/Makefile.in
+++ b/common/m4/Makefile.in
@@ -257,7 +257,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/configure b/configure
index 422ae0f..5b688c6 100755
--- a/configure
+++ b/configure
@@ -1,6 +1,6 @@
 #! /bin/sh
 # Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.69 for GStreamer Bad Plug-ins 1.4.4.
+# Generated by GNU Autoconf 2.69 for GStreamer Bad Plug-ins 1.4.5.
 #
 # Report bugs to <http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer>.
 #
@@ -591,8 +591,8 @@
 # Identity of this package.
 PACKAGE_NAME='GStreamer Bad Plug-ins'
 PACKAGE_TARNAME='gst-plugins-bad'
-PACKAGE_VERSION='1.4.4'
-PACKAGE_STRING='GStreamer Bad Plug-ins 1.4.4'
+PACKAGE_VERSION='1.4.5'
+PACKAGE_STRING='GStreamer Bad Plug-ins 1.4.5'
 PACKAGE_BUGREPORT='http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer'
 PACKAGE_URL=''
 
@@ -1049,7 +1049,6 @@
 GL_OBJCFLAGS
 GL_CFLAGS
 GL_LIBS
-GNUSTEP_CONFIG
 WAYLAND_EGL_LIBS
 WAYLAND_EGL_CFLAGS
 HAVE_EGL
@@ -2528,7 +2527,7 @@
   # Omit some internal or obsolete options to make the list less imposing.
   # This message is too long to be a string in the A/UX 3.1 sh.
   cat <<_ACEOF
-\`configure' configures GStreamer Bad Plug-ins 1.4.4 to adapt to many kinds of systems.
+\`configure' configures GStreamer Bad Plug-ins 1.4.5 to adapt to many kinds of systems.
 
 Usage: $0 [OPTION]... [VAR=VALUE]...
 
@@ -2603,7 +2602,7 @@
 
 if test -n "$ac_init_help"; then
   case $ac_init_help in
-     short | recursive ) echo "Configuration of GStreamer Bad Plug-ins 1.4.4:";;
+     short | recursive ) echo "Configuration of GStreamer Bad Plug-ins 1.4.5:";;
    esac
   cat <<\_ACEOF
 
@@ -2722,7 +2721,7 @@
   --enable-egl            Enable EGL support [default=auto]
   --enable-wgl            Enable WGL support [default=auto]
   --enable-glx            Enable GLX support [default=auto]
-  --enable-cocoa          Enable Cocoa support (using GNUstep on non OS X platforms) [default=auto]
+  --enable-cocoa          Enable Cocoa support [default=auto]
   --enable-x11            Enable x11 support [default=auto]
   --enable-wayland        Enable Wayland support (requires EGL) [default=auto]
   --enable-dispmanx        Enable Dispmanx support (requires EGL) [default=auto]
@@ -3217,7 +3216,7 @@
 test -n "$ac_init_help" && exit $ac_status
 if $ac_init_version; then
   cat <<\_ACEOF
-GStreamer Bad Plug-ins configure 1.4.4
+GStreamer Bad Plug-ins configure 1.4.5
 generated by GNU Autoconf 2.69
 
 Copyright (C) 2012 Free Software Foundation, Inc.
@@ -4190,7 +4189,7 @@
 This file contains any messages produced by compilers while
 running configure, to aid debugging if configure makes a mistake.
 
-It was created by GStreamer Bad Plug-ins $as_me 1.4.4, which was
+It was created by GStreamer Bad Plug-ins $as_me 1.4.5, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   $ $0 $@
@@ -5172,7 +5171,7 @@
 
 # Define the identity of the package.
  PACKAGE='gst-plugins-bad'
- VERSION='1.4.4'
+ VERSION='1.4.5'
 
 
 cat >>confdefs.h <<_ACEOF
@@ -5383,9 +5382,9 @@
 
 
 
-  PACKAGE_VERSION_MAJOR=$(echo 1.4.4 | cut -d'.' -f1)
-  PACKAGE_VERSION_MINOR=$(echo 1.4.4 | cut -d'.' -f2)
-  PACKAGE_VERSION_MICRO=$(echo 1.4.4 | cut -d'.' -f3)
+  PACKAGE_VERSION_MAJOR=$(echo 1.4.5 | cut -d'.' -f1)
+  PACKAGE_VERSION_MINOR=$(echo 1.4.5 | cut -d'.' -f2)
+  PACKAGE_VERSION_MICRO=$(echo 1.4.5 | cut -d'.' -f3)
 
 
 
@@ -5396,7 +5395,7 @@
   { $as_echo "$as_me:${as_lineno-$LINENO}: checking nano version" >&5
 $as_echo_n "checking nano version... " >&6; }
 
-  NANO=$(echo 1.4.4 | cut -d'.' -f4)
+  NANO=$(echo 1.4.5 | cut -d'.' -f4)
 
   if test x"$NANO" = x || test "x$NANO" = "x0" ; then
     { $as_echo "$as_me:${as_lineno-$LINENO}: result: 0 (release)" >&5
@@ -10053,10 +10052,10 @@
 done
 
 
-  GST_CURRENT=404
+  GST_CURRENT=405
   GST_REVISION=0
-  GST_AGE=404
-  GST_LIBVERSION=404:0:404
+  GST_AGE=405
+  GST_LIBVERSION=405:0:405
 
 
 
@@ -32968,7 +32967,6 @@
 HAVE_GL=no
 HAVE_GLES2=no
 HAVE_GLU=no
-HAVE_GNUSTEP_COCOA=no
 HAVE_WAYLAND_EGL=no
 
 HAVE_EGL_RPI=no
@@ -33762,77 +33760,6 @@
   ;;
 esac
 
-case $host in
-  *-darwin* ) ;;
-  *)
-    # Extract the first word of "gnustep-config", so it can be a program name with args.
-set dummy gnustep-config; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_path_GNUSTEP_CONFIG+:} false; then :
-  $as_echo_n "(cached) " >&6
-else
-  case $GNUSTEP_CONFIG in
-  [\\/]* | ?:[\\/]*)
-  ac_cv_path_GNUSTEP_CONFIG="$GNUSTEP_CONFIG" # Let the user override the test with a path.
-  ;;
-  *)
-  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_exec_ext in '' $ac_executable_extensions; do
-  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
-    ac_cv_path_GNUSTEP_CONFIG="$as_dir/$ac_word$ac_exec_ext"
-    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-  done
-IFS=$as_save_IFS
-
-  ;;
-esac
-fi
-GNUSTEP_CONFIG=$ac_cv_path_GNUSTEP_CONFIG
-if test -n "$GNUSTEP_CONFIG"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GNUSTEP_CONFIG" >&5
-$as_echo "$GNUSTEP_CONFIG" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-    if test "x$GNUSTEP_CONFIG" != "x"; then
-      GNUSTEP_HOST="`$GNUSTEP_CONFIG --variable=GNUSTEP_HOST`"
-      case $host in
-        *-mingw* )
-          case $GNUSTEP_HOST in
-            *-mingw* )
-              HAVE_GNUSTEP_COCOA=yes
-            ;;
-          esac
-          ;;
-        * )
-          HAVE_GNUSTEP_COCOA=yes
-        ;;
-      esac
-    fi
-  ;;
-esac
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNUstep" >&5
-$as_echo_n "checking for GNUstep... " >&6; }
-if test "x$HAVE_GNUSTEP_COCOA" = "xyes" ; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
 CPPFLAGS="$save_CPPFLAGS"
 LIBS="$save_LIBS"
 
@@ -33913,7 +33840,7 @@
 # if __APPLE__
 #  include <OpenGL/OpenGL.h>
 #  include <OpenGL/gl.h>
-#  if MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_7
+#  if MAC_OS_X_VERSION_MAX_ALLOWED >= 1070
 #   define GL_DO_NOT_WARN_IF_MULTI_GL_VERSION_HEADERS_INCLUDED
 #   include <OpenGL/gl3.h>
 #  endif
@@ -34084,18 +34011,6 @@
         fi
       fi
     fi
-
-        if test "x$NEED_COCOA" != "xno"; then
-      if test "x$HAVE_GNUSTEP_COCOA" = "xyes" ; then
-        GNUSTEP_OBJCFLAGS="`$GNUSTEP_CONFIG --objc-flags`"
-        GNUSTEP_LIBS="`$GNUSTEP_CONFIG --gui-libs`"
-        GL_LIBS="$GL_LIBS $GNUSTEP_LIBS -lgnustep-gui -lgnustep-base"
-        GL_OBJCFLAGS="$GL_OBJCFLAGS $GNUSTEP_OBJCFLAGS"
-
-        USE_COCOA=yes
-        HAVE_WINDOW_COCOA=yes
-      fi
-    fi
     ;;
   *-darwin*)
     if test "x$HAVE_IOS" = "xyes"; then
@@ -34187,16 +34102,6 @@
         fi
       fi
     fi
-
-        if test "x$HAVE_GNUSTEP_COCOA" = "xyes" ; then
-      GNUSTEP_CFLAGS="`$GNUSTEP_CONFIG --objc-flags`"
-      GNUSTEP_LIBS="`$GNUSTEP_CONFIG --gui-libs`"
-      GL_LIBS="$GL_LIBS $GNUSTEP_LIBS -lgnustep-gui -lgnustep-base"
-      GL_OBJCFLAGS="$OBJCFLAGS $GNUSTEP_CFLAGS"
-
-      USE_COCOA=yes
-      HAVE_WINDOW_COCOA=yes
-    fi
     ;;
   *)
     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Don't know how to check for OpenGL on your platform." >&5
@@ -37070,9 +36975,9 @@
 
           HAVE_LIBUSB="yes"
 fi
-  if test "x$HAVE_UVCVIDEO_H" == "xyes" && \
-     test "x$HAVE_GUDEV" == "xyes" && \
-     test "x$HAVE_LIBUSB" == "xyes"; then
+  if test "x$HAVE_UVCVIDEO_H" = "xyes" && \
+     test "x$HAVE_GUDEV" = "xyes" && \
+     test "x$HAVE_LIBUSB" = "xyes"; then
     HAVE_UVCH264=yes
   else
     HAVE_UVCH264=no
@@ -56325,7 +56230,7 @@
 # report actual input values of CONFIG_FILES etc. instead of their
 # values after options handling.
 ac_log="
-This file was extended by GStreamer Bad Plug-ins $as_me 1.4.4, which was
+This file was extended by GStreamer Bad Plug-ins $as_me 1.4.5, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
@@ -56391,7 +56296,7 @@
 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
 ac_cs_version="\\
-GStreamer Bad Plug-ins config.status 1.4.4
+GStreamer Bad Plug-ins config.status 1.4.5
 configured by $0, generated by GNU Autoconf 2.69,
   with options \\"\$ac_cs_config\\"
 
diff --git a/configure.ac b/configure.ac
index 96d2f52..4e2823e 100644
--- a/configure.ac
+++ b/configure.ac
@@ -3,7 +3,7 @@
 dnl initialize autoconf
 dnl when going to/from release please set the nano (fourth number) right !
 dnl releases only do Wall, cvs and prerelease does Werror too
-AC_INIT([GStreamer Bad Plug-ins],[1.4.4],[http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer],[gst-plugins-bad])
+AC_INIT([GStreamer Bad Plug-ins],[1.4.5],[http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer],[gst-plugins-bad])
 
 AG_GST_INIT
 
@@ -48,7 +48,7 @@
 dnl - interfaces added -> increment AGE
 dnl - interfaces removed -> AGE = 0
 dnl sets GST_LT_LDFLAGS
-AS_LIBTOOL(GST, 404, 0, 404)
+AS_LIBTOOL(GST, 405, 0, 405)
 
 dnl *** required versions of GStreamer stuff ***
 GST_REQ=1.4.0
@@ -611,7 +611,7 @@
      esac],[NEED_GLX=auto])
 
 AC_ARG_ENABLE([cocoa],
-     [  --enable-cocoa          Enable Cocoa support (using GNUstep on non OS X platforms) @<:@default=auto@:>@],
+     [  --enable-cocoa          Enable Cocoa support @<:@default=auto@:>@],
      [case "${enableval}" in
        yes)  NEED_COCOA=yes ;;
        no)   NEED_COCOA=no ;;
@@ -653,7 +653,6 @@
 HAVE_GL=no
 HAVE_GLES2=no
 HAVE_GLU=no
-HAVE_GNUSTEP_COCOA=no
 HAVE_WAYLAND_EGL=no
 
 HAVE_EGL_RPI=no
@@ -744,35 +743,6 @@
   ;;
 esac
 
-case $host in
-  *-darwin* ) ;;
-  *)
-    AC_PATH_PROG([GNUSTEP_CONFIG],[gnustep-config])
-    if test "x$GNUSTEP_CONFIG" != "x"; then
-      GNUSTEP_HOST="`$GNUSTEP_CONFIG --variable=GNUSTEP_HOST`"
-      case $host in
-        *-mingw* )
-          case $GNUSTEP_HOST in
-            *-mingw* )
-              HAVE_GNUSTEP_COCOA=yes
-            ;;
-          esac
-          ;;
-        * )
-          HAVE_GNUSTEP_COCOA=yes
-        ;;
-      esac
-    fi
-  ;;
-esac
-
-AC_MSG_CHECKING([for GNUstep])
-if test "x$HAVE_GNUSTEP_COCOA" = "xyes" ; then
-  AC_MSG_RESULT([yes])
-else
-  AC_MSG_RESULT([no])
-fi
-
 CPPFLAGS="$save_CPPFLAGS"
 LIBS="$save_LIBS"
 
@@ -857,7 +827,7 @@
 # if __APPLE__
 #  include <OpenGL/OpenGL.h>
 #  include <OpenGL/gl.h>
-#  if MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_7
+#  if MAC_OS_X_VERSION_MAX_ALLOWED >= 1070
 #   define GL_DO_NOT_WARN_IF_MULTI_GL_VERSION_HEADERS_INCLUDED
 #   include <OpenGL/gl3.h>
 #  endif
@@ -1009,19 +979,6 @@
         fi
       fi
     fi
-
-    dnl GNUstep provides the Cocoa API on unix
-    if test "x$NEED_COCOA" != "xno"; then
-      if test "x$HAVE_GNUSTEP_COCOA" = "xyes" ; then
-        GNUSTEP_OBJCFLAGS="`$GNUSTEP_CONFIG --objc-flags`"
-        GNUSTEP_LIBS="`$GNUSTEP_CONFIG --gui-libs`"
-        GL_LIBS="$GL_LIBS $GNUSTEP_LIBS -lgnustep-gui -lgnustep-base"
-        GL_OBJCFLAGS="$GL_OBJCFLAGS $GNUSTEP_OBJCFLAGS"
-
-        USE_COCOA=yes
-        HAVE_WINDOW_COCOA=yes
-      fi
-    fi
     ;;
   *-darwin*)
     if test "x$HAVE_IOS" = "xyes"; then
@@ -1114,17 +1071,6 @@
         fi
       fi
     fi
-
-    dnl GNUstep provides the Cocoa API on win32
-    if test "x$HAVE_GNUSTEP_COCOA" = "xyes" ; then
-      GNUSTEP_CFLAGS="`$GNUSTEP_CONFIG --objc-flags`"
-      GNUSTEP_LIBS="`$GNUSTEP_CONFIG --gui-libs`"
-      GL_LIBS="$GL_LIBS $GNUSTEP_LIBS -lgnustep-gui -lgnustep-base"
-      GL_OBJCFLAGS="$OBJCFLAGS $GNUSTEP_CFLAGS"
-
-      USE_COCOA=yes
-      HAVE_WINDOW_COCOA=yes
-    fi
     ;;
   *)
     AC_MSG_WARN([Don't know how to check for OpenGL on your platform.])
@@ -1812,9 +1758,9 @@
           AC_DEFINE([HAVE_LIBUSB], 1, [Define if libusb 1.x is installed])
           HAVE_LIBUSB="yes" ],
           [HAVE_LIBUSB="no"])
-  if test "x$HAVE_UVCVIDEO_H" == "xyes" && \
-     test "x$HAVE_GUDEV" == "xyes" && \
-     test "x$HAVE_LIBUSB" == "xyes"; then
+  if test "x$HAVE_UVCVIDEO_H" = "xyes" && \
+     test "x$HAVE_GUDEV" = "xyes" && \
+     test "x$HAVE_LIBUSB" = "xyes"; then
     HAVE_UVCH264=yes
   else
     HAVE_UVCH264=no
diff --git a/docs/Makefile.in b/docs/Makefile.in
index ca9892f..ba6c2a6 100644
--- a/docs/Makefile.in
+++ b/docs/Makefile.in
@@ -317,7 +317,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/docs/libs/Makefile.in b/docs/libs/Makefile.in
index 9f0f284..7b8cb8d 100644
--- a/docs/libs/Makefile.in
+++ b/docs/libs/Makefile.in
@@ -278,7 +278,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/docs/libs/html/api-index-full.html b/docs/libs/html/api-index-full.html
index cc30082..032f36b 100644
--- a/docs/libs/html/api-index-full.html
+++ b/docs/libs/html/api-index-full.html
@@ -2323,39 +2323,39 @@
 <dd></dd>
 <a name="idxP"></a><h3 class="title">P</h3>
 <dt>
-GstPhotography, struct in gstphotography
+<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-bad/html/GstPhotography.html">GstPhotography</a>, struct in gstphotography
 </dt>
 <dd></dd>
 <dt>
-GstPhotographyNoiseReduction, enum in gstphotography
+<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-bad/html/GstPhotography.html#GstPhotographyNoiseReduction">GstPhotographyNoiseReduction</a>, enum in gstphotography
 </dt>
 <dd></dd>
 <dt>
-GST_PHOTOGRAPHY_AUTOFOCUS_DONE, macro in gstphotography
+<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-bad/html/GstPhotography.html#GST-PHOTOGRAPHY-AUTOFOCUS-DONE:CAPS">GST_PHOTOGRAPHY_AUTOFOCUS_DONE</a>, macro in gstphotography
 </dt>
 <dd></dd>
 <dt>
-gst_photography_get_aperture, function in gstphotography
+<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-bad/html/GstPhotography.html#gst-photography-get-aperture">gst_photography_get_aperture</a>, function in gstphotography
 </dt>
 <dd></dd>
 <dt>
-gst_photography_get_capabilities, function in gstphotography
+<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-bad/html/GstPhotography.html#gst-photography-get-capabilities">gst_photography_get_capabilities</a>, function in gstphotography
 </dt>
 <dd></dd>
 <dt>
-gst_photography_get_config, function in gstphotography
+<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-bad/html/GstPhotography.html#gst-photography-get-config">gst_photography_get_config</a>, function in gstphotography
 </dt>
 <dd></dd>
 <dt>
-gst_photography_get_ev_compensation, function in gstphotography
+<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-bad/html/GstPhotography.html#gst-photography-get-ev-compensation">gst_photography_get_ev_compensation</a>, function in gstphotography
 </dt>
 <dd></dd>
 <dt>
-gst_photography_get_exposure, function in gstphotography
+<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-bad/html/GstPhotography.html#gst-photography-get-exposure">gst_photography_get_exposure</a>, function in gstphotography
 </dt>
 <dd></dd>
 <dt>
-gst_photography_get_flash_mode, function in gstphotography
+<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-bad/html/GstPhotography.html#gst-photography-get-flash-mode">gst_photography_get_flash_mode</a>, function in gstphotography
 </dt>
 <dd></dd>
 <dt>
@@ -2367,23 +2367,23 @@
 </dt>
 <dd></dd>
 <dt>
-gst_photography_get_iso_speed, function in gstphotography
+<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-bad/html/GstPhotography.html#gst-photography-get-iso-speed">gst_photography_get_iso_speed</a>, function in gstphotography
 </dt>
 <dd></dd>
 <dt>
-gst_photography_get_noise_reduction, function in gstphotography
+<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-bad/html/GstPhotography.html#gst-photography-get-noise-reduction">gst_photography_get_noise_reduction</a>, function in gstphotography
 </dt>
 <dd></dd>
 <dt>
-gst_photography_get_scene_mode, function in gstphotography
+<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-bad/html/GstPhotography.html#gst-photography-get-scene-mode">gst_photography_get_scene_mode</a>, function in gstphotography
 </dt>
 <dd></dd>
 <dt>
-gst_photography_get_white_balance_mode, function in gstphotography
+<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-bad/html/GstPhotography.html#gst-photography-get-white-balance-mode">gst_photography_get_white_balance_mode</a>, function in gstphotography
 </dt>
 <dd></dd>
 <dt>
-gst_photography_get_zoom, function in gstphotography
+<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-bad/html/GstPhotography.html#gst-photography-get-zoom">gst_photography_get_zoom</a>, function in gstphotography
 </dt>
 <dd></dd>
 <dt>
@@ -2391,7 +2391,7 @@
 </dt>
 <dd></dd>
 <dt>
-gst_photography_prepare_for_capture, function in gstphotography
+<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-bad/html/GstPhotography.html#gst-photography-prepare-for-capture">gst_photography_prepare_for_capture</a>, function in gstphotography
 </dt>
 <dd></dd>
 <dt>
@@ -2455,27 +2455,27 @@
 </dt>
 <dd></dd>
 <dt>
-gst_photography_set_aperture, function in gstphotography
+<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-bad/html/GstPhotography.html#gst-photography-set-aperture">gst_photography_set_aperture</a>, function in gstphotography
 </dt>
 <dd></dd>
 <dt>
-gst_photography_set_autofocus, function in gstphotography
+<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-bad/html/GstPhotography.html#gst-photography-set-autofocus">gst_photography_set_autofocus</a>, function in gstphotography
 </dt>
 <dd></dd>
 <dt>
-gst_photography_set_config, function in gstphotography
+<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-bad/html/GstPhotography.html#gst-photography-set-config">gst_photography_set_config</a>, function in gstphotography
 </dt>
 <dd></dd>
 <dt>
-gst_photography_set_ev_compensation, function in gstphotography
+<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-bad/html/GstPhotography.html#gst-photography-set-ev-compensation">gst_photography_set_ev_compensation</a>, function in gstphotography
 </dt>
 <dd></dd>
 <dt>
-gst_photography_set_exposure, function in gstphotography
+<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-bad/html/GstPhotography.html#gst-photography-set-exposure">gst_photography_set_exposure</a>, function in gstphotography
 </dt>
 <dd></dd>
 <dt>
-gst_photography_set_flash_mode, function in gstphotography
+<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-bad/html/GstPhotography.html#gst-photography-set-flash-mode">gst_photography_set_flash_mode</a>, function in gstphotography
 </dt>
 <dd></dd>
 <dt>
@@ -2487,27 +2487,27 @@
 </dt>
 <dd></dd>
 <dt>
-gst_photography_set_iso_speed, function in gstphotography
+<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-bad/html/GstPhotography.html#gst-photography-set-iso-speed">gst_photography_set_iso_speed</a>, function in gstphotography
 </dt>
 <dd></dd>
 <dt>
-gst_photography_set_noise_reduction, function in gstphotography
+<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-bad/html/GstPhotography.html#gst-photography-set-noise-reduction">gst_photography_set_noise_reduction</a>, function in gstphotography
 </dt>
 <dd></dd>
 <dt>
-gst_photography_set_scene_mode, function in gstphotography
+<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-bad/html/GstPhotography.html#gst-photography-set-scene-mode">gst_photography_set_scene_mode</a>, function in gstphotography
 </dt>
 <dd></dd>
 <dt>
-gst_photography_set_white_balance_mode, function in gstphotography
+<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-bad/html/GstPhotography.html#gst-photography-set-white-balance-mode">gst_photography_set_white_balance_mode</a>, function in gstphotography
 </dt>
 <dd></dd>
 <dt>
-gst_photography_set_zoom, function in gstphotography
+<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-bad/html/GstPhotography.html#gst-photography-set-zoom">gst_photography_set_zoom</a>, function in gstphotography
 </dt>
 <dd></dd>
 <dt>
-GST_PHOTOGRAPHY_SHAKE_RISK, macro in gstphotography
+<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-bad/html/GstPhotography.html#GST-PHOTOGRAPHY-SHAKE-RISK:CAPS">GST_PHOTOGRAPHY_SHAKE_RISK</a>, macro in gstphotography
 </dt>
 <dd></dd>
 <dt>
diff --git a/docs/libs/html/gst-plugins-bad-libs-Base-MPEG-TS-sections.html b/docs/libs/html/gst-plugins-bad-libs-Base-MPEG-TS-sections.html
index e1b61e6..1589564 100644
--- a/docs/libs/html/gst-plugins-bad-libs-Base-MPEG-TS-sections.html
+++ b/docs/libs/html/gst-plugins-bad-libs-Base-MPEG-TS-sections.html
@@ -549,7 +549,7 @@
 gst_mpegts_section_from_pat (<em class="parameter"><code><a href="https://developer.gnome.org/glib/unstable/glib-Pointer-Arrays.html#GPtrArray"><span class="type">GPtrArray</span></a> *programs</code></em>,
                              <em class="parameter"><code><span class="type">guint16</span> ts_id</code></em>);</pre>
 <p>Creates a PAT <a class="link" href="gst-plugins-bad-libs-Base-MPEG-TS-sections.html#GstMpegtsSection"><span class="type">GstMpegtsSection</span></a> from the <em class="parameter"><code>programs</code></em>
- array of <a href="../gst-plugins-bad-libs-1.0/gst-plugins-bad-libs-Base-MPEG-TS-sections.html#GstMpegtsPatProgram"><span class="type">GstMpegtsPatPrograms</span></a></p>
+ array of <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-bad-libs/html/gst-plugins-bad-libs-Base-MPEG-TS-sections.html#GstMpegtsPatProgram"><span class="type">GstMpegtsPatPrograms</span></a></p>
 <div class="refsect3">
 <a name="id-1.2.5.4.9.14.5"></a><h4>Parameters</h4>
 <div class="informaltable"><table width="100%" border="0">
diff --git a/docs/libs/html/gst-plugins-bad-libs-GstAggregator.html b/docs/libs/html/gst-plugins-bad-libs-GstAggregator.html
index 9df5eb6..81ff32e 100644
--- a/docs/libs/html/gst-plugins-bad-libs-GstAggregator.html
+++ b/docs/libs/html/gst-plugins-bad-libs-GstAggregator.html
@@ -390,7 +390,7 @@
 <td class="struct_member_description"><p>Mandatory.
 Called when buffers are queued on all sinkpads. Classes
 should iterate the GstElement-&gt;sinkpads and peek or steal
-buffers from the <a href="../gst-plugins-bad-libs-1.0/gst-plugins-bad-libs-GstAggregatorPad.html#GstAggregatorPad"><span class="type">GstAggregatorPads</span></a>. If the subclass returns
+buffers from the <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-bad-libs/html/gst-plugins-bad-libs-GstAggregatorPad.html#GstAggregatorPad"><span class="type">GstAggregatorPads</span></a>. If the subclass returns
 GST_FLOW_EOS, sending of the eos event will be taken care
 of. Once / if a buffer has been constructed from the
 aggregated buffers, the subclass should call _finish_buffer.</p></td>
diff --git a/docs/libs/html/index.html b/docs/libs/html/index.html
index f529fca..935c0ba 100644
--- a/docs/libs/html/index.html
+++ b/docs/libs/html/index.html
@@ -15,7 +15,7 @@
 <div>
 <div><table class="navigation" id="top" width="100%" cellpadding="2" cellspacing="0"><tr><th valign="middle"><p class="title">GStreamer Bad Plugins 1.0 Library Reference Manual</p></th></tr></table></div>
 <div><p class="releaseinfo">
-      for GStreamer Bad Library 1.0 (1.4.4)
+      for GStreamer Bad Library 1.0 (1.4.5)
       <a class="ulink" href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-bad-libs/html/" target="_top">http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-bad-libs/html/</a>.
     </p></div>
 </div>
diff --git a/docs/plugins/Makefile.in b/docs/plugins/Makefile.in
index f7dc35a..7650a64 100644
--- a/docs/plugins/Makefile.in
+++ b/docs/plugins/Makefile.in
@@ -336,7 +336,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-compositor.html b/docs/plugins/html/gst-plugins-bad-plugins-compositor.html
index 59cae03..46d76aa 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-compositor.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-compositor.html
@@ -54,12 +54,12 @@
     <span class="lineart">╰──</span> <a href="https://developer.gnome.org/gobject/unstable/gobject-The-Base-Object-Type.html#GInitiallyUnowned">GInitiallyUnowned</a>
         <span class="lineart">╰──</span> <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstObject.html">GstObject</a>
             <span class="lineart">├──</span> <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstElement.html">GstElement</a>
-            <span class="lineart">│</span>   <span class="lineart">╰──</span> GstAggregator
-            <span class="lineart">│</span>       <span class="lineart">╰──</span> GstVideoAggregator
+            <span class="lineart">│</span>   <span class="lineart">╰──</span> <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-bad-libs/html/gst-plugins-bad-libs-GstAggregator.html#GstAggregator">GstAggregator</a>
+            <span class="lineart">│</span>       <span class="lineart">╰──</span> <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-bad-libs/html/gst-plugins-bad-libs-GstVideoAggregator.html#GstVideoAggregator">GstVideoAggregator</a>
             <span class="lineart">│</span>           <span class="lineart">╰──</span> GstCompositor
             <span class="lineart">╰──</span> <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstPad.html">GstPad</a>
-                <span class="lineart">╰──</span> GstAggregatorPad
-                    <span class="lineart">╰──</span> GstVideoAggregatorPad
+                <span class="lineart">╰──</span> <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-bad-libs/html/gst-plugins-bad-libs-GstAggregatorPad.html#GstAggregatorPad">GstAggregatorPad</a>
+                    <span class="lineart">╰──</span> <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-bad-libs/html/gst-plugins-bad-libs-GstVideoAggregatorPad.html#GstVideoAggregatorPad">GstVideoAggregatorPad</a>
                         <span class="lineart">╰──</span> GstCompositorPad
 </pre>
 </div>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-plugin-assrender.html b/docs/plugins/html/gst-plugins-bad-plugins-plugin-assrender.html
index b8104a1..1c8c355 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-plugin-assrender.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-assrender.html
@@ -42,7 +42,7 @@
 </tr>
 <tr>
 <td><p><span class="term">version</span></p></td>
-<td>1.4.4</td>
+<td>1.4.5</td>
 </tr>
 <tr>
 <td><p><span class="term">run-time license</span></p></td>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-plugin-audiovisualizers.html b/docs/plugins/html/gst-plugins-bad-plugins-plugin-audiovisualizers.html
index b04ed1c..4672550 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-plugin-audiovisualizers.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-audiovisualizers.html
@@ -42,7 +42,7 @@
 </tr>
 <tr>
 <td><p><span class="term">version</span></p></td>
-<td>1.4.4</td>
+<td>1.4.5</td>
 </tr>
 <tr>
 <td><p><span class="term">run-time license</span></p></td>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-plugin-autoconvert.html b/docs/plugins/html/gst-plugins-bad-plugins-plugin-autoconvert.html
index e5510f8..82cc7c7 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-plugin-autoconvert.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-autoconvert.html
@@ -42,7 +42,7 @@
 </tr>
 <tr>
 <td><p><span class="term">version</span></p></td>
-<td>1.4.4</td>
+<td>1.4.5</td>
 </tr>
 <tr>
 <td><p><span class="term">run-time license</span></p></td>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-plugin-bayer.html b/docs/plugins/html/gst-plugins-bad-plugins-plugin-bayer.html
index 64cc3f5..e3d48cb 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-plugin-bayer.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-bayer.html
@@ -42,7 +42,7 @@
 </tr>
 <tr>
 <td><p><span class="term">version</span></p></td>
-<td>1.4.4</td>
+<td>1.4.5</td>
 </tr>
 <tr>
 <td><p><span class="term">run-time license</span></p></td>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-plugin-bz2.html b/docs/plugins/html/gst-plugins-bad-plugins-plugin-bz2.html
index c03c708..5476ca6 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-plugin-bz2.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-bz2.html
@@ -42,7 +42,7 @@
 </tr>
 <tr>
 <td><p><span class="term">version</span></p></td>
-<td>1.4.4</td>
+<td>1.4.5</td>
 </tr>
 <tr>
 <td><p><span class="term">run-time license</span></p></td>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-plugin-camerabin.html b/docs/plugins/html/gst-plugins-bad-plugins-plugin-camerabin.html
index df09548..d641942 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-plugin-camerabin.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-camerabin.html
@@ -42,7 +42,7 @@
 </tr>
 <tr>
 <td><p><span class="term">version</span></p></td>
-<td>1.4.4</td>
+<td>1.4.5</td>
 </tr>
 <tr>
 <td><p><span class="term">run-time license</span></p></td>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-plugin-coloreffects.html b/docs/plugins/html/gst-plugins-bad-plugins-plugin-coloreffects.html
index d122ce9..5d8e40b 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-plugin-coloreffects.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-coloreffects.html
@@ -42,7 +42,7 @@
 </tr>
 <tr>
 <td><p><span class="term">version</span></p></td>
-<td>1.4.4</td>
+<td>1.4.5</td>
 </tr>
 <tr>
 <td><p><span class="term">run-time license</span></p></td>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-plugin-curl.html b/docs/plugins/html/gst-plugins-bad-plugins-plugin-curl.html
index 47deac1..062c712 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-plugin-curl.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-curl.html
@@ -42,7 +42,7 @@
 </tr>
 <tr>
 <td><p><span class="term">version</span></p></td>
-<td>1.4.4</td>
+<td>1.4.5</td>
 </tr>
 <tr>
 <td><p><span class="term">run-time license</span></p></td>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-plugin-dataurisrc.html b/docs/plugins/html/gst-plugins-bad-plugins-plugin-dataurisrc.html
index fde4049..0c28890 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-plugin-dataurisrc.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-dataurisrc.html
@@ -42,7 +42,7 @@
 </tr>
 <tr>
 <td><p><span class="term">version</span></p></td>
-<td>1.4.4</td>
+<td>1.4.5</td>
 </tr>
 <tr>
 <td><p><span class="term">run-time license</span></p></td>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-plugin-debugutilsbad.html b/docs/plugins/html/gst-plugins-bad-plugins-plugin-debugutilsbad.html
index f331d7c..2c5c331 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-plugin-debugutilsbad.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-debugutilsbad.html
@@ -42,7 +42,7 @@
 </tr>
 <tr>
 <td><p><span class="term">version</span></p></td>
-<td>1.4.4</td>
+<td>1.4.5</td>
 </tr>
 <tr>
 <td><p><span class="term">run-time license</span></p></td>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-plugin-dtsdec.html b/docs/plugins/html/gst-plugins-bad-plugins-plugin-dtsdec.html
index 320b451..cad32b0 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-plugin-dtsdec.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-dtsdec.html
@@ -42,7 +42,7 @@
 </tr>
 <tr>
 <td><p><span class="term">version</span></p></td>
-<td>1.4.4</td>
+<td>1.4.5</td>
 </tr>
 <tr>
 <td><p><span class="term">run-time license</span></p></td>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-plugin-dvb.html b/docs/plugins/html/gst-plugins-bad-plugins-plugin-dvb.html
index 3e1efad..bf4ebd6 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-plugin-dvb.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-dvb.html
@@ -42,7 +42,7 @@
 </tr>
 <tr>
 <td><p><span class="term">version</span></p></td>
-<td>1.4.4</td>
+<td>1.4.5</td>
 </tr>
 <tr>
 <td><p><span class="term">run-time license</span></p></td>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-plugin-dvdspu.html b/docs/plugins/html/gst-plugins-bad-plugins-plugin-dvdspu.html
index ad75ea8..a6a157b 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-plugin-dvdspu.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-dvdspu.html
@@ -42,7 +42,7 @@
 </tr>
 <tr>
 <td><p><span class="term">version</span></p></td>
-<td>1.4.4</td>
+<td>1.4.5</td>
 </tr>
 <tr>
 <td><p><span class="term">run-time license</span></p></td>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-plugin-faad.html b/docs/plugins/html/gst-plugins-bad-plugins-plugin-faad.html
index b45f112..39a61bb 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-plugin-faad.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-faad.html
@@ -42,7 +42,7 @@
 </tr>
 <tr>
 <td><p><span class="term">version</span></p></td>
-<td>1.4.4</td>
+<td>1.4.5</td>
 </tr>
 <tr>
 <td><p><span class="term">run-time license</span></p></td>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-plugin-festival.html b/docs/plugins/html/gst-plugins-bad-plugins-plugin-festival.html
index 59a4ede..b41947b 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-plugin-festival.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-festival.html
@@ -42,7 +42,7 @@
 </tr>
 <tr>
 <td><p><span class="term">version</span></p></td>
-<td>1.4.4</td>
+<td>1.4.5</td>
 </tr>
 <tr>
 <td><p><span class="term">run-time license</span></p></td>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-plugin-gaudieffects.html b/docs/plugins/html/gst-plugins-bad-plugins-plugin-gaudieffects.html
index 36f2ddd..8ce98f4 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-plugin-gaudieffects.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-gaudieffects.html
@@ -42,7 +42,7 @@
 </tr>
 <tr>
 <td><p><span class="term">version</span></p></td>
-<td>1.4.4</td>
+<td>1.4.5</td>
 </tr>
 <tr>
 <td><p><span class="term">run-time license</span></p></td>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-plugin-geometrictransform.html b/docs/plugins/html/gst-plugins-bad-plugins-plugin-geometrictransform.html
index 5cedd12..2f4b139 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-plugin-geometrictransform.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-geometrictransform.html
@@ -42,7 +42,7 @@
 </tr>
 <tr>
 <td><p><span class="term">version</span></p></td>
-<td>1.4.4</td>
+<td>1.4.5</td>
 </tr>
 <tr>
 <td><p><span class="term">run-time license</span></p></td>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-plugin-gsm.html b/docs/plugins/html/gst-plugins-bad-plugins-plugin-gsm.html
index addb246..e13e50f 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-plugin-gsm.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-gsm.html
@@ -42,7 +42,7 @@
 </tr>
 <tr>
 <td><p><span class="term">version</span></p></td>
-<td>1.4.4</td>
+<td>1.4.5</td>
 </tr>
 <tr>
 <td><p><span class="term">run-time license</span></p></td>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-plugin-jpegformat.html b/docs/plugins/html/gst-plugins-bad-plugins-plugin-jpegformat.html
index ea9c452..212db35 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-plugin-jpegformat.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-jpegformat.html
@@ -42,7 +42,7 @@
 </tr>
 <tr>
 <td><p><span class="term">version</span></p></td>
-<td>1.4.4</td>
+<td>1.4.5</td>
 </tr>
 <tr>
 <td><p><span class="term">run-time license</span></p></td>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-plugin-liveadder.html b/docs/plugins/html/gst-plugins-bad-plugins-plugin-liveadder.html
index 8df95a3..c18cd73 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-plugin-liveadder.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-liveadder.html
@@ -42,7 +42,7 @@
 </tr>
 <tr>
 <td><p><span class="term">version</span></p></td>
-<td>1.4.4</td>
+<td>1.4.5</td>
 </tr>
 <tr>
 <td><p><span class="term">run-time license</span></p></td>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-plugin-mimic.html b/docs/plugins/html/gst-plugins-bad-plugins-plugin-mimic.html
index 42e2af5..ac31a09 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-plugin-mimic.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-mimic.html
@@ -42,7 +42,7 @@
 </tr>
 <tr>
 <td><p><span class="term">version</span></p></td>
-<td>1.4.4</td>
+<td>1.4.5</td>
 </tr>
 <tr>
 <td><p><span class="term">run-time license</span></p></td>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-plugin-mms.html b/docs/plugins/html/gst-plugins-bad-plugins-plugin-mms.html
index fdd0829..6fcaa0e 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-plugin-mms.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-mms.html
@@ -42,7 +42,7 @@
 </tr>
 <tr>
 <td><p><span class="term">version</span></p></td>
-<td>1.4.4</td>
+<td>1.4.5</td>
 </tr>
 <tr>
 <td><p><span class="term">run-time license</span></p></td>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-plugin-modplug.html b/docs/plugins/html/gst-plugins-bad-plugins-plugin-modplug.html
index d58b06c..cb0eab8 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-plugin-modplug.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-modplug.html
@@ -42,7 +42,7 @@
 </tr>
 <tr>
 <td><p><span class="term">version</span></p></td>
-<td>1.4.4</td>
+<td>1.4.5</td>
 </tr>
 <tr>
 <td><p><span class="term">run-time license</span></p></td>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-plugin-mpeg2enc.html b/docs/plugins/html/gst-plugins-bad-plugins-plugin-mpeg2enc.html
index 5469d5c..7c3778f 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-plugin-mpeg2enc.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-mpeg2enc.html
@@ -42,7 +42,7 @@
 </tr>
 <tr>
 <td><p><span class="term">version</span></p></td>
-<td>1.4.4</td>
+<td>1.4.5</td>
 </tr>
 <tr>
 <td><p><span class="term">run-time license</span></p></td>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-plugin-mpegtsmux.html b/docs/plugins/html/gst-plugins-bad-plugins-plugin-mpegtsmux.html
index 0f1de15..0400613 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-plugin-mpegtsmux.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-mpegtsmux.html
@@ -42,7 +42,7 @@
 </tr>
 <tr>
 <td><p><span class="term">version</span></p></td>
-<td>1.4.4</td>
+<td>1.4.5</td>
 </tr>
 <tr>
 <td><p><span class="term">run-time license</span></p></td>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-plugin-mplex.html b/docs/plugins/html/gst-plugins-bad-plugins-plugin-mplex.html
index a58c1e7..f0d350c 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-plugin-mplex.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-mplex.html
@@ -42,7 +42,7 @@
 </tr>
 <tr>
 <td><p><span class="term">version</span></p></td>
-<td>1.4.4</td>
+<td>1.4.5</td>
 </tr>
 <tr>
 <td><p><span class="term">run-time license</span></p></td>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-plugin-ofa.html b/docs/plugins/html/gst-plugins-bad-plugins-plugin-ofa.html
index 64e067b..633cc7e 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-plugin-ofa.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-ofa.html
@@ -42,7 +42,7 @@
 </tr>
 <tr>
 <td><p><span class="term">version</span></p></td>
-<td>1.4.4</td>
+<td>1.4.5</td>
 </tr>
 <tr>
 <td><p><span class="term">run-time license</span></p></td>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-plugin-openal.html b/docs/plugins/html/gst-plugins-bad-plugins-plugin-openal.html
index 968f4a0..ce85f0b 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-plugin-openal.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-openal.html
@@ -42,7 +42,7 @@
 </tr>
 <tr>
 <td><p><span class="term">version</span></p></td>
-<td>1.4.4</td>
+<td>1.4.5</td>
 </tr>
 <tr>
 <td><p><span class="term">run-time license</span></p></td>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-plugin-opencv.html b/docs/plugins/html/gst-plugins-bad-plugins-plugin-opencv.html
index ac0bffd..8f808e6 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-plugin-opencv.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-opencv.html
@@ -42,7 +42,7 @@
 </tr>
 <tr>
 <td><p><span class="term">version</span></p></td>
-<td>1.4.4</td>
+<td>1.4.5</td>
 </tr>
 <tr>
 <td><p><span class="term">run-time license</span></p></td>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-plugin-pcapparse.html b/docs/plugins/html/gst-plugins-bad-plugins-plugin-pcapparse.html
index 5208f55..45b1ef7 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-plugin-pcapparse.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-pcapparse.html
@@ -42,7 +42,7 @@
 </tr>
 <tr>
 <td><p><span class="term">version</span></p></td>
-<td>1.4.4</td>
+<td>1.4.5</td>
 </tr>
 <tr>
 <td><p><span class="term">run-time license</span></p></td>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-plugin-rawparse.html b/docs/plugins/html/gst-plugins-bad-plugins-plugin-rawparse.html
index 78b06b9..3cc93fa 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-plugin-rawparse.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-rawparse.html
@@ -42,7 +42,7 @@
 </tr>
 <tr>
 <td><p><span class="term">version</span></p></td>
-<td>1.4.4</td>
+<td>1.4.5</td>
 </tr>
 <tr>
 <td><p><span class="term">run-time license</span></p></td>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-plugin-rfbsrc.html b/docs/plugins/html/gst-plugins-bad-plugins-plugin-rfbsrc.html
index c45802b..617913b 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-plugin-rfbsrc.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-rfbsrc.html
@@ -42,7 +42,7 @@
 </tr>
 <tr>
 <td><p><span class="term">version</span></p></td>
-<td>1.4.4</td>
+<td>1.4.5</td>
 </tr>
 <tr>
 <td><p><span class="term">run-time license</span></p></td>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-plugin-rtmp.html b/docs/plugins/html/gst-plugins-bad-plugins-plugin-rtmp.html
index 385894d..0efb52a 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-plugin-rtmp.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-rtmp.html
@@ -42,7 +42,7 @@
 </tr>
 <tr>
 <td><p><span class="term">version</span></p></td>
-<td>1.4.4</td>
+<td>1.4.5</td>
 </tr>
 <tr>
 <td><p><span class="term">run-time license</span></p></td>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-plugin-sdp.html b/docs/plugins/html/gst-plugins-bad-plugins-plugin-sdp.html
index 03d7bce..7a36788 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-plugin-sdp.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-sdp.html
@@ -42,7 +42,7 @@
 </tr>
 <tr>
 <td><p><span class="term">version</span></p></td>
-<td>1.4.4</td>
+<td>1.4.5</td>
 </tr>
 <tr>
 <td><p><span class="term">run-time license</span></p></td>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-plugin-shm.html b/docs/plugins/html/gst-plugins-bad-plugins-plugin-shm.html
index f21d274..fa5ebab 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-plugin-shm.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-shm.html
@@ -42,7 +42,7 @@
 </tr>
 <tr>
 <td><p><span class="term">version</span></p></td>
-<td>1.4.4</td>
+<td>1.4.5</td>
 </tr>
 <tr>
 <td><p><span class="term">run-time license</span></p></td>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-plugin-soundtouch.html b/docs/plugins/html/gst-plugins-bad-plugins-plugin-soundtouch.html
index 0edc409..3285c16 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-plugin-soundtouch.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-soundtouch.html
@@ -42,7 +42,7 @@
 </tr>
 <tr>
 <td><p><span class="term">version</span></p></td>
-<td>1.4.4</td>
+<td>1.4.5</td>
 </tr>
 <tr>
 <td><p><span class="term">run-time license</span></p></td>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-plugin-speed.html b/docs/plugins/html/gst-plugins-bad-plugins-plugin-speed.html
index 8066768..3ca6847 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-plugin-speed.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-speed.html
@@ -42,7 +42,7 @@
 </tr>
 <tr>
 <td><p><span class="term">version</span></p></td>
-<td>1.4.4</td>
+<td>1.4.5</td>
 </tr>
 <tr>
 <td><p><span class="term">run-time license</span></p></td>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-plugin-voaacenc.html b/docs/plugins/html/gst-plugins-bad-plugins-plugin-voaacenc.html
index e479793..e6e8ce6 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-plugin-voaacenc.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-voaacenc.html
@@ -42,7 +42,7 @@
 </tr>
 <tr>
 <td><p><span class="term">version</span></p></td>
-<td>1.4.4</td>
+<td>1.4.5</td>
 </tr>
 <tr>
 <td><p><span class="term">run-time license</span></p></td>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-plugin-voamrwbenc.html b/docs/plugins/html/gst-plugins-bad-plugins-plugin-voamrwbenc.html
index dce5593..a08d553 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-plugin-voamrwbenc.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-voamrwbenc.html
@@ -42,7 +42,7 @@
 </tr>
 <tr>
 <td><p><span class="term">version</span></p></td>
-<td>1.4.4</td>
+<td>1.4.5</td>
 </tr>
 <tr>
 <td><p><span class="term">run-time license</span></p></td>
diff --git a/docs/plugins/html/gst-plugins-bad-plugins-plugin-zbar.html b/docs/plugins/html/gst-plugins-bad-plugins-plugin-zbar.html
index 12ea014..b9e36d4 100644
--- a/docs/plugins/html/gst-plugins-bad-plugins-plugin-zbar.html
+++ b/docs/plugins/html/gst-plugins-bad-plugins-plugin-zbar.html
@@ -42,7 +42,7 @@
 </tr>
 <tr>
 <td><p><span class="term">version</span></p></td>
-<td>1.4.4</td>
+<td>1.4.5</td>
 </tr>
 <tr>
 <td><p><span class="term">run-time license</span></p></td>
diff --git a/docs/plugins/html/index.html b/docs/plugins/html/index.html
index 236f396..611d01b 100644
--- a/docs/plugins/html/index.html
+++ b/docs/plugins/html/index.html
@@ -15,7 +15,7 @@
 <div>
 <div><table class="navigation" id="top" width="100%" cellpadding="2" cellspacing="0"><tr><th valign="middle"><p class="title">GStreamer Bad Plugins 1.0 Plugins Reference Manual</p></th></tr></table></div>
 <div><p class="releaseinfo">
-      for GStreamer Bad Plugins 1.0 (1.4.4)
+      for GStreamer Bad Plugins 1.0 (1.4.5)
       The latest version of this documentation can be found on-line at
       <a class="ulink" href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-bad/html/" target="_top">http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-bad/html/</a>.
     </p></div>
diff --git a/docs/plugins/inspect/plugin-accurip.xml b/docs/plugins/inspect/plugin-accurip.xml
index 79edfbb..2b981e7 100644
--- a/docs/plugins/inspect/plugin-accurip.xml
+++ b/docs/plugins/inspect/plugin-accurip.xml
@@ -3,7 +3,7 @@
   <description>Computes an AccurateRip CRC</description>
   <filename>../../gst/accurip/.libs/libgstaccurip.so</filename>
   <basename>libgstaccurip.so</basename>
-  <version>1.4.4</version>
+  <version>1.4.5</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
   <package>GStreamer Bad Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-adpcmdec.xml b/docs/plugins/inspect/plugin-adpcmdec.xml
index ae261b6..be0cc23 100644
--- a/docs/plugins/inspect/plugin-adpcmdec.xml
+++ b/docs/plugins/inspect/plugin-adpcmdec.xml
@@ -3,7 +3,7 @@
   <description>ADPCM decoder</description>
   <filename>../../gst/adpcmdec/.libs/libgstadpcmdec.so</filename>
   <basename>libgstadpcmdec.so</basename>
-  <version>1.4.4</version>
+  <version>1.4.5</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
   <package>GStreamer Bad Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-adpcmenc.xml b/docs/plugins/inspect/plugin-adpcmenc.xml
index bcb236f..0a08b30 100644
--- a/docs/plugins/inspect/plugin-adpcmenc.xml
+++ b/docs/plugins/inspect/plugin-adpcmenc.xml
@@ -3,7 +3,7 @@
   <description>ADPCM encoder</description>
   <filename>../../gst/adpcmenc/.libs/libgstadpcmenc.so</filename>
   <basename>libgstadpcmenc.so</basename>
-  <version>1.4.4</version>
+  <version>1.4.5</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
   <package>GStreamer Bad Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-aiff.xml b/docs/plugins/inspect/plugin-aiff.xml
index 671d8d2..b54948d 100644
--- a/docs/plugins/inspect/plugin-aiff.xml
+++ b/docs/plugins/inspect/plugin-aiff.xml
@@ -3,7 +3,7 @@
   <description>Create and parse Audio Interchange File Format (AIFF) files</description>
   <filename>../../gst/aiff/.libs/libgstaiff.so</filename>
   <basename>libgstaiff.so</basename>
-  <version>1.4.4</version>
+  <version>1.4.5</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
   <package>GStreamer Bad Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-asfmux.xml b/docs/plugins/inspect/plugin-asfmux.xml
index 382ed63..d607408 100644
--- a/docs/plugins/inspect/plugin-asfmux.xml
+++ b/docs/plugins/inspect/plugin-asfmux.xml
@@ -3,7 +3,7 @@
   <description>ASF Muxer Plugin</description>
   <filename>../../gst/asfmux/.libs/libgstasfmux.so</filename>
   <basename>libgstasfmux.so</basename>
-  <version>1.4.4</version>
+  <version>1.4.5</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
   <package>GStreamer Bad Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-assrender.xml b/docs/plugins/inspect/plugin-assrender.xml
index c08edd7..3b3b6ba 100644
--- a/docs/plugins/inspect/plugin-assrender.xml
+++ b/docs/plugins/inspect/plugin-assrender.xml
@@ -3,7 +3,7 @@
   <description>ASS/SSA subtitle renderer</description>
   <filename>../../ext/assrender/.libs/libgstassrender.so</filename>
   <basename>libgstassrender.so</basename>
-  <version>1.4.4</version>
+  <version>1.4.5</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
   <package>GStreamer Bad Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-audiofxbad.xml b/docs/plugins/inspect/plugin-audiofxbad.xml
index 08ef55c..26415a0 100644
--- a/docs/plugins/inspect/plugin-audiofxbad.xml
+++ b/docs/plugins/inspect/plugin-audiofxbad.xml
@@ -3,7 +3,7 @@
   <description>Audio filters from gst-plugins-bad</description>
   <filename>../../gst/audiofxbad/.libs/libgstaudiofxbad.so</filename>
   <basename>libgstaudiofxbad.so</basename>
-  <version>1.4.4</version>
+  <version>1.4.5</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
   <package>GStreamer Bad Plug-ins</package>
diff --git a/docs/plugins/inspect/plugin-audiomixer.xml b/docs/plugins/inspect/plugin-audiomixer.xml
index dff8800..190db26 100644
--- a/docs/plugins/inspect/plugin-audiomixer.xml
+++ b/docs/plugins/inspect/plugin-audiomixer.xml
@@ -3,7 +3,7 @@
   <description>Mixes multiple audio streams</description>
   <filename>../../gst/audiomixer/.libs/libgstaudiomixer.so</filename>
   <basename>libgstaudiomixer.so</basename>
-  <version>1.4.4</version>
+  <version>1.4.5</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
   <package>GStreamer Bad Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-audiovisualizers.xml b/docs/plugins/inspect/plugin-audiovisualizers.xml
index 7cf47ef..04c619a 100644
--- a/docs/plugins/inspect/plugin-audiovisualizers.xml
+++ b/docs/plugins/inspect/plugin-audiovisualizers.xml
@@ -3,7 +3,7 @@
   <description>Creates video visualizations of audio input</description>
   <filename>../../gst/audiovisualizers/.libs/libgstaudiovisualizers.so</filename>
   <basename>libgstaudiovisualizers.so</basename>
-  <version>1.4.4</version>
+  <version>1.4.5</version>
   <license>GPL</license>
   <source>gst-plugins-bad</source>
   <package>GStreamer Bad Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-autoconvert.xml b/docs/plugins/inspect/plugin-autoconvert.xml
index 91a61a0..b74056c 100644
--- a/docs/plugins/inspect/plugin-autoconvert.xml
+++ b/docs/plugins/inspect/plugin-autoconvert.xml
@@ -3,7 +3,7 @@
   <description>Selects convertor element based on caps</description>
   <filename>../../gst/autoconvert/.libs/libgstautoconvert.so</filename>
   <basename>libgstautoconvert.so</basename>
-  <version>1.4.4</version>
+  <version>1.4.5</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
   <package>GStreamer Bad Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-bayer.xml b/docs/plugins/inspect/plugin-bayer.xml
index fb2539d..56fafed 100644
--- a/docs/plugins/inspect/plugin-bayer.xml
+++ b/docs/plugins/inspect/plugin-bayer.xml
@@ -3,7 +3,7 @@
   <description>Elements to convert Bayer images</description>
   <filename>../../gst/bayer/.libs/libgstbayer.so</filename>
   <basename>libgstbayer.so</basename>
-  <version>1.4.4</version>
+  <version>1.4.5</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
   <package>GStreamer Bad Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-bz2.xml b/docs/plugins/inspect/plugin-bz2.xml
index ed123fd..32abfdf 100644
--- a/docs/plugins/inspect/plugin-bz2.xml
+++ b/docs/plugins/inspect/plugin-bz2.xml
@@ -3,7 +3,7 @@
   <description>Compress or decompress streams</description>
   <filename>../../ext/bz2/.libs/libgstbz2.so</filename>
   <basename>libgstbz2.so</basename>
-  <version>1.4.4</version>
+  <version>1.4.5</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
   <package>GStreamer Bad Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-camerabin.xml b/docs/plugins/inspect/plugin-camerabin.xml
index 86c1452..58fc10a 100644
--- a/docs/plugins/inspect/plugin-camerabin.xml
+++ b/docs/plugins/inspect/plugin-camerabin.xml
@@ -3,7 +3,7 @@
   <description>Take image snapshots and record movies from camera</description>
   <filename>../../gst/camerabin2/.libs/libgstcamerabin2.so</filename>
   <basename>libgstcamerabin2.so</basename>
-  <version>1.4.4</version>
+  <version>1.4.5</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
   <package>GStreamer Bad Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-chromaprint.xml b/docs/plugins/inspect/plugin-chromaprint.xml
index 4dd2268..c454e68 100644
--- a/docs/plugins/inspect/plugin-chromaprint.xml
+++ b/docs/plugins/inspect/plugin-chromaprint.xml
@@ -3,7 +3,7 @@
   <description>Calculate Chromaprint fingerprint from audio files</description>
   <filename>../../ext/chromaprint/.libs/libgstchromaprint.so</filename>
   <basename>libgstchromaprint.so</basename>
-  <version>1.4.4</version>
+  <version>1.4.5</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
   <package>GStreamer Bad Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-coloreffects.xml b/docs/plugins/inspect/plugin-coloreffects.xml
index 6ca39af..49ce112 100644
--- a/docs/plugins/inspect/plugin-coloreffects.xml
+++ b/docs/plugins/inspect/plugin-coloreffects.xml
@@ -3,7 +3,7 @@
   <description>Color Look-up Table filters</description>
   <filename>../../gst/coloreffects/.libs/libgstcoloreffects.so</filename>
   <basename>libgstcoloreffects.so</basename>
-  <version>1.4.4</version>
+  <version>1.4.5</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
   <package>GStreamer Bad Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-compositor.xml b/docs/plugins/inspect/plugin-compositor.xml
index 88ceb68..161998c 100644
--- a/docs/plugins/inspect/plugin-compositor.xml
+++ b/docs/plugins/inspect/plugin-compositor.xml
@@ -3,7 +3,7 @@
   <description>Compositor</description>
   <filename>../../gst/compositor/.libs/libgstcompositor.so</filename>
   <basename>libgstcompositor.so</basename>
-  <version>1.4.4</version>
+  <version>1.4.5</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
   <package>GStreamer Bad Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-curl.xml b/docs/plugins/inspect/plugin-curl.xml
index ca5bde4..c54d313 100644
--- a/docs/plugins/inspect/plugin-curl.xml
+++ b/docs/plugins/inspect/plugin-curl.xml
@@ -3,7 +3,7 @@
   <description>libcurl-based elements</description>
   <filename>../../ext/curl/.libs/libgstcurl.so</filename>
   <basename>libgstcurl.so</basename>
-  <version>1.4.4</version>
+  <version>1.4.5</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
   <package>GStreamer Bad Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-dashdemux.xml b/docs/plugins/inspect/plugin-dashdemux.xml
index 2958ba8..c911b39 100644
--- a/docs/plugins/inspect/plugin-dashdemux.xml
+++ b/docs/plugins/inspect/plugin-dashdemux.xml
@@ -3,7 +3,7 @@
   <description>DASH demuxer plugin</description>
   <filename>../../ext/dash/.libs/libgstdashdemux.so</filename>
   <basename>libgstdashdemux.so</basename>
-  <version>1.4.4</version>
+  <version>1.4.5</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
   <package>GStreamer Bad Plug-ins</package>
diff --git a/docs/plugins/inspect/plugin-dataurisrc.xml b/docs/plugins/inspect/plugin-dataurisrc.xml
index 4087190..11c1058 100644
--- a/docs/plugins/inspect/plugin-dataurisrc.xml
+++ b/docs/plugins/inspect/plugin-dataurisrc.xml
@@ -3,7 +3,7 @@
   <description>data: URI source</description>
   <filename>../../gst/dataurisrc/.libs/libgstdataurisrc.so</filename>
   <basename>libgstdataurisrc.so</basename>
-  <version>1.4.4</version>
+  <version>1.4.5</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
   <package>GStreamer Bad Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-debugutilsbad.xml b/docs/plugins/inspect/plugin-debugutilsbad.xml
index ead33c2..b47938b 100644
--- a/docs/plugins/inspect/plugin-debugutilsbad.xml
+++ b/docs/plugins/inspect/plugin-debugutilsbad.xml
@@ -3,7 +3,7 @@
   <description>Collection of elements that may or may not be useful for debugging</description>
   <filename>../../gst/debugutils/.libs/libgstdebugutilsbad.so</filename>
   <basename>libgstdebugutilsbad.so</basename>
-  <version>1.4.4</version>
+  <version>1.4.5</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
   <package>GStreamer Bad Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-decklink.xml b/docs/plugins/inspect/plugin-decklink.xml
index c09852e..1d4069c 100644
--- a/docs/plugins/inspect/plugin-decklink.xml
+++ b/docs/plugins/inspect/plugin-decklink.xml
@@ -3,7 +3,7 @@
   <description>Blackmagic Decklink plugin</description>
   <filename>../../sys/decklink/.libs/libgstdecklink.so</filename>
   <basename>libgstdecklink.so</basename>
-  <version>1.4.4</version>
+  <version>1.4.5</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
   <package>GStreamer Bad Plug-ins</package>
@@ -26,7 +26,7 @@
           <name>videosink</name>
           <direction>sink</direction>
           <presence>always</presence>
-          <details>video/x-raw, format=(string)UYVY, width=(int)720, height=(int)486, framerate=(fraction)30000/1001, interlace-mode=(string)interleaved, pixel-aspect-ratio=(fraction)10/11, colorimetry=(string)bt601, chroma-site=(string)mpeg2; video/x-raw, format=(string)UYVY, width=(int)720, height=(int)486, framerate=(fraction)24000/1001, interlace-mode=(string)interleaved, pixel-aspect-ratio=(fraction)10/11, colorimetry=(string)bt601, chroma-site=(string)mpeg2; video/x-raw, format=(string)UYVY, width=(int)720, height=(int)576, framerate=(fraction)25/1, interlace-mode=(string)interleaved, pixel-aspect-ratio=(fraction)12/11, colorimetry=(string)bt601, chroma-site=(string)mpeg2; video/x-raw, format=(string)UYVY, width=(int)720, height=(int)486, framerate=(fraction)30000/1001, interlace-mode=(string)progressive, pixel-aspect-ratio=(fraction)10/11, colorimetry=(string)bt601, chroma-site=(string)mpeg2; video/x-raw, format=(string)UYVY, width=(int)720, height=(int)576, framerate=(fraction)25/1, interlace-mode=(string)progressive, pixel-aspect-ratio=(fraction)12/11, colorimetry=(string)bt601, chroma-site=(string)mpeg2; video/x-raw, format=(string)UYVY, width=(int)1920, height=(int)1080, framerate=(fraction)24000/1001, interlace-mode=(string)progressive, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)bt709, chroma-site=(string)mpeg2; video/x-raw, format=(string)UYVY, width=(int)1920, height=(int)1080, framerate=(fraction)24/1, interlace-mode=(string)progressive, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)bt709, chroma-site=(string)mpeg2; video/x-raw, format=(string)UYVY, width=(int)1920, height=(int)1080, framerate=(fraction)25/1, interlace-mode=(string)progressive, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)bt709, chroma-site=(string)mpeg2; video/x-raw, format=(string)UYVY, width=(int)1920, height=(int)1080, framerate=(fraction)30000/1001, interlace-mode=(string)progressive, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)bt709, chroma-site=(string)mpeg2; video/x-raw, format=(string)UYVY, width=(int)1920, height=(int)1080, framerate=(fraction)30/1, interlace-mode=(string)progressive, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)bt709, chroma-site=(string)mpeg2; video/x-raw, format=(string)UYVY, width=(int)1920, height=(int)1080, framerate=(fraction)25/1, interlace-mode=(string)interleaved, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)bt709, chroma-site=(string)mpeg2; video/x-raw, format=(string)UYVY, width=(int)1920, height=(int)1080, framerate=(fraction)60000/1001, interlace-mode=(string)interleaved, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)bt709, chroma-site=(string)mpeg2; video/x-raw, format=(string)UYVY, width=(int)1920, height=(int)1080, framerate=(fraction)60/1, interlace-mode=(string)interleaved, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)bt709, chroma-site=(string)mpeg2; video/x-raw, format=(string)UYVY, width=(int)1920, height=(int)1080, framerate=(fraction)50/1, interlace-mode=(string)progressive, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)bt709, chroma-site=(string)mpeg2; video/x-raw, format=(string)UYVY, width=(int)1920, height=(int)1080, framerate=(fraction)60000/1001, interlace-mode=(string)progressive, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)bt709, chroma-site=(string)mpeg2; video/x-raw, format=(string)UYVY, width=(int)1920, height=(int)1080, framerate=(fraction)60/1, interlace-mode=(string)progressive, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)bt709, chroma-site=(string)mpeg2; video/x-raw, format=(string)UYVY, width=(int)1280, height=(int)720, framerate=(fraction)50/1, interlace-mode=(string)progressive, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)bt709, chroma-site=(string)mpeg2; video/x-raw, format=(string)UYVY, width=(int)1280, height=(int)720, framerate=(fraction)60000/1001, interlace-mode=(string)progressive, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)bt709, chroma-site=(string)mpeg2; video/x-raw, format=(string)UYVY, width=(int)1280, height=(int)720, framerate=(fraction)60/1, interlace-mode=(string)progressive, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)bt709, chroma-site=(string)mpeg2</details>
+          <details>video/x-raw, format=(string)UYVY, width=(int)720, height=(int)486, framerate=(fraction)30000/1001, interlace-mode=(string)interleaved, pixel-aspect-ratio=(fraction)10/11, colorimetry=(string)bt601, chroma-site=(string)mpeg2; video/x-raw, format=(string)UYVY, width=(int)720, height=(int)486, framerate=(fraction)24000/1001, interlace-mode=(string)interleaved, pixel-aspect-ratio=(fraction)10/11, colorimetry=(string)bt601, chroma-site=(string)mpeg2; video/x-raw, format=(string)UYVY, width=(int)720, height=(int)576, framerate=(fraction)25/1, interlace-mode=(string)interleaved, pixel-aspect-ratio=(fraction)12/11, colorimetry=(string)bt601, chroma-site=(string)mpeg2; video/x-raw, format=(string)UYVY, width=(int)720, height=(int)486, framerate=(fraction)30000/1001, interlace-mode=(string)progressive, pixel-aspect-ratio=(fraction)10/11, colorimetry=(string)bt601, chroma-site=(string)mpeg2; video/x-raw, format=(string)UYVY, width=(int)720, height=(int)576, framerate=(fraction)25/1, interlace-mode=(string)progressive, pixel-aspect-ratio=(fraction)12/11, colorimetry=(string)bt601, chroma-site=(string)mpeg2; video/x-raw, format=(string)UYVY, width=(int)1920, height=(int)1080, framerate=(fraction)24000/1001, interlace-mode=(string)progressive, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)bt709, chroma-site=(string)mpeg2; video/x-raw, format=(string)UYVY, width=(int)1920, height=(int)1080, framerate=(fraction)24/1, interlace-mode=(string)progressive, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)bt709, chroma-site=(string)mpeg2; video/x-raw, format=(string)UYVY, width=(int)1920, height=(int)1080, framerate=(fraction)25/1, interlace-mode=(string)progressive, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)bt709, chroma-site=(string)mpeg2; video/x-raw, format=(string)UYVY, width=(int)1920, height=(int)1080, framerate=(fraction)30000/1001, interlace-mode=(string)progressive, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)bt709, chroma-site=(string)mpeg2; video/x-raw, format=(string)UYVY, width=(int)1920, height=(int)1080, framerate=(fraction)30/1, interlace-mode=(string)progressive, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)bt709, chroma-site=(string)mpeg2; video/x-raw, format=(string)UYVY, width=(int)1920, height=(int)1080, framerate=(fraction)50/1, interlace-mode=(string)interleaved, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)bt709, chroma-site=(string)mpeg2; video/x-raw, format=(string)UYVY, width=(int)1920, height=(int)1080, framerate=(fraction)60000/1001, interlace-mode=(string)interleaved, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)bt709, chroma-site=(string)mpeg2; video/x-raw, format=(string)UYVY, width=(int)1920, height=(int)1080, framerate=(fraction)60/1, interlace-mode=(string)interleaved, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)bt709, chroma-site=(string)mpeg2; video/x-raw, format=(string)UYVY, width=(int)1920, height=(int)1080, framerate=(fraction)50/1, interlace-mode=(string)progressive, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)bt709, chroma-site=(string)mpeg2; video/x-raw, format=(string)UYVY, width=(int)1920, height=(int)1080, framerate=(fraction)60000/1001, interlace-mode=(string)progressive, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)bt709, chroma-site=(string)mpeg2; video/x-raw, format=(string)UYVY, width=(int)1920, height=(int)1080, framerate=(fraction)60/1, interlace-mode=(string)progressive, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)bt709, chroma-site=(string)mpeg2; video/x-raw, format=(string)UYVY, width=(int)1280, height=(int)720, framerate=(fraction)50/1, interlace-mode=(string)progressive, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)bt709, chroma-site=(string)mpeg2; video/x-raw, format=(string)UYVY, width=(int)1280, height=(int)720, framerate=(fraction)60000/1001, interlace-mode=(string)progressive, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)bt709, chroma-site=(string)mpeg2; video/x-raw, format=(string)UYVY, width=(int)1280, height=(int)720, framerate=(fraction)60/1, interlace-mode=(string)progressive, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)bt709, chroma-site=(string)mpeg2</details>
         </caps>
       </pads>
     </element>
@@ -47,7 +47,7 @@
           <name>videosrc</name>
           <direction>source</direction>
           <presence>always</presence>
-          <details>video/x-raw, format=(string)UYVY, width=(int)720, height=(int)486, framerate=(fraction)30000/1001, interlace-mode=(string)interleaved, pixel-aspect-ratio=(fraction)10/11, colorimetry=(string)bt601, chroma-site=(string)mpeg2; video/x-raw, format=(string)UYVY, width=(int)720, height=(int)486, framerate=(fraction)24000/1001, interlace-mode=(string)interleaved, pixel-aspect-ratio=(fraction)10/11, colorimetry=(string)bt601, chroma-site=(string)mpeg2; video/x-raw, format=(string)UYVY, width=(int)720, height=(int)576, framerate=(fraction)25/1, interlace-mode=(string)interleaved, pixel-aspect-ratio=(fraction)12/11, colorimetry=(string)bt601, chroma-site=(string)mpeg2; video/x-raw, format=(string)UYVY, width=(int)720, height=(int)486, framerate=(fraction)30000/1001, interlace-mode=(string)progressive, pixel-aspect-ratio=(fraction)10/11, colorimetry=(string)bt601, chroma-site=(string)mpeg2; video/x-raw, format=(string)UYVY, width=(int)720, height=(int)576, framerate=(fraction)25/1, interlace-mode=(string)progressive, pixel-aspect-ratio=(fraction)12/11, colorimetry=(string)bt601, chroma-site=(string)mpeg2; video/x-raw, format=(string)UYVY, width=(int)1920, height=(int)1080, framerate=(fraction)24000/1001, interlace-mode=(string)progressive, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)bt709, chroma-site=(string)mpeg2; video/x-raw, format=(string)UYVY, width=(int)1920, height=(int)1080, framerate=(fraction)24/1, interlace-mode=(string)progressive, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)bt709, chroma-site=(string)mpeg2; video/x-raw, format=(string)UYVY, width=(int)1920, height=(int)1080, framerate=(fraction)25/1, interlace-mode=(string)progressive, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)bt709, chroma-site=(string)mpeg2; video/x-raw, format=(string)UYVY, width=(int)1920, height=(int)1080, framerate=(fraction)30000/1001, interlace-mode=(string)progressive, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)bt709, chroma-site=(string)mpeg2; video/x-raw, format=(string)UYVY, width=(int)1920, height=(int)1080, framerate=(fraction)30/1, interlace-mode=(string)progressive, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)bt709, chroma-site=(string)mpeg2; video/x-raw, format=(string)UYVY, width=(int)1920, height=(int)1080, framerate=(fraction)25/1, interlace-mode=(string)interleaved, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)bt709, chroma-site=(string)mpeg2; video/x-raw, format=(string)UYVY, width=(int)1920, height=(int)1080, framerate=(fraction)60000/1001, interlace-mode=(string)interleaved, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)bt709, chroma-site=(string)mpeg2; video/x-raw, format=(string)UYVY, width=(int)1920, height=(int)1080, framerate=(fraction)60/1, interlace-mode=(string)interleaved, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)bt709, chroma-site=(string)mpeg2; video/x-raw, format=(string)UYVY, width=(int)1920, height=(int)1080, framerate=(fraction)50/1, interlace-mode=(string)progressive, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)bt709, chroma-site=(string)mpeg2; video/x-raw, format=(string)UYVY, width=(int)1920, height=(int)1080, framerate=(fraction)60000/1001, interlace-mode=(string)progressive, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)bt709, chroma-site=(string)mpeg2; video/x-raw, format=(string)UYVY, width=(int)1920, height=(int)1080, framerate=(fraction)60/1, interlace-mode=(string)progressive, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)bt709, chroma-site=(string)mpeg2; video/x-raw, format=(string)UYVY, width=(int)1280, height=(int)720, framerate=(fraction)50/1, interlace-mode=(string)progressive, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)bt709, chroma-site=(string)mpeg2; video/x-raw, format=(string)UYVY, width=(int)1280, height=(int)720, framerate=(fraction)60000/1001, interlace-mode=(string)progressive, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)bt709, chroma-site=(string)mpeg2; video/x-raw, format=(string)UYVY, width=(int)1280, height=(int)720, framerate=(fraction)60/1, interlace-mode=(string)progressive, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)bt709, chroma-site=(string)mpeg2</details>
+          <details>video/x-raw, format=(string)UYVY, width=(int)720, height=(int)486, framerate=(fraction)30000/1001, interlace-mode=(string)interleaved, pixel-aspect-ratio=(fraction)10/11, colorimetry=(string)bt601, chroma-site=(string)mpeg2; video/x-raw, format=(string)UYVY, width=(int)720, height=(int)486, framerate=(fraction)24000/1001, interlace-mode=(string)interleaved, pixel-aspect-ratio=(fraction)10/11, colorimetry=(string)bt601, chroma-site=(string)mpeg2; video/x-raw, format=(string)UYVY, width=(int)720, height=(int)576, framerate=(fraction)25/1, interlace-mode=(string)interleaved, pixel-aspect-ratio=(fraction)12/11, colorimetry=(string)bt601, chroma-site=(string)mpeg2; video/x-raw, format=(string)UYVY, width=(int)720, height=(int)486, framerate=(fraction)30000/1001, interlace-mode=(string)progressive, pixel-aspect-ratio=(fraction)10/11, colorimetry=(string)bt601, chroma-site=(string)mpeg2; video/x-raw, format=(string)UYVY, width=(int)720, height=(int)576, framerate=(fraction)25/1, interlace-mode=(string)progressive, pixel-aspect-ratio=(fraction)12/11, colorimetry=(string)bt601, chroma-site=(string)mpeg2; video/x-raw, format=(string)UYVY, width=(int)1920, height=(int)1080, framerate=(fraction)24000/1001, interlace-mode=(string)progressive, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)bt709, chroma-site=(string)mpeg2; video/x-raw, format=(string)UYVY, width=(int)1920, height=(int)1080, framerate=(fraction)24/1, interlace-mode=(string)progressive, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)bt709, chroma-site=(string)mpeg2; video/x-raw, format=(string)UYVY, width=(int)1920, height=(int)1080, framerate=(fraction)25/1, interlace-mode=(string)progressive, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)bt709, chroma-site=(string)mpeg2; video/x-raw, format=(string)UYVY, width=(int)1920, height=(int)1080, framerate=(fraction)30000/1001, interlace-mode=(string)progressive, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)bt709, chroma-site=(string)mpeg2; video/x-raw, format=(string)UYVY, width=(int)1920, height=(int)1080, framerate=(fraction)30/1, interlace-mode=(string)progressive, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)bt709, chroma-site=(string)mpeg2; video/x-raw, format=(string)UYVY, width=(int)1920, height=(int)1080, framerate=(fraction)50/1, interlace-mode=(string)interleaved, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)bt709, chroma-site=(string)mpeg2; video/x-raw, format=(string)UYVY, width=(int)1920, height=(int)1080, framerate=(fraction)60000/1001, interlace-mode=(string)interleaved, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)bt709, chroma-site=(string)mpeg2; video/x-raw, format=(string)UYVY, width=(int)1920, height=(int)1080, framerate=(fraction)60/1, interlace-mode=(string)interleaved, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)bt709, chroma-site=(string)mpeg2; video/x-raw, format=(string)UYVY, width=(int)1920, height=(int)1080, framerate=(fraction)50/1, interlace-mode=(string)progressive, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)bt709, chroma-site=(string)mpeg2; video/x-raw, format=(string)UYVY, width=(int)1920, height=(int)1080, framerate=(fraction)60000/1001, interlace-mode=(string)progressive, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)bt709, chroma-site=(string)mpeg2; video/x-raw, format=(string)UYVY, width=(int)1920, height=(int)1080, framerate=(fraction)60/1, interlace-mode=(string)progressive, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)bt709, chroma-site=(string)mpeg2; video/x-raw, format=(string)UYVY, width=(int)1280, height=(int)720, framerate=(fraction)50/1, interlace-mode=(string)progressive, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)bt709, chroma-site=(string)mpeg2; video/x-raw, format=(string)UYVY, width=(int)1280, height=(int)720, framerate=(fraction)60000/1001, interlace-mode=(string)progressive, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)bt709, chroma-site=(string)mpeg2; video/x-raw, format=(string)UYVY, width=(int)1280, height=(int)720, framerate=(fraction)60/1, interlace-mode=(string)progressive, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)bt709, chroma-site=(string)mpeg2</details>
         </caps>
       </pads>
     </element>
diff --git a/docs/plugins/inspect/plugin-dfbvideosink.xml b/docs/plugins/inspect/plugin-dfbvideosink.xml
index d19b743..c401bd7 100644
--- a/docs/plugins/inspect/plugin-dfbvideosink.xml
+++ b/docs/plugins/inspect/plugin-dfbvideosink.xml
@@ -3,7 +3,7 @@
   <description>DirectFB video output plugin</description>
   <filename>../../ext/directfb/.libs/libgstdfbvideosink.so</filename>
   <basename>libgstdfbvideosink.so</basename>
-  <version>1.4.4</version>
+  <version>1.4.5</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
   <package>GStreamer Bad Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-dtsdec.xml b/docs/plugins/inspect/plugin-dtsdec.xml
index 4896e05..40c6d05 100644
--- a/docs/plugins/inspect/plugin-dtsdec.xml
+++ b/docs/plugins/inspect/plugin-dtsdec.xml
@@ -3,7 +3,7 @@
   <description>Decodes DTS audio streams</description>
   <filename>../../ext/dts/.libs/libgstdtsdec.so</filename>
   <basename>libgstdtsdec.so</basename>
-  <version>1.4.4</version>
+  <version>1.4.5</version>
   <license>GPL</license>
   <source>gst-plugins-bad</source>
   <package>GStreamer Bad Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-dvb.xml b/docs/plugins/inspect/plugin-dvb.xml
index ce2433b..6b13e03 100644
--- a/docs/plugins/inspect/plugin-dvb.xml
+++ b/docs/plugins/inspect/plugin-dvb.xml
@@ -3,7 +3,7 @@
   <description>DVB elements</description>
   <filename>../../sys/dvb/.libs/libgstdvb.so</filename>
   <basename>libgstdvb.so</basename>
-  <version>1.4.4</version>
+  <version>1.4.5</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
   <package>GStreamer Bad Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-dvbsuboverlay.xml b/docs/plugins/inspect/plugin-dvbsuboverlay.xml
index fb8c5dd..3314a20 100644
--- a/docs/plugins/inspect/plugin-dvbsuboverlay.xml
+++ b/docs/plugins/inspect/plugin-dvbsuboverlay.xml
@@ -3,7 +3,7 @@
   <description>DVB subtitle renderer</description>
   <filename>../../gst/dvbsuboverlay/.libs/libgstdvbsuboverlay.so</filename>
   <basename>libgstdvbsuboverlay.so</basename>
-  <version>1.4.4</version>
+  <version>1.4.5</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
   <package>GStreamer Bad Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-dvdspu.xml b/docs/plugins/inspect/plugin-dvdspu.xml
index e2a32de..ac7aaec 100644
--- a/docs/plugins/inspect/plugin-dvdspu.xml
+++ b/docs/plugins/inspect/plugin-dvdspu.xml
@@ -3,7 +3,7 @@
   <description>DVD Sub-picture Overlay element</description>
   <filename>../../gst/dvdspu/.libs/libgstdvdspu.so</filename>
   <basename>libgstdvdspu.so</basename>
-  <version>1.4.4</version>
+  <version>1.4.5</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
   <package>GStreamer Bad Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-faad.xml b/docs/plugins/inspect/plugin-faad.xml
index 5886ea4..eb243c6 100644
--- a/docs/plugins/inspect/plugin-faad.xml
+++ b/docs/plugins/inspect/plugin-faad.xml
@@ -3,7 +3,7 @@
   <description>Free AAC Decoder (FAAD)</description>
   <filename>../../ext/faad/.libs/libgstfaad.so</filename>
   <basename>libgstfaad.so</basename>
-  <version>1.4.4</version>
+  <version>1.4.5</version>
   <license>GPL</license>
   <source>gst-plugins-bad</source>
   <package>GStreamer Bad Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-fbdevsink.xml b/docs/plugins/inspect/plugin-fbdevsink.xml
index cc7f383..fb0d55f 100644
--- a/docs/plugins/inspect/plugin-fbdevsink.xml
+++ b/docs/plugins/inspect/plugin-fbdevsink.xml
@@ -3,7 +3,7 @@
   <description>Linux framebuffer video sink</description>
   <filename>../../sys/fbdev/.libs/libgstfbdevsink.so</filename>
   <basename>libgstfbdevsink.so</basename>
-  <version>1.4.4</version>
+  <version>1.4.5</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
   <package>GStreamer Bad Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-festival.xml b/docs/plugins/inspect/plugin-festival.xml
index 511bec5..a2c7cd7 100644
--- a/docs/plugins/inspect/plugin-festival.xml
+++ b/docs/plugins/inspect/plugin-festival.xml
@@ -3,7 +3,7 @@
   <description>Synthesizes plain text into audio</description>
   <filename>../../gst/festival/.libs/libgstfestival.so</filename>
   <basename>libgstfestival.so</basename>
-  <version>1.4.4</version>
+  <version>1.4.5</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
   <package>GStreamer Bad Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-fieldanalysis.xml b/docs/plugins/inspect/plugin-fieldanalysis.xml
index 5b3574c..a39ee17 100644
--- a/docs/plugins/inspect/plugin-fieldanalysis.xml
+++ b/docs/plugins/inspect/plugin-fieldanalysis.xml
@@ -3,7 +3,7 @@
   <description>Video field analysis</description>
   <filename>../../gst/fieldanalysis/.libs/libgstfieldanalysis.so</filename>
   <basename>libgstfieldanalysis.so</basename>
-  <version>1.4.4</version>
+  <version>1.4.5</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
   <package>GStreamer</package>
diff --git a/docs/plugins/inspect/plugin-flite.xml b/docs/plugins/inspect/plugin-flite.xml
index 4acb079..0e302aa 100644
--- a/docs/plugins/inspect/plugin-flite.xml
+++ b/docs/plugins/inspect/plugin-flite.xml
@@ -3,7 +3,7 @@
   <description>Flite speech synthesizer plugin</description>
   <filename>../../ext/flite/.libs/libgstflite.so</filename>
   <basename>libgstflite.so</basename>
-  <version>1.4.4</version>
+  <version>1.4.5</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
   <package>GStreamer Bad Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-fluidsynthmidi.xml b/docs/plugins/inspect/plugin-fluidsynthmidi.xml
index 567e630..6556c4b 100644
--- a/docs/plugins/inspect/plugin-fluidsynthmidi.xml
+++ b/docs/plugins/inspect/plugin-fluidsynthmidi.xml
@@ -3,7 +3,7 @@
   <description>Fluidsynth MIDI Plugin</description>
   <filename>../../ext/fluidsynth/.libs/libgstfluidsynthmidi.so</filename>
   <basename>libgstfluidsynthmidi.so</basename>
-  <version>1.4.4</version>
+  <version>1.4.5</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
   <package>GStreamer Bad Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-fragmented.xml b/docs/plugins/inspect/plugin-fragmented.xml
index a312ae1..067c080 100644
--- a/docs/plugins/inspect/plugin-fragmented.xml
+++ b/docs/plugins/inspect/plugin-fragmented.xml
@@ -3,7 +3,7 @@
   <description>Fragmented streaming plugins</description>
   <filename>../../ext/hls/.libs/libgstfragmented.so</filename>
   <basename>libgstfragmented.so</basename>
-  <version>1.4.4</version>
+  <version>1.4.5</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
   <package>GStreamer Bad Plug-ins</package>
diff --git a/docs/plugins/inspect/plugin-freeverb.xml b/docs/plugins/inspect/plugin-freeverb.xml
index 97e820b..69f956a 100644
--- a/docs/plugins/inspect/plugin-freeverb.xml
+++ b/docs/plugins/inspect/plugin-freeverb.xml
@@ -3,7 +3,7 @@
   <description>Reverberation/room effect</description>
   <filename>../../gst/freeverb/.libs/libgstfreeverb.so</filename>
   <basename>libgstfreeverb.so</basename>
-  <version>1.4.4</version>
+  <version>1.4.5</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
   <package>GStreamer Bad Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-frei0r.xml b/docs/plugins/inspect/plugin-frei0r.xml
index b512d90..4d0f72b 100644
--- a/docs/plugins/inspect/plugin-frei0r.xml
+++ b/docs/plugins/inspect/plugin-frei0r.xml
@@ -3,7 +3,7 @@
   <description>frei0r plugin library</description>
   <filename>../../gst/frei0r/.libs/libgstfrei0r.so</filename>
   <basename>libgstfrei0r.so</basename>
-  <version>1.4.4</version>
+  <version>1.4.5</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
   <package>GStreamer Bad Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-gaudieffects.xml b/docs/plugins/inspect/plugin-gaudieffects.xml
index f908189..6d697ed 100644
--- a/docs/plugins/inspect/plugin-gaudieffects.xml
+++ b/docs/plugins/inspect/plugin-gaudieffects.xml
@@ -3,7 +3,7 @@
   <description>Gaudi video effects.</description>
   <filename>../../gst/gaudieffects/.libs/libgstgaudieffects.so</filename>
   <basename>libgstgaudieffects.so</basename>
-  <version>1.4.4</version>
+  <version>1.4.5</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
   <package>GStreamer</package>
diff --git a/docs/plugins/inspect/plugin-gdp.xml b/docs/plugins/inspect/plugin-gdp.xml
index e044522..6e45f75 100644
--- a/docs/plugins/inspect/plugin-gdp.xml
+++ b/docs/plugins/inspect/plugin-gdp.xml
@@ -3,7 +3,7 @@
   <description>Payload/depayload GDP packets</description>
   <filename>../../gst/gdp/.libs/libgstgdp.so</filename>
   <basename>libgstgdp.so</basename>
-  <version>1.4.4</version>
+  <version>1.4.5</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
   <package>GStreamer Bad Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-geometrictransform.xml b/docs/plugins/inspect/plugin-geometrictransform.xml
index 843c8f4..c46ec3b 100644
--- a/docs/plugins/inspect/plugin-geometrictransform.xml
+++ b/docs/plugins/inspect/plugin-geometrictransform.xml
@@ -3,7 +3,7 @@
   <description>Various geometric image transform elements</description>
   <filename>../../gst/geometrictransform/.libs/libgstgeometrictransform.so</filename>
   <basename>libgstgeometrictransform.so</basename>
-  <version>1.4.4</version>
+  <version>1.4.5</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
   <package>GStreamer Bad Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-gmedec.xml b/docs/plugins/inspect/plugin-gmedec.xml
index de69473..2e4283e 100644
--- a/docs/plugins/inspect/plugin-gmedec.xml
+++ b/docs/plugins/inspect/plugin-gmedec.xml
@@ -3,7 +3,7 @@
   <description>GME Audio Decoder</description>
   <filename>../../ext/gme/.libs/libgstgme.so</filename>
   <basename>libgstgme.so</basename>
-  <version>1.4.4</version>
+  <version>1.4.5</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
   <package>GStreamer Bad Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-gsm.xml b/docs/plugins/inspect/plugin-gsm.xml
index e84b041..2b28557 100644
--- a/docs/plugins/inspect/plugin-gsm.xml
+++ b/docs/plugins/inspect/plugin-gsm.xml
@@ -3,7 +3,7 @@
   <description>GSM encoder/decoder</description>
   <filename>../../ext/gsm/.libs/libgstgsm.so</filename>
   <basename>libgstgsm.so</basename>
-  <version>1.4.4</version>
+  <version>1.4.5</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
   <package>GStreamer Bad Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-gstsiren.xml b/docs/plugins/inspect/plugin-gstsiren.xml
index 46d3127..ae40d2f 100644
--- a/docs/plugins/inspect/plugin-gstsiren.xml
+++ b/docs/plugins/inspect/plugin-gstsiren.xml
@@ -3,7 +3,7 @@
   <description>Siren encoder/decoder/payloader/depayloader plugins</description>
   <filename>../../gst/siren/.libs/libgstsiren.so</filename>
   <basename>libgstsiren.so</basename>
-  <version>1.4.4</version>
+  <version>1.4.5</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
   <package>GStreamer Bad Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-id3tag.xml b/docs/plugins/inspect/plugin-id3tag.xml
index 58df0e7..598fe25 100644
--- a/docs/plugins/inspect/plugin-id3tag.xml
+++ b/docs/plugins/inspect/plugin-id3tag.xml
@@ -3,7 +3,7 @@
   <description>ID3 v1 and v2 muxing plugin</description>
   <filename>../../gst/id3tag/.libs/libgstid3tag.so</filename>
   <basename>libgstid3tag.so</basename>
-  <version>1.4.4</version>
+  <version>1.4.5</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
   <package>GStreamer Bad Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-inter.xml b/docs/plugins/inspect/plugin-inter.xml
index 2ac96a6..239234d 100644
--- a/docs/plugins/inspect/plugin-inter.xml
+++ b/docs/plugins/inspect/plugin-inter.xml
@@ -3,7 +3,7 @@
   <description>plugin for inter-pipeline communication</description>
   <filename>../../gst/inter/.libs/libgstinter.so</filename>
   <basename>libgstinter.so</basename>
-  <version>1.4.4</version>
+  <version>1.4.5</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
   <package>GStreamer Bad Plug-ins</package>
diff --git a/docs/plugins/inspect/plugin-interlace.xml b/docs/plugins/inspect/plugin-interlace.xml
index 215e559..1da7d4e 100644
--- a/docs/plugins/inspect/plugin-interlace.xml
+++ b/docs/plugins/inspect/plugin-interlace.xml
@@ -3,7 +3,7 @@
   <description>Create an interlaced video stream</description>
   <filename>../../gst/interlace/.libs/libgstinterlace.so</filename>
   <basename>libgstinterlace.so</basename>
-  <version>1.4.4</version>
+  <version>1.4.5</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
   <package>GStreamer Bad Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-ivfparse.xml b/docs/plugins/inspect/plugin-ivfparse.xml
index 3f35569..e0b9aa0 100644
--- a/docs/plugins/inspect/plugin-ivfparse.xml
+++ b/docs/plugins/inspect/plugin-ivfparse.xml
@@ -3,7 +3,7 @@
   <description>IVF parser</description>
   <filename>../../gst/ivfparse/.libs/libgstivfparse.so</filename>
   <basename>libgstivfparse.so</basename>
-  <version>1.4.4</version>
+  <version>1.4.5</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
   <package>GStreamer Bad Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-ivtc.xml b/docs/plugins/inspect/plugin-ivtc.xml
index 9dfc344..05d01f3 100644
--- a/docs/plugins/inspect/plugin-ivtc.xml
+++ b/docs/plugins/inspect/plugin-ivtc.xml
@@ -3,7 +3,7 @@
   <description>Inverse Telecine</description>
   <filename>../../gst/ivtc/.libs/libgstivtc.so</filename>
   <basename>libgstivtc.so</basename>
-  <version>1.4.4</version>
+  <version>1.4.5</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
   <package>GStreamer Bad Plug-ins</package>
diff --git a/docs/plugins/inspect/plugin-jp2kdecimator.xml b/docs/plugins/inspect/plugin-jp2kdecimator.xml
index b3fd766..dcf2d95 100644
--- a/docs/plugins/inspect/plugin-jp2kdecimator.xml
+++ b/docs/plugins/inspect/plugin-jp2kdecimator.xml
@@ -3,7 +3,7 @@
   <description>JPEG2000 decimator</description>
   <filename>../../gst/jp2kdecimator/.libs/libgstjp2kdecimator.so</filename>
   <basename>libgstjp2kdecimator.so</basename>
-  <version>1.4.4</version>
+  <version>1.4.5</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
   <package>GStreamer Bad Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-jpegformat.xml b/docs/plugins/inspect/plugin-jpegformat.xml
index 5b61a47..b39863d 100644
--- a/docs/plugins/inspect/plugin-jpegformat.xml
+++ b/docs/plugins/inspect/plugin-jpegformat.xml
@@ -3,7 +3,7 @@
   <description>JPEG interchange format plugin</description>
   <filename>../../gst/jpegformat/.libs/libgstjpegformat.so</filename>
   <basename>libgstjpegformat.so</basename>
-  <version>1.4.4</version>
+  <version>1.4.5</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
   <package>GStreamer Bad Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-kate.xml b/docs/plugins/inspect/plugin-kate.xml
index adf5659..9561102 100644
--- a/docs/plugins/inspect/plugin-kate.xml
+++ b/docs/plugins/inspect/plugin-kate.xml
@@ -3,7 +3,7 @@
   <description>Kate plugin</description>
   <filename>../../ext/kate/.libs/libgstkate.so</filename>
   <basename>libgstkate.so</basename>
-  <version>1.4.4</version>
+  <version>1.4.5</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
   <package>GStreamer Bad Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-ladspa.xml b/docs/plugins/inspect/plugin-ladspa.xml
index 2d923d9..81f9d0f 100644
--- a/docs/plugins/inspect/plugin-ladspa.xml
+++ b/docs/plugins/inspect/plugin-ladspa.xml
@@ -3,7 +3,7 @@
   <description>LADSPA plugin</description>
   <filename>../../ext/ladspa/.libs/libgstladspa.so</filename>
   <basename>libgstladspa.so</basename>
-  <version>1.4.4</version>
+  <version>1.4.5</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
   <package>GStreamer Bad Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-liveadder.xml b/docs/plugins/inspect/plugin-liveadder.xml
index 64a5da9..91a3f74 100644
--- a/docs/plugins/inspect/plugin-liveadder.xml
+++ b/docs/plugins/inspect/plugin-liveadder.xml
@@ -3,7 +3,7 @@
   <description>Adds multiple live discontinuous streams</description>
   <filename>../../gst/liveadder/.libs/libgstliveadder.so</filename>
   <basename>libgstliveadder.so</basename>
-  <version>1.4.4</version>
+  <version>1.4.5</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
   <package>GStreamer Bad Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-midi.xml b/docs/plugins/inspect/plugin-midi.xml
index 6b5123f..eb860ae 100644
--- a/docs/plugins/inspect/plugin-midi.xml
+++ b/docs/plugins/inspect/plugin-midi.xml
@@ -3,7 +3,7 @@
   <description>Parse MIDI files</description>
   <filename>../../gst/midi/.libs/libgstmidi.so</filename>
   <basename>libgstmidi.so</basename>
-  <version>1.4.4</version>
+  <version>1.4.5</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
   <package>GStreamer Bad Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-mimic.xml b/docs/plugins/inspect/plugin-mimic.xml
index 6cb03bb..49faa78 100644
--- a/docs/plugins/inspect/plugin-mimic.xml
+++ b/docs/plugins/inspect/plugin-mimic.xml
@@ -3,7 +3,7 @@
   <description>Mimic codec</description>
   <filename>../../ext/mimic/.libs/libgstmimic.so</filename>
   <basename>libgstmimic.so</basename>
-  <version>1.4.4</version>
+  <version>1.4.5</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
   <package>GStreamer Bad Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-mms.xml b/docs/plugins/inspect/plugin-mms.xml
index dafdd10..5041fcb 100644
--- a/docs/plugins/inspect/plugin-mms.xml
+++ b/docs/plugins/inspect/plugin-mms.xml
@@ -3,7 +3,7 @@
   <description>Microsoft Multi Media Server streaming protocol support</description>
   <filename>../../ext/libmms/.libs/libgstmms.so</filename>
   <basename>libgstmms.so</basename>
-  <version>1.4.4</version>
+  <version>1.4.5</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
   <package>GStreamer Bad Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-modplug.xml b/docs/plugins/inspect/plugin-modplug.xml
index 0b84bfa..66553ea 100644
--- a/docs/plugins/inspect/plugin-modplug.xml
+++ b/docs/plugins/inspect/plugin-modplug.xml
@@ -3,7 +3,7 @@
   <description>.MOD audio decoding</description>
   <filename>../../ext/modplug/.libs/libgstmodplug.so</filename>
   <basename>libgstmodplug.so</basename>
-  <version>1.4.4</version>
+  <version>1.4.5</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
   <package>GStreamer Bad Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-mpeg2enc.xml b/docs/plugins/inspect/plugin-mpeg2enc.xml
index 51fd071..b7f385c 100644
--- a/docs/plugins/inspect/plugin-mpeg2enc.xml
+++ b/docs/plugins/inspect/plugin-mpeg2enc.xml
@@ -3,7 +3,7 @@
   <description>High-quality MPEG-1/2 video encoder</description>
   <filename>../../ext/mpeg2enc/.libs/libgstmpeg2enc.so</filename>
   <basename>libgstmpeg2enc.so</basename>
-  <version>1.4.4</version>
+  <version>1.4.5</version>
   <license>GPL</license>
   <source>gst-plugins-bad</source>
   <package>GStreamer Bad Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-mpegpsdemux.xml b/docs/plugins/inspect/plugin-mpegpsdemux.xml
index e88c13a..e3b4c0f 100644
--- a/docs/plugins/inspect/plugin-mpegpsdemux.xml
+++ b/docs/plugins/inspect/plugin-mpegpsdemux.xml
@@ -3,7 +3,7 @@
   <description>MPEG-PS demuxer</description>
   <filename>../../gst/mpegdemux/.libs/libgstmpegpsdemux.so</filename>
   <basename>libgstmpegpsdemux.so</basename>
-  <version>1.4.4</version>
+  <version>1.4.5</version>
   <license>unknown</license>
   <source>gst-plugins-bad</source>
   <package>GStreamer Bad Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-mpegpsmux.xml b/docs/plugins/inspect/plugin-mpegpsmux.xml
index d28b270..a5c2623 100644
--- a/docs/plugins/inspect/plugin-mpegpsmux.xml
+++ b/docs/plugins/inspect/plugin-mpegpsmux.xml
@@ -3,7 +3,7 @@
   <description>MPEG-PS muxer</description>
   <filename>../../gst/mpegpsmux/.libs/libgstmpegpsmux.so</filename>
   <basename>libgstmpegpsmux.so</basename>
-  <version>1.4.4</version>
+  <version>1.4.5</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
   <package>GStreamer Bad Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-mpegtsdemux.xml b/docs/plugins/inspect/plugin-mpegtsdemux.xml
index 82d3f89..745cb81 100644
--- a/docs/plugins/inspect/plugin-mpegtsdemux.xml
+++ b/docs/plugins/inspect/plugin-mpegtsdemux.xml
@@ -3,7 +3,7 @@
   <description>MPEG TS demuxer</description>
   <filename>../../gst/mpegtsdemux/.libs/libgstmpegtsdemux.so</filename>
   <basename>libgstmpegtsdemux.so</basename>
-  <version>1.4.4</version>
+  <version>1.4.5</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
   <package>GStreamer Bad Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-mpegtsmux.xml b/docs/plugins/inspect/plugin-mpegtsmux.xml
index 9904444..a9999a3 100644
--- a/docs/plugins/inspect/plugin-mpegtsmux.xml
+++ b/docs/plugins/inspect/plugin-mpegtsmux.xml
@@ -3,7 +3,7 @@
   <description>MPEG-TS muxer</description>
   <filename>../../gst/mpegtsmux/.libs/libgstmpegtsmux.so</filename>
   <basename>libgstmpegtsmux.so</basename>
-  <version>1.4.4</version>
+  <version>1.4.5</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
   <package>GStreamer Bad Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-mpg123.xml b/docs/plugins/inspect/plugin-mpg123.xml
index 04515ce..1175738 100644
--- a/docs/plugins/inspect/plugin-mpg123.xml
+++ b/docs/plugins/inspect/plugin-mpg123.xml
@@ -3,7 +3,7 @@
   <description>mp3 decoding based on the mpg123 library</description>
   <filename>../../ext/mpg123/.libs/libgstmpg123.so</filename>
   <basename>libgstmpg123.so</basename>
-  <version>1.4.4</version>
+  <version>1.4.5</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
   <package>GStreamer Bad Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-mplex.xml b/docs/plugins/inspect/plugin-mplex.xml
index 9634309..2a86a28 100644
--- a/docs/plugins/inspect/plugin-mplex.xml
+++ b/docs/plugins/inspect/plugin-mplex.xml
@@ -3,7 +3,7 @@
   <description>High-quality MPEG/DVD/SVCD/VCD video/audio multiplexer</description>
   <filename>../../ext/mplex/.libs/libgstmplex.so</filename>
   <basename>libgstmplex.so</basename>
-  <version>1.4.4</version>
+  <version>1.4.5</version>
   <license>GPL</license>
   <source>gst-plugins-bad</source>
   <package>GStreamer Bad Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-mxf.xml b/docs/plugins/inspect/plugin-mxf.xml
index 3c5790e..e39fbf3 100644
--- a/docs/plugins/inspect/plugin-mxf.xml
+++ b/docs/plugins/inspect/plugin-mxf.xml
@@ -3,7 +3,7 @@
   <description>MXF plugin library</description>
   <filename>../../gst/mxf/.libs/libgstmxf.so</filename>
   <basename>libgstmxf.so</basename>
-  <version>1.4.4</version>
+  <version>1.4.5</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
   <package>GStreamer Bad Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-ofa.xml b/docs/plugins/inspect/plugin-ofa.xml
index ff985d6..3de74cb 100644
--- a/docs/plugins/inspect/plugin-ofa.xml
+++ b/docs/plugins/inspect/plugin-ofa.xml
@@ -3,7 +3,7 @@
   <description>Calculate MusicIP fingerprint from audio files</description>
   <filename>../../ext/ofa/.libs/libgstofa.so</filename>
   <basename>libgstofa.so</basename>
-  <version>1.4.4</version>
+  <version>1.4.5</version>
   <license>GPL</license>
   <source>gst-plugins-bad</source>
   <package>GStreamer Bad Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-openal.xml b/docs/plugins/inspect/plugin-openal.xml
index 233a22a..dc657ea 100644
--- a/docs/plugins/inspect/plugin-openal.xml
+++ b/docs/plugins/inspect/plugin-openal.xml
@@ -3,7 +3,7 @@
   <description>OpenAL plugin library</description>
   <filename>../../ext/openal/.libs/libgstopenal.so</filename>
   <basename>libgstopenal.so</basename>
-  <version>1.4.4</version>
+  <version>1.4.5</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
   <package>GStreamer Bad Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-opencv.xml b/docs/plugins/inspect/plugin-opencv.xml
index 927fe9a..c8e5e88 100644
--- a/docs/plugins/inspect/plugin-opencv.xml
+++ b/docs/plugins/inspect/plugin-opencv.xml
@@ -3,7 +3,7 @@
   <description>GStreamer OpenCV Plugins</description>
   <filename>../../ext/opencv/.libs/libgstopencv.so</filename>
   <basename>libgstopencv.so</basename>
-  <version>1.4.4</version>
+  <version>1.4.5</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
   <package>GStreamer Bad Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-openexr.xml b/docs/plugins/inspect/plugin-openexr.xml
index 4874992..a5fe5f1 100644
--- a/docs/plugins/inspect/plugin-openexr.xml
+++ b/docs/plugins/inspect/plugin-openexr.xml
@@ -3,7 +3,7 @@
   <description>OpenEXR image plugin</description>
   <filename>../../ext/openexr/.libs/libgstopenexr.so</filename>
   <basename>libgstopenexr.so</basename>
-  <version>1.4.4</version>
+  <version>1.4.5</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
   <package>GStreamer Bad Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-opengl.xml b/docs/plugins/inspect/plugin-opengl.xml
index 08696cb..7abbec4 100644
--- a/docs/plugins/inspect/plugin-opengl.xml
+++ b/docs/plugins/inspect/plugin-opengl.xml
@@ -3,7 +3,7 @@
   <description>OpenGL plugin</description>
   <filename>../../ext/gl/.libs/libgstopengl.so</filename>
   <basename>libgstopengl.so</basename>
-  <version>1.4.4</version>
+  <version>1.4.5</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
   <package>GStreamer Bad Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-openjpeg.xml b/docs/plugins/inspect/plugin-openjpeg.xml
index 78ba51f..4051d7f 100644
--- a/docs/plugins/inspect/plugin-openjpeg.xml
+++ b/docs/plugins/inspect/plugin-openjpeg.xml
@@ -3,7 +3,7 @@
   <description>OpenJPEG-based JPEG2000 image decoder/encoder</description>
   <filename>../../ext/openjpeg/.libs/libgstopenjpeg.so</filename>
   <basename>libgstopenjpeg.so</basename>
-  <version>1.4.4</version>
+  <version>1.4.5</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
   <package>GStreamer Bad Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-opus.xml b/docs/plugins/inspect/plugin-opus.xml
index 3902399..de54f9d 100644
--- a/docs/plugins/inspect/plugin-opus.xml
+++ b/docs/plugins/inspect/plugin-opus.xml
@@ -3,7 +3,7 @@
   <description>OPUS plugin library</description>
   <filename>../../ext/opus/.libs/libgstopus.so</filename>
   <basename>libgstopus.so</basename>
-  <version>1.4.4</version>
+  <version>1.4.5</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
   <package>GStreamer Bad Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-pcapparse.xml b/docs/plugins/inspect/plugin-pcapparse.xml
index 3dda8d0..d8cd1a2 100644
--- a/docs/plugins/inspect/plugin-pcapparse.xml
+++ b/docs/plugins/inspect/plugin-pcapparse.xml
@@ -3,7 +3,7 @@
   <description>Element parsing raw pcap streams</description>
   <filename>../../gst/pcapparse/.libs/libgstpcapparse.so</filename>
   <basename>libgstpcapparse.so</basename>
-  <version>1.4.4</version>
+  <version>1.4.5</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
   <package>GStreamer</package>
diff --git a/docs/plugins/inspect/plugin-pnm.xml b/docs/plugins/inspect/plugin-pnm.xml
index 8205c01..80081d3 100644
--- a/docs/plugins/inspect/plugin-pnm.xml
+++ b/docs/plugins/inspect/plugin-pnm.xml
@@ -3,7 +3,7 @@
   <description>PNM plugin</description>
   <filename>../../gst/pnm/.libs/libgstpnm.so</filename>
   <basename>libgstpnm.so</basename>
-  <version>1.4.4</version>
+  <version>1.4.5</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
   <package>GStreamer Bad Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-rawparse.xml b/docs/plugins/inspect/plugin-rawparse.xml
index 79a7d45..9bf4682 100644
--- a/docs/plugins/inspect/plugin-rawparse.xml
+++ b/docs/plugins/inspect/plugin-rawparse.xml
@@ -3,7 +3,7 @@
   <description>Parses byte streams into raw frames</description>
   <filename>../../gst/rawparse/.libs/libgstrawparse.so</filename>
   <basename>libgstrawparse.so</basename>
-  <version>1.4.4</version>
+  <version>1.4.5</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
   <package>GStreamer Bad Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-removesilence.xml b/docs/plugins/inspect/plugin-removesilence.xml
index 6407308..eb7ec23 100644
--- a/docs/plugins/inspect/plugin-removesilence.xml
+++ b/docs/plugins/inspect/plugin-removesilence.xml
@@ -3,7 +3,7 @@
   <description>Removes silence from an audio stream</description>
   <filename>../../gst/removesilence/.libs/libgstremovesilence.so</filename>
   <basename>libgstremovesilence.so</basename>
-  <version>1.4.4</version>
+  <version>1.4.5</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
   <package>GStreamer Bad Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-resindvd.xml b/docs/plugins/inspect/plugin-resindvd.xml
index 1f5be42..b761510 100644
--- a/docs/plugins/inspect/plugin-resindvd.xml
+++ b/docs/plugins/inspect/plugin-resindvd.xml
@@ -3,7 +3,7 @@
   <description>Resin DVD playback elements</description>
   <filename>../../ext/resindvd/.libs/libgstresindvd.so</filename>
   <basename>libgstresindvd.so</basename>
-  <version>1.4.4</version>
+  <version>1.4.5</version>
   <license>GPL</license>
   <source>gst-plugins-bad</source>
   <package>GStreamer</package>
diff --git a/docs/plugins/inspect/plugin-rfbsrc.xml b/docs/plugins/inspect/plugin-rfbsrc.xml
index 03df258..340855f 100644
--- a/docs/plugins/inspect/plugin-rfbsrc.xml
+++ b/docs/plugins/inspect/plugin-rfbsrc.xml
@@ -3,7 +3,7 @@
   <description>Connects to a VNC server and decodes RFB stream</description>
   <filename>../../gst/librfb/.libs/libgstrfbsrc.so</filename>
   <basename>libgstrfbsrc.so</basename>
-  <version>1.4.4</version>
+  <version>1.4.5</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
   <package>GStreamer Bad Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-rsvg.xml b/docs/plugins/inspect/plugin-rsvg.xml
index 3d0c40e..7ac1011 100644
--- a/docs/plugins/inspect/plugin-rsvg.xml
+++ b/docs/plugins/inspect/plugin-rsvg.xml
@@ -3,7 +3,7 @@
   <description>RSVG plugin library</description>
   <filename>../../ext/rsvg/.libs/libgstrsvg.so</filename>
   <basename>libgstrsvg.so</basename>
-  <version>1.4.4</version>
+  <version>1.4.5</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
   <package>GStreamer Bad Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-rtmp.xml b/docs/plugins/inspect/plugin-rtmp.xml
index e4b15b8..590ac61 100644
--- a/docs/plugins/inspect/plugin-rtmp.xml
+++ b/docs/plugins/inspect/plugin-rtmp.xml
@@ -3,7 +3,7 @@
   <description>RTMP source and sink</description>
   <filename>../../ext/rtmp/.libs/libgstrtmp.so</filename>
   <basename>libgstrtmp.so</basename>
-  <version>1.4.4</version>
+  <version>1.4.5</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
   <package>GStreamer Bad Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-sbc.xml b/docs/plugins/inspect/plugin-sbc.xml
index 8430ad8..02b3477 100644
--- a/docs/plugins/inspect/plugin-sbc.xml
+++ b/docs/plugins/inspect/plugin-sbc.xml
@@ -3,7 +3,7 @@
   <description>SBC bluetooth audio support</description>
   <filename>../../ext/sbc/.libs/libgstsbc.so</filename>
   <basename>libgstsbc.so</basename>
-  <version>1.4.4</version>
+  <version>1.4.5</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
   <package>GStreamer Bad Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-schro.xml b/docs/plugins/inspect/plugin-schro.xml
index 090bc8d..58bfd91 100644
--- a/docs/plugins/inspect/plugin-schro.xml
+++ b/docs/plugins/inspect/plugin-schro.xml
@@ -3,7 +3,7 @@
   <description>Schroedinger plugin</description>
   <filename>../../ext/schroedinger/.libs/libgstschro.so</filename>
   <basename>libgstschro.so</basename>
-  <version>1.4.4</version>
+  <version>1.4.5</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
   <package>GStreamer Bad Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-sdp.xml b/docs/plugins/inspect/plugin-sdp.xml
index 93f0a46..523bc2f 100644
--- a/docs/plugins/inspect/plugin-sdp.xml
+++ b/docs/plugins/inspect/plugin-sdp.xml
@@ -3,7 +3,7 @@
   <description>configure streaming sessions using SDP</description>
   <filename>../../gst/sdp/.libs/libgstsdpelem.so</filename>
   <basename>libgstsdpelem.so</basename>
-  <version>1.4.4</version>
+  <version>1.4.5</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
   <package>GStreamer Bad Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-segmentclip.xml b/docs/plugins/inspect/plugin-segmentclip.xml
index 122464c..ed349d7 100644
--- a/docs/plugins/inspect/plugin-segmentclip.xml
+++ b/docs/plugins/inspect/plugin-segmentclip.xml
@@ -3,7 +3,7 @@
   <description>Segment clip elements</description>
   <filename>../../gst/segmentclip/.libs/libgstsegmentclip.so</filename>
   <basename>libgstsegmentclip.so</basename>
-  <version>1.4.4</version>
+  <version>1.4.5</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
   <package>GStreamer Bad Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-shm.xml b/docs/plugins/inspect/plugin-shm.xml
index db4cd79..b17849b 100644
--- a/docs/plugins/inspect/plugin-shm.xml
+++ b/docs/plugins/inspect/plugin-shm.xml
@@ -3,7 +3,7 @@
   <description>shared memory sink source</description>
   <filename>../../sys/shm/.libs/libgstshm.so</filename>
   <basename>libgstshm.so</basename>
-  <version>1.4.4</version>
+  <version>1.4.5</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
   <package>GStreamer Bad Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-smooth.xml b/docs/plugins/inspect/plugin-smooth.xml
index 847ac2a..bdf2660 100644
--- a/docs/plugins/inspect/plugin-smooth.xml
+++ b/docs/plugins/inspect/plugin-smooth.xml
@@ -3,7 +3,7 @@
   <description>Apply a smooth filter to an image</description>
   <filename>../../gst/smooth/.libs/libgstsmooth.so</filename>
   <basename>libgstsmooth.so</basename>
-  <version>1.4.4</version>
+  <version>1.4.5</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
   <package>GStreamer Bad Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-smoothstreaming.xml b/docs/plugins/inspect/plugin-smoothstreaming.xml
index c00e1f1..e06e276 100644
--- a/docs/plugins/inspect/plugin-smoothstreaming.xml
+++ b/docs/plugins/inspect/plugin-smoothstreaming.xml
@@ -3,7 +3,7 @@
   <description>Microsoft&apos;s Smooth Streaming format support </description>
   <filename>../../ext/smoothstreaming/.libs/libgstsmoothstreaming.so</filename>
   <basename>libgstsmoothstreaming.so</basename>
-  <version>1.4.4</version>
+  <version>1.4.5</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
   <package>GStreamer Bad Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-sndfile.xml b/docs/plugins/inspect/plugin-sndfile.xml
index 7ec539b..9a73f03 100644
--- a/docs/plugins/inspect/plugin-sndfile.xml
+++ b/docs/plugins/inspect/plugin-sndfile.xml
@@ -3,7 +3,7 @@
   <description>use libsndfile to read and write various audio formats</description>
   <filename>../../ext/sndfile/.libs/libgstsndfile.so</filename>
   <basename>libgstsndfile.so</basename>
-  <version>1.4.4</version>
+  <version>1.4.5</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
   <package>GStreamer Bad Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-soundtouch.xml b/docs/plugins/inspect/plugin-soundtouch.xml
index 65bff8d..0142318 100644
--- a/docs/plugins/inspect/plugin-soundtouch.xml
+++ b/docs/plugins/inspect/plugin-soundtouch.xml
@@ -3,7 +3,7 @@
   <description>Audio Pitch Controller &amp; BPM Detection</description>
   <filename>../../ext/soundtouch/.libs/libgstsoundtouch.so</filename>
   <basename>libgstsoundtouch.so</basename>
-  <version>1.4.4</version>
+  <version>1.4.5</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
   <package>GStreamer Bad Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-spandsp.xml b/docs/plugins/inspect/plugin-spandsp.xml
index adf1292..c1d4c71 100644
--- a/docs/plugins/inspect/plugin-spandsp.xml
+++ b/docs/plugins/inspect/plugin-spandsp.xml
@@ -3,7 +3,7 @@
   <description>libspandsp plugin</description>
   <filename>../../ext/spandsp/.libs/libgstspandsp.so</filename>
   <basename>libgstspandsp.so</basename>
-  <version>1.4.4</version>
+  <version>1.4.5</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
   <package>GStreamer Bad Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-speed.xml b/docs/plugins/inspect/plugin-speed.xml
index 9e5a482..6e41064 100644
--- a/docs/plugins/inspect/plugin-speed.xml
+++ b/docs/plugins/inspect/plugin-speed.xml
@@ -3,7 +3,7 @@
   <description>Set speed/pitch on audio/raw streams (resampler)</description>
   <filename>../../gst/speed/.libs/libgstspeed.so</filename>
   <basename>libgstspeed.so</basename>
-  <version>1.4.4</version>
+  <version>1.4.5</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
   <package>GStreamer Bad Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-srtp.xml b/docs/plugins/inspect/plugin-srtp.xml
index 7676502..c573eb0 100644
--- a/docs/plugins/inspect/plugin-srtp.xml
+++ b/docs/plugins/inspect/plugin-srtp.xml
@@ -3,7 +3,7 @@
   <description>GStreamer SRTP</description>
   <filename>../../ext/srtp/.libs/libgstsrtp.so</filename>
   <basename>libgstsrtp.so</basename>
-  <version>1.4.4</version>
+  <version>1.4.5</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
   <package>GStreamer</package>
diff --git a/docs/plugins/inspect/plugin-stereo.xml b/docs/plugins/inspect/plugin-stereo.xml
index 804ea57..ff24584 100644
--- a/docs/plugins/inspect/plugin-stereo.xml
+++ b/docs/plugins/inspect/plugin-stereo.xml
@@ -3,7 +3,7 @@
   <description>Muck with the stereo signal, enhance it&apos;s &apos;stereo-ness&apos;</description>
   <filename>../../gst/stereo/.libs/libgststereo.so</filename>
   <basename>libgststereo.so</basename>
-  <version>1.4.4</version>
+  <version>1.4.5</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
   <package>GStreamer Bad Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-subenc.xml b/docs/plugins/inspect/plugin-subenc.xml
index b2511bd..39ddd84 100644
--- a/docs/plugins/inspect/plugin-subenc.xml
+++ b/docs/plugins/inspect/plugin-subenc.xml
@@ -3,7 +3,7 @@
   <description>subtitle encoders</description>
   <filename>../../gst/subenc/.libs/libgstsubenc.so</filename>
   <basename>libgstsubenc.so</basename>
-  <version>1.4.4</version>
+  <version>1.4.5</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
   <package>GStreamer Bad Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-uvch264.xml b/docs/plugins/inspect/plugin-uvch264.xml
index 7122033..8f043f4 100644
--- a/docs/plugins/inspect/plugin-uvch264.xml
+++ b/docs/plugins/inspect/plugin-uvch264.xml
@@ -3,7 +3,7 @@
   <description>UVC compliant H264 encoding cameras plugin</description>
   <filename>../../sys/uvch264/.libs/libgstuvch264.so</filename>
   <basename>libgstuvch264.so</basename>
-  <version>1.4.4</version>
+  <version>1.4.5</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
   <package>GStreamer Bad Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-videofiltersbad.xml b/docs/plugins/inspect/plugin-videofiltersbad.xml
index f12cde2..e6ccfba 100644
--- a/docs/plugins/inspect/plugin-videofiltersbad.xml
+++ b/docs/plugins/inspect/plugin-videofiltersbad.xml
@@ -3,7 +3,7 @@
   <description>Video filters in gst-plugins-bad</description>
   <filename>../../gst/videofilters/.libs/libgstvideofiltersbad.so</filename>
   <basename>libgstvideofiltersbad.so</basename>
-  <version>1.4.4</version>
+  <version>1.4.5</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
   <package>GStreamer Bad Plug-ins</package>
diff --git a/docs/plugins/inspect/plugin-videoparsersbad.xml b/docs/plugins/inspect/plugin-videoparsersbad.xml
index 4fa94d0..23965be 100644
--- a/docs/plugins/inspect/plugin-videoparsersbad.xml
+++ b/docs/plugins/inspect/plugin-videoparsersbad.xml
@@ -3,7 +3,7 @@
   <description>videoparsers</description>
   <filename>../../gst/videoparsers/.libs/libgstvideoparsersbad.so</filename>
   <basename>libgstvideoparsersbad.so</basename>
-  <version>1.4.4</version>
+  <version>1.4.5</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
   <package>GStreamer Bad Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-videosignal.xml b/docs/plugins/inspect/plugin-videosignal.xml
index 7911025..c61f4a8 100644
--- a/docs/plugins/inspect/plugin-videosignal.xml
+++ b/docs/plugins/inspect/plugin-videosignal.xml
@@ -3,7 +3,7 @@
   <description>Various video signal analysers</description>
   <filename>../../gst/videosignal/.libs/libgstvideosignal.so</filename>
   <basename>libgstvideosignal.so</basename>
-  <version>1.4.4</version>
+  <version>1.4.5</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
   <package>GStreamer Bad Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-vmnc.xml b/docs/plugins/inspect/plugin-vmnc.xml
index debed84..e11aded 100644
--- a/docs/plugins/inspect/plugin-vmnc.xml
+++ b/docs/plugins/inspect/plugin-vmnc.xml
@@ -3,7 +3,7 @@
   <description>VmWare Video Codec plugins</description>
   <filename>../../gst/vmnc/.libs/libgstvmnc.so</filename>
   <basename>libgstvmnc.so</basename>
-  <version>1.4.4</version>
+  <version>1.4.5</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
   <package>GStreamer Bad Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-voaacenc.xml b/docs/plugins/inspect/plugin-voaacenc.xml
index db0f33e..d08683c 100644
--- a/docs/plugins/inspect/plugin-voaacenc.xml
+++ b/docs/plugins/inspect/plugin-voaacenc.xml
@@ -3,7 +3,7 @@
   <description>AAC audio encoder</description>
   <filename>../../ext/voaacenc/.libs/libgstvoaacenc.so</filename>
   <basename>libgstvoaacenc.so</basename>
-  <version>1.4.4</version>
+  <version>1.4.5</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
   <package>GStreamer Bad Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-voamrwbenc.xml b/docs/plugins/inspect/plugin-voamrwbenc.xml
index 24953e3..5bd740d 100644
--- a/docs/plugins/inspect/plugin-voamrwbenc.xml
+++ b/docs/plugins/inspect/plugin-voamrwbenc.xml
@@ -3,7 +3,7 @@
   <description>Adaptive Multi-Rate Wide-Band Encoder</description>
   <filename>../../ext/voamrwbenc/.libs/libgstvoamrwbenc.so</filename>
   <basename>libgstvoamrwbenc.so</basename>
-  <version>1.4.4</version>
+  <version>1.4.5</version>
   <license>unknown</license>
   <source>gst-plugins-bad</source>
   <package>GStreamer Bad Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-waylandsink.xml b/docs/plugins/inspect/plugin-waylandsink.xml
index 96ed4f7..8e398c1 100644
--- a/docs/plugins/inspect/plugin-waylandsink.xml
+++ b/docs/plugins/inspect/plugin-waylandsink.xml
@@ -3,7 +3,7 @@
   <description>Wayland Video Sink</description>
   <filename>../../ext/wayland/.libs/libgstwaylandsink.so</filename>
   <basename>libgstwaylandsink.so</basename>
-  <version>1.4.4</version>
+  <version>1.4.5</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
   <package>GStreamer Bad Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-webp.xml b/docs/plugins/inspect/plugin-webp.xml
index 970ddda..25408ed 100644
--- a/docs/plugins/inspect/plugin-webp.xml
+++ b/docs/plugins/inspect/plugin-webp.xml
@@ -3,7 +3,7 @@
   <description>WebP plugin</description>
   <filename>../../ext/webp/.libs/libgstwebp.so</filename>
   <basename>libgstwebp.so</basename>
-  <version>1.4.4</version>
+  <version>1.4.5</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
   <package>GStreamer Bad Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-wildmidi.xml b/docs/plugins/inspect/plugin-wildmidi.xml
index c99a3da..3f93418 100644
--- a/docs/plugins/inspect/plugin-wildmidi.xml
+++ b/docs/plugins/inspect/plugin-wildmidi.xml
@@ -3,7 +3,7 @@
   <description>Wildmidi Plugin</description>
   <filename>../../ext/timidity/.libs/libgstwildmidi.so</filename>
   <basename>libgstwildmidi.so</basename>
-  <version>1.4.4</version>
+  <version>1.4.5</version>
   <license>GPL</license>
   <source>gst-plugins-bad</source>
   <package>GStreamer Bad Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-y4mdec.xml b/docs/plugins/inspect/plugin-y4mdec.xml
index f5a9f0c..9ecdaf0 100644
--- a/docs/plugins/inspect/plugin-y4mdec.xml
+++ b/docs/plugins/inspect/plugin-y4mdec.xml
@@ -3,7 +3,7 @@
   <description>Demuxes/decodes YUV4MPEG streams</description>
   <filename>../../gst/y4m/.libs/libgsty4mdec.so</filename>
   <basename>libgsty4mdec.so</basename>
-  <version>1.4.4</version>
+  <version>1.4.5</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
   <package>GStreamer Bad Plug-ins</package>
diff --git a/docs/plugins/inspect/plugin-yadif.xml b/docs/plugins/inspect/plugin-yadif.xml
index b179b57..617fc7b 100644
--- a/docs/plugins/inspect/plugin-yadif.xml
+++ b/docs/plugins/inspect/plugin-yadif.xml
@@ -3,7 +3,7 @@
   <description>YADIF deinterlacing filter</description>
   <filename>../../gst/yadif/.libs/libgstyadif.so</filename>
   <basename>libgstyadif.so</basename>
-  <version>1.4.4</version>
+  <version>1.4.5</version>
   <license>GPL</license>
   <source>gst-plugins-bad</source>
   <package>GStreamer Bad Plug-ins</package>
diff --git a/docs/plugins/inspect/plugin-zbar.xml b/docs/plugins/inspect/plugin-zbar.xml
index d376d7c..6f7854b 100644
--- a/docs/plugins/inspect/plugin-zbar.xml
+++ b/docs/plugins/inspect/plugin-zbar.xml
@@ -3,7 +3,7 @@
   <description>zbar barcode scanner</description>
   <filename>../../ext/zbar/.libs/libgstzbar.so</filename>
   <basename>libgstzbar.so</basename>
-  <version>1.4.4</version>
+  <version>1.4.5</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
   <package>GStreamer Bad Plug-ins source release</package>
diff --git a/ext/Makefile.in b/ext/Makefile.in
index 69c79ea..b782b71 100644
--- a/ext/Makefile.in
+++ b/ext/Makefile.in
@@ -322,7 +322,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/ext/apexsink/Makefile.in b/ext/apexsink/Makefile.in
index 7aa1cc7..b9835fb 100644
--- a/ext/apexsink/Makefile.in
+++ b/ext/apexsink/Makefile.in
@@ -346,7 +346,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/ext/assrender/Makefile.in b/ext/assrender/Makefile.in
index b909773..8a5d2e3 100644
--- a/ext/assrender/Makefile.in
+++ b/ext/assrender/Makefile.in
@@ -343,7 +343,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/ext/bz2/Makefile.in b/ext/bz2/Makefile.in
index e3af17a..b973dc5 100644
--- a/ext/bz2/Makefile.in
+++ b/ext/bz2/Makefile.in
@@ -344,7 +344,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/ext/chromaprint/Makefile.in b/ext/chromaprint/Makefile.in
index 790598e..b9513b5 100644
--- a/ext/chromaprint/Makefile.in
+++ b/ext/chromaprint/Makefile.in
@@ -345,7 +345,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/ext/curl/Makefile.in b/ext/curl/Makefile.in
index 5d8cafc..807b03b 100644
--- a/ext/curl/Makefile.in
+++ b/ext/curl/Makefile.in
@@ -357,7 +357,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/ext/daala/Makefile.in b/ext/daala/Makefile.in
index 2c3831a..c5d8744 100644
--- a/ext/daala/Makefile.in
+++ b/ext/daala/Makefile.in
@@ -345,7 +345,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/ext/dash/Makefile.in b/ext/dash/Makefile.in
index 34e88fd..f8e1786 100644
--- a/ext/dash/Makefile.in
+++ b/ext/dash/Makefile.in
@@ -346,7 +346,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/ext/dc1394/Makefile.in b/ext/dc1394/Makefile.in
index bc4923f..e25c7a1 100644
--- a/ext/dc1394/Makefile.in
+++ b/ext/dc1394/Makefile.in
@@ -343,7 +343,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/ext/directfb/Makefile.in b/ext/directfb/Makefile.in
index 45d909f..1efb1e2 100644
--- a/ext/directfb/Makefile.in
+++ b/ext/directfb/Makefile.in
@@ -353,7 +353,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/ext/directfb/dfbvideosink.c b/ext/directfb/dfbvideosink.c
index e2f8e8d..83ab7f9 100644
--- a/ext/directfb/dfbvideosink.c
+++ b/ext/directfb/dfbvideosink.c
@@ -1742,7 +1742,9 @@
 {
   GstDfbVideoSink *dfbvideosink = NULL;
   DFBResult res;
-  GstVideoRectangle dst, src, result;
+  GstVideoRectangle dst = { 0, };
+  GstVideoRectangle src = { 0, };
+  GstVideoRectangle result;
   GstFlowReturn ret = GST_FLOW_OK;
   gboolean mem_cpy = TRUE;
   GstMetaDfbSurface *meta;
@@ -1973,7 +1975,9 @@
 {
   GstDfbVideoSink *dfbvideosink = GST_DFBVIDEOSINK (navigation);
   GstEvent *event;
-  GstVideoRectangle src, dst, result;
+  GstVideoRectangle dst = { 0, };
+  GstVideoRectangle src = { 0, };
+  GstVideoRectangle result;
   double x, y, old_x, old_y;
   GstPad *pad = NULL;
 
diff --git a/ext/dts/Makefile.in b/ext/dts/Makefile.in
index c0fd72d..405d5a9 100644
--- a/ext/dts/Makefile.in
+++ b/ext/dts/Makefile.in
@@ -344,7 +344,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/ext/faac/Makefile.in b/ext/faac/Makefile.in
index c99d5ae..e2cde62 100644
--- a/ext/faac/Makefile.in
+++ b/ext/faac/Makefile.in
@@ -343,7 +343,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/ext/faad/Makefile.in b/ext/faad/Makefile.in
index dbdd4c5..fcc0c2c 100644
--- a/ext/faad/Makefile.in
+++ b/ext/faad/Makefile.in
@@ -344,7 +344,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/ext/flite/Makefile.in b/ext/flite/Makefile.in
index 0b24595..6a0d794 100644
--- a/ext/flite/Makefile.in
+++ b/ext/flite/Makefile.in
@@ -343,7 +343,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/ext/fluidsynth/Makefile.in b/ext/fluidsynth/Makefile.in
index 3821752..5920456 100644
--- a/ext/fluidsynth/Makefile.in
+++ b/ext/fluidsynth/Makefile.in
@@ -351,7 +351,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/ext/gl/Makefile.in b/ext/gl/Makefile.in
index 412286d..2655825 100644
--- a/ext/gl/Makefile.in
+++ b/ext/gl/Makefile.in
@@ -425,7 +425,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/ext/gl/gstglimagesink.c b/ext/gl/gstglimagesink.c
index c7e9a7b..cd3a9ff 100644
--- a/ext/gl/gstglimagesink.c
+++ b/ext/gl/gstglimagesink.c
@@ -1026,6 +1026,9 @@
   g_signal_emit (gl_sink, gst_glimage_sink_signals[CLIENT_RESHAPE_SIGNAL], 0,
       width, height, &do_reshape);
 
+  width = MAX (1, width);
+  height = MAX (1, height);
+
   gl_sink->window_width = width;
   gl_sink->window_height = height;
 
diff --git a/ext/gme/Makefile.in b/ext/gme/Makefile.in
index d205d34..1215bcf 100644
--- a/ext/gme/Makefile.in
+++ b/ext/gme/Makefile.in
@@ -343,7 +343,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/ext/gsettings/Makefile.in b/ext/gsettings/Makefile.in
index d01ba13..0d637a8 100644
--- a/ext/gsettings/Makefile.in
+++ b/ext/gsettings/Makefile.in
@@ -354,7 +354,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/ext/gsm/Makefile.in b/ext/gsm/Makefile.in
index 1f04e81..0a3369c 100644
--- a/ext/gsm/Makefile.in
+++ b/ext/gsm/Makefile.in
@@ -344,7 +344,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/ext/hls/Makefile.in b/ext/hls/Makefile.in
index a2278a9..02c0432 100644
--- a/ext/hls/Makefile.in
+++ b/ext/hls/Makefile.in
@@ -350,7 +350,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/ext/kate/Makefile.in b/ext/kate/Makefile.in
index 5f7d5a1..02809b3 100644
--- a/ext/kate/Makefile.in
+++ b/ext/kate/Makefile.in
@@ -349,7 +349,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/ext/ladspa/Makefile.in b/ext/ladspa/Makefile.in
index aacfedf..ba7dd1f 100644
--- a/ext/ladspa/Makefile.in
+++ b/ext/ladspa/Makefile.in
@@ -348,7 +348,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/ext/libmms/Makefile.in b/ext/libmms/Makefile.in
index 2f98ebd..0820cdc 100644
--- a/ext/libmms/Makefile.in
+++ b/ext/libmms/Makefile.in
@@ -344,7 +344,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/ext/libvisual/Makefile.in b/ext/libvisual/Makefile.in
index c34c4c0..1cd7d32 100644
--- a/ext/libvisual/Makefile.in
+++ b/ext/libvisual/Makefile.in
@@ -342,7 +342,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/ext/lv2/Makefile.in b/ext/lv2/Makefile.in
index dc90d97..210e759 100644
--- a/ext/lv2/Makefile.in
+++ b/ext/lv2/Makefile.in
@@ -344,7 +344,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/ext/mimic/Makefile.in b/ext/mimic/Makefile.in
index 492210a..aa004f1 100644
--- a/ext/mimic/Makefile.in
+++ b/ext/mimic/Makefile.in
@@ -344,7 +344,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/ext/modplug/Makefile.in b/ext/modplug/Makefile.in
index 552a799..f3c565c 100644
--- a/ext/modplug/Makefile.in
+++ b/ext/modplug/Makefile.in
@@ -343,7 +343,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/ext/mpeg2enc/Makefile.in b/ext/mpeg2enc/Makefile.in
index b63c44c..ffbad22 100644
--- a/ext/mpeg2enc/Makefile.in
+++ b/ext/mpeg2enc/Makefile.in
@@ -347,7 +347,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/ext/mpg123/Makefile.in b/ext/mpg123/Makefile.in
index e7f019f..0d03fff 100644
--- a/ext/mpg123/Makefile.in
+++ b/ext/mpg123/Makefile.in
@@ -344,7 +344,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/ext/mplex/Makefile.in b/ext/mplex/Makefile.in
index 7e567f1..d144ec5 100644
--- a/ext/mplex/Makefile.in
+++ b/ext/mplex/Makefile.in
@@ -347,7 +347,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/ext/musepack/Makefile.in b/ext/musepack/Makefile.in
index 80857d5..6923541 100644
--- a/ext/musepack/Makefile.in
+++ b/ext/musepack/Makefile.in
@@ -344,7 +344,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/ext/mythtv/Makefile.in b/ext/mythtv/Makefile.in
index d812f83..055754c 100644
--- a/ext/mythtv/Makefile.in
+++ b/ext/mythtv/Makefile.in
@@ -343,7 +343,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/ext/nas/Makefile.in b/ext/nas/Makefile.in
index 524d50e..dcbf3df 100644
--- a/ext/nas/Makefile.in
+++ b/ext/nas/Makefile.in
@@ -343,7 +343,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/ext/neon/Makefile.in b/ext/neon/Makefile.in
index 0997ef0..6296d26 100644
--- a/ext/neon/Makefile.in
+++ b/ext/neon/Makefile.in
@@ -344,7 +344,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/ext/ofa/Makefile.in b/ext/ofa/Makefile.in
index 19b5fc0..e45577c 100644
--- a/ext/ofa/Makefile.in
+++ b/ext/ofa/Makefile.in
@@ -344,7 +344,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/ext/openal/Makefile.in b/ext/openal/Makefile.in
index b8337b1..5153da1 100644
--- a/ext/openal/Makefile.in
+++ b/ext/openal/Makefile.in
@@ -348,7 +348,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/ext/opencv/Makefile.in b/ext/opencv/Makefile.in
index 15483ff..5f62a08 100644
--- a/ext/opencv/Makefile.in
+++ b/ext/opencv/Makefile.in
@@ -384,7 +384,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/ext/openexr/Makefile.in b/ext/openexr/Makefile.in
index 4b018c7..8c78ecc 100644
--- a/ext/openexr/Makefile.in
+++ b/ext/openexr/Makefile.in
@@ -363,7 +363,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/ext/openjpeg/Makefile.in b/ext/openjpeg/Makefile.in
index ce64543..4f5464b 100644
--- a/ext/openjpeg/Makefile.in
+++ b/ext/openjpeg/Makefile.in
@@ -345,7 +345,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/ext/openni2/Makefile.in b/ext/openni2/Makefile.in
index e4fbb20..b578da0 100644
--- a/ext/openni2/Makefile.in
+++ b/ext/openni2/Makefile.in
@@ -344,7 +344,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/ext/opus/Makefile.in b/ext/opus/Makefile.in
index 673a3c7..efe4d18 100644
--- a/ext/opus/Makefile.in
+++ b/ext/opus/Makefile.in
@@ -348,7 +348,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/ext/opus/gstopusparse.c b/ext/opus/gstopusparse.c
index 0f1bc97..8ede3a3 100644
--- a/ext/opus/gstopusparse.c
+++ b/ext/opus/gstopusparse.c
@@ -199,6 +199,11 @@
 
       /* for ad hoc framing, heed the framing, so we eat any padding */
       payload_offset = packet_size;
+    } else {
+      /* Add up all the frame sizes found */
+      int f;
+      for (f = 0; f < nframes; ++f)
+        payload_offset += frame_sizes[f];
     }
   }
 
diff --git a/ext/resindvd/Makefile.in b/ext/resindvd/Makefile.in
index 90f58b0..2d9f4af 100644
--- a/ext/resindvd/Makefile.in
+++ b/ext/resindvd/Makefile.in
@@ -353,7 +353,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/ext/rsvg/Makefile.in b/ext/rsvg/Makefile.in
index eacc183..83f9120 100644
--- a/ext/rsvg/Makefile.in
+++ b/ext/rsvg/Makefile.in
@@ -345,7 +345,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/ext/rtmp/Makefile.in b/ext/rtmp/Makefile.in
index 525d1e2..2a8c11b 100644
--- a/ext/rtmp/Makefile.in
+++ b/ext/rtmp/Makefile.in
@@ -345,7 +345,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/ext/sbc/Makefile.in b/ext/sbc/Makefile.in
index f56095c..606a741 100644
--- a/ext/sbc/Makefile.in
+++ b/ext/sbc/Makefile.in
@@ -345,7 +345,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/ext/schroedinger/Makefile.in b/ext/schroedinger/Makefile.in
index 58a878c..e51d7ff 100644
--- a/ext/schroedinger/Makefile.in
+++ b/ext/schroedinger/Makefile.in
@@ -346,7 +346,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/ext/sdl/Makefile.in b/ext/sdl/Makefile.in
index f31b26c..a74159c 100644
--- a/ext/sdl/Makefile.in
+++ b/ext/sdl/Makefile.in
@@ -344,7 +344,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/ext/sdl/sdlvideosink.c b/ext/sdl/sdlvideosink.c
index 5c1217f..7f05dca 100644
--- a/ext/sdl/sdlvideosink.c
+++ b/ext/sdl/sdlvideosink.c
@@ -944,7 +944,9 @@
 {
   GstSDLVideoSink *sdlvideosink = GST_SDLVIDEOSINK (navigation);
   GstEvent *event;
-  GstVideoRectangle src, dst, result;
+  GstVideoRectangle dst = { 0, };
+  GstVideoRectangle src = { 0, };
+  GstVideoRectangle result;
   double x, y, old_x, old_y;
   GstPad *pad = NULL;
 
diff --git a/ext/smoothstreaming/Makefile.in b/ext/smoothstreaming/Makefile.in
index 44464cb..406f452 100644
--- a/ext/smoothstreaming/Makefile.in
+++ b/ext/smoothstreaming/Makefile.in
@@ -349,7 +349,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/ext/sndfile/Makefile.in b/ext/sndfile/Makefile.in
index 4ef2c9c..176b9f6 100644
--- a/ext/sndfile/Makefile.in
+++ b/ext/sndfile/Makefile.in
@@ -345,7 +345,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/ext/sndio/Makefile.in b/ext/sndio/Makefile.in
index d417f3e..c9e9c84 100644
--- a/ext/sndio/Makefile.in
+++ b/ext/sndio/Makefile.in
@@ -344,7 +344,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/ext/soundtouch/Makefile.in b/ext/soundtouch/Makefile.in
index 621fd03..4ba662d 100644
--- a/ext/soundtouch/Makefile.in
+++ b/ext/soundtouch/Makefile.in
@@ -364,7 +364,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/ext/spandsp/Makefile.in b/ext/spandsp/Makefile.in
index 4b5d5f7..2906f8c 100644
--- a/ext/spandsp/Makefile.in
+++ b/ext/spandsp/Makefile.in
@@ -346,7 +346,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/ext/spc/Makefile.in b/ext/spc/Makefile.in
index 0fb1016..57a58b8 100644
--- a/ext/spc/Makefile.in
+++ b/ext/spc/Makefile.in
@@ -343,7 +343,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/ext/srtp/Makefile.in b/ext/srtp/Makefile.in
index b4ca809..6cae5c3 100644
--- a/ext/srtp/Makefile.in
+++ b/ext/srtp/Makefile.in
@@ -354,7 +354,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/ext/srtp/gstsrtpdec.c b/ext/srtp/gstsrtpdec.c
index 5d42f44..18e25d1 100644
--- a/ext/srtp/gstsrtpdec.c
+++ b/ext/srtp/gstsrtpdec.c
@@ -759,13 +759,16 @@
 static gboolean
 gst_srtp_dec_sink_event_rtp (GstPad * pad, GstObject * parent, GstEvent * event)
 {
+  gboolean ret;
   GstCaps *caps;
   GstSrtpDec *filter = GST_SRTP_DEC (parent);
 
   switch (GST_EVENT_TYPE (event)) {
     case GST_EVENT_CAPS:
       gst_event_parse_caps (event, &caps);
-      return gst_srtp_dec_sink_setcaps (pad, parent, caps, FALSE);
+      ret = gst_srtp_dec_sink_setcaps (pad, parent, caps, FALSE);
+      gst_event_unref (event);
+      return ret;
     case GST_EVENT_SEGMENT:
       filter->rtp_has_segment = TRUE;
       break;
@@ -783,13 +786,16 @@
 gst_srtp_dec_sink_event_rtcp (GstPad * pad, GstObject * parent,
     GstEvent * event)
 {
+  gboolean ret;
   GstCaps *caps;
   GstSrtpDec *filter = GST_SRTP_DEC (parent);
 
   switch (GST_EVENT_TYPE (event)) {
     case GST_EVENT_CAPS:
       gst_event_parse_caps (event, &caps);
-      return gst_srtp_dec_sink_setcaps (pad, parent, caps, TRUE);
+      ret = gst_srtp_dec_sink_setcaps (pad, parent, caps, TRUE);
+      gst_event_unref (event);
+      return ret;
     case GST_EVENT_SEGMENT:
       filter->rtcp_has_segment = TRUE;
       break;
diff --git a/ext/teletextdec/Makefile.in b/ext/teletextdec/Makefile.in
index e1104af..a9e57cc 100644
--- a/ext/teletextdec/Makefile.in
+++ b/ext/teletextdec/Makefile.in
@@ -345,7 +345,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/ext/timidity/Makefile.in b/ext/timidity/Makefile.in
index 62ffb51..d816507 100644
--- a/ext/timidity/Makefile.in
+++ b/ext/timidity/Makefile.in
@@ -362,7 +362,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/ext/voaacenc/Makefile.in b/ext/voaacenc/Makefile.in
index 2d23e9b..eeef105 100644
--- a/ext/voaacenc/Makefile.in
+++ b/ext/voaacenc/Makefile.in
@@ -345,7 +345,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/ext/voamrwbenc/Makefile.in b/ext/voamrwbenc/Makefile.in
index 1704100..db49b74 100644
--- a/ext/voamrwbenc/Makefile.in
+++ b/ext/voamrwbenc/Makefile.in
@@ -346,7 +346,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/ext/wayland/Makefile.in b/ext/wayland/Makefile.in
index ef33004..01d996f 100644
--- a/ext/wayland/Makefile.in
+++ b/ext/wayland/Makefile.in
@@ -350,7 +350,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/ext/wayland/wlwindow.c b/ext/wayland/wlwindow.c
index f58df09..ea6c681 100644
--- a/ext/wayland/wlwindow.c
+++ b/ext/wayland/wlwindow.c
@@ -187,7 +187,8 @@
 static void
 gst_wl_window_resize_internal (GstWlWindow * window, gboolean commit)
 {
-  GstVideoRectangle src, res;
+  GstVideoRectangle src = { 0, };
+  GstVideoRectangle res;
 
   src.w = window->video_width;
   src.h = window->video_height;
diff --git a/ext/webp/Makefile.in b/ext/webp/Makefile.in
index b6edcde..ff443b0 100644
--- a/ext/webp/Makefile.in
+++ b/ext/webp/Makefile.in
@@ -345,7 +345,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/ext/xvid/Makefile.in b/ext/xvid/Makefile.in
index 724ce18..b26f0d2 100644
--- a/ext/xvid/Makefile.in
+++ b/ext/xvid/Makefile.in
@@ -344,7 +344,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/ext/zbar/Makefile.in b/ext/zbar/Makefile.in
index 58db48f..e24b4a3 100644
--- a/ext/zbar/Makefile.in
+++ b/ext/zbar/Makefile.in
@@ -344,7 +344,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/gst-libs/Makefile.in b/gst-libs/Makefile.in
index 5caad41..0c3ae85 100644
--- a/gst-libs/Makefile.in
+++ b/gst-libs/Makefile.in
@@ -317,7 +317,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/gst-libs/gst/Makefile.in b/gst-libs/gst/Makefile.in
index 76a3867..4b2cc29 100644
--- a/gst-libs/gst/Makefile.in
+++ b/gst-libs/gst/Makefile.in
@@ -319,7 +319,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/gst-libs/gst/base/Makefile.in b/gst-libs/gst/base/Makefile.in
index 77cbb93..4df2ab1 100644
--- a/gst-libs/gst/base/Makefile.in
+++ b/gst-libs/gst/base/Makefile.in
@@ -345,7 +345,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/gst-libs/gst/basecamerabinsrc/Makefile.in b/gst-libs/gst/basecamerabinsrc/Makefile.in
index bfde297..944fde6 100644
--- a/gst-libs/gst/basecamerabinsrc/Makefile.in
+++ b/gst-libs/gst/basecamerabinsrc/Makefile.in
@@ -334,7 +334,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/gst-libs/gst/codecparsers/Makefile.in b/gst-libs/gst/codecparsers/Makefile.in
index c7fb215..b2d206a 100644
--- a/gst-libs/gst/codecparsers/Makefile.in
+++ b/gst-libs/gst/codecparsers/Makefile.in
@@ -362,7 +362,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/gst-libs/gst/codecparsers/gsth264parser.c b/gst-libs/gst/codecparsers/gsth264parser.c
index f344198..a396554 100644
--- a/gst-libs/gst/codecparsers/gsth264parser.c
+++ b/gst-libs/gst/codecparsers/gsth264parser.c
@@ -1728,9 +1728,9 @@
 
   /* calculate MaxPicNum */
   if (slice->field_pic_flag)
-    slice->max_pic_num = sps->max_frame_num;
-  else
     slice->max_pic_num = 2 * sps->max_frame_num;
+  else
+    slice->max_pic_num = sps->max_frame_num;
 
   if (nalu->idr_pic_flag)
     READ_UE_ALLOWED (&nr, slice->idr_pic_id, 0, G_MAXUINT16);
diff --git a/gst-libs/gst/gl/Makefile.in b/gst-libs/gst/gl/Makefile.in
index c2d448e..433b7fa 100644
--- a/gst-libs/gst/gl/Makefile.in
+++ b/gst-libs/gst/gl/Makefile.in
@@ -426,7 +426,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/gst-libs/gst/gl/android/Makefile.in b/gst-libs/gst/gl/android/Makefile.in
index 96be120..0a84ca4 100644
--- a/gst-libs/gst/gl/android/Makefile.in
+++ b/gst-libs/gst/gl/android/Makefile.in
@@ -342,7 +342,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/gst-libs/gst/gl/cocoa/Makefile.in b/gst-libs/gst/gl/cocoa/Makefile.in
index 6bc9200..98532d4 100644
--- a/gst-libs/gst/gl/cocoa/Makefile.in
+++ b/gst-libs/gst/gl/cocoa/Makefile.in
@@ -314,7 +314,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m b/gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m
index 7a12650..44d9d75 100644
--- a/gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m
+++ b/gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m
@@ -40,7 +40,6 @@
 
 G_DEFINE_TYPE (GstGLContextCocoa, gst_gl_context_cocoa, GST_GL_TYPE_CONTEXT);
 
-#ifndef GNUSTEP
 static GMutex nsapp_lock;
 static GCond nsapp_cond;
 
@@ -96,16 +95,12 @@
 
   return TRUE;
 }
-#endif
 
 static void
 gst_gl_context_cocoa_class_init (GstGLContextCocoaClass * klass)
 {
   GstGLContextClass *context_class = (GstGLContextClass *) klass;
-
-#ifndef GNUSTEP
   NSAutoreleasePool* pool = nil;
-#endif
 
   g_type_class_add_private (klass, sizeof (GstGLContextCocoaPrivate));
 
@@ -121,7 +116,6 @@
   context_class->get_gl_platform =
       GST_DEBUG_FUNCPTR (gst_gl_context_cocoa_get_gl_platform);
 
-#ifndef GNUSTEP
   pool = [[NSAutoreleasePool alloc] init];
 
   /* [NSApplication sharedApplication] will usually be
@@ -191,7 +185,6 @@
   }
 
   [pool release];
-#endif
 }
 
 static void
@@ -219,9 +212,7 @@
   GstGLWindowCocoa *window_cocoa = GST_GL_WINDOW_COCOA (window);
   __block NSOpenGLContext *glContext = nil;
 
-#ifndef GNUSTEP
   priv->source_id = g_timeout_add (200, gst_gl_window_cocoa_nsapp_iteration, NULL);
-#endif
 
   priv->gl_context = nil;
   if (other_context)
@@ -243,9 +234,6 @@
 
     pool = [[NSAutoreleasePool alloc] init];
 
-#ifdef GNUSTEP
-    [NSApplication sharedApplication];
-#endif
     rect.origin.x = 0;
     rect.origin.y = 0;
     rect.size.width = 320;
@@ -265,7 +253,6 @@
 
     [window_handle setContentView:glView];
 
-#ifndef GNUSTEP
     glContext = [[NSOpenGLContext alloc] initWithFormat:fmt
       shareContext:context_cocoa->priv->external_gl_context];
 
@@ -275,10 +262,6 @@
 
     [glContext setView:glView];
 
-#else
-    /* FIXME try to make context sharing work in GNUstep */
-    context_cocoa->priv->gl_context = glContext;
-#endif
     [pool release];
   });
 
@@ -300,11 +283,7 @@
    */
   NS_DURING {
     if (glContext) {
-#ifdef GNUSTEP
-      const long swapInterval = 1;
-#else
       const GLint swapInterval = 1;
-#endif
       [glContext setValues:&swapInterval forParameter:NSOpenGLCPSwapInterval];
     }
   } NS_HANDLER {
diff --git a/gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m b/gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m
index 3f7cba7..f9aa330 100644
--- a/gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m
+++ b/gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m
@@ -138,8 +138,6 @@
 
       GST_DEBUG ("NSWindow id: %"G_GUINTPTR_FORMAT, (guintptr) priv->internal_win_id);
 
-      [NSApp setDelegate: priv->internal_win_id];
-
   return TRUE;
 }
 
@@ -257,11 +255,9 @@
       x += 20;
       y += 20;
 
-#ifndef GNUSTEP
       [priv->internal_win_id setFrame:windowRect display:NO];
       GST_DEBUG ("make the window available\n");
       [priv->internal_win_id makeMainWindow];
-#endif
 
       [priv->internal_win_id orderFrontRegardless];
 
@@ -445,31 +441,6 @@
   return YES;
 }
 
-- (void) applicationDidFinishLaunching: (NSNotification *) not {
-}
-
-- (void) applicationWillFinishLaunching: (NSNotification *) not {
-}
-
-- (BOOL) applicationShouldTerminateAfterLastWindowClosed:(NSApplication *)app {
-  /* the application is manually stopped by calling stopApp on the AppThreadPerformer */
-  return NO;
-}
-
-- (void) applicationWillTerminate:(NSNotification *)aNotification {
-#ifdef GNUSTEP
-  /* fixes segfault with gst-launch-1.0 -e ... and sending SIGINT (Ctrl-C)
-   * which causes GNUstep to run a signal handler in the main thread.
-   * However that thread has never been 'registered' with GNUstep so
-   * the autorelease magic of objective-c causes a segfault from accessing
-   * a null NSThread object somewhere deep in GNUstep.
-   *
-   * I put it here because this is the first time we can register the thread.
-   */
-  GSRegisterCurrentThread();
-#endif
-}
-
 @end
 
 
@@ -488,9 +459,7 @@
 
   window_cocoa = window;
 
-#ifndef GNUSTEP
   [self setWantsLayer:NO];
-#endif
 
   /* Get notified about changes */
   [self setPostsFrameChangedNotifications:YES];
@@ -564,8 +533,10 @@
     NSRect visibleRect = [self visibleRect];
     struct resize *resize_data = g_new (struct resize, 1);
 
+#if MAC_OS_X_VERSION_MAX_ALLOWED >= 1070
     bounds = [self convertRectToBacking:bounds];
     visibleRect = [self convertRectToBacking:visibleRect];
+#endif
 
     GST_DEBUG_OBJECT (window, "Window resized: bounds %lf %lf %lf %lf "
                       "visibleRect %lf %lf %lf %lf",
diff --git a/gst-libs/gst/gl/dispmanx/Makefile.in b/gst-libs/gst/gl/dispmanx/Makefile.in
index cfb5ee3..5832b48 100644
--- a/gst-libs/gst/gl/dispmanx/Makefile.in
+++ b/gst-libs/gst/gl/dispmanx/Makefile.in
@@ -314,7 +314,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/gst-libs/gst/gl/eagl/Makefile.in b/gst-libs/gst/gl/eagl/Makefile.in
index 0823fbd..85bc0f6 100644
--- a/gst-libs/gst/gl/eagl/Makefile.in
+++ b/gst-libs/gst/gl/eagl/Makefile.in
@@ -314,7 +314,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/gst-libs/gst/gl/egl/Makefile.in b/gst-libs/gst/gl/egl/Makefile.in
index fcf4d01..dde426d 100644
--- a/gst-libs/gst/gl/egl/Makefile.in
+++ b/gst-libs/gst/gl/egl/Makefile.in
@@ -344,7 +344,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/gst-libs/gst/gl/glprototypes/Makefile.in b/gst-libs/gst/gl/glprototypes/Makefile.in
index 09d5982..81ebb05 100644
--- a/gst-libs/gst/gl/glprototypes/Makefile.in
+++ b/gst-libs/gst/gl/glprototypes/Makefile.in
@@ -306,7 +306,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/gst-libs/gst/gl/gstglapi.h b/gst-libs/gst/gl/gstglapi.h
index 798eeba..83b94a2 100644
--- a/gst-libs/gst/gl/gstglapi.h
+++ b/gst-libs/gst/gl/gstglapi.h
@@ -71,7 +71,7 @@
 # ifdef __APPLE__
 #  include <OpenGL/OpenGL.h>
 #  include <OpenGL/gl.h>
-#  if MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_7
+#  if MAC_OS_X_VERSION_MAX_ALLOWED >= 1070
 #   define GL_DO_NOT_WARN_IF_MULTI_GL_VERSION_HEADERS_INCLUDED
 #   include <OpenGL/gl3.h>
 #  endif
diff --git a/gst-libs/gst/gl/wayland/Makefile.in b/gst-libs/gst/gl/wayland/Makefile.in
index e43ccc5..8ff9ecf 100644
--- a/gst-libs/gst/gl/wayland/Makefile.in
+++ b/gst-libs/gst/gl/wayland/Makefile.in
@@ -315,7 +315,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/gst-libs/gst/gl/win32/Makefile.in b/gst-libs/gst/gl/win32/Makefile.in
index 9e8dff3..e6bdb8d 100644
--- a/gst-libs/gst/gl/win32/Makefile.in
+++ b/gst-libs/gst/gl/win32/Makefile.in
@@ -320,7 +320,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/gst-libs/gst/gl/x11/Makefile.in b/gst-libs/gst/gl/x11/Makefile.in
index 0331266..bafc411 100644
--- a/gst-libs/gst/gl/x11/Makefile.in
+++ b/gst-libs/gst/gl/x11/Makefile.in
@@ -351,7 +351,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/gst-libs/gst/insertbin/Makefile.in b/gst-libs/gst/insertbin/Makefile.in
index 96b6ebc..ad6a6e3 100644
--- a/gst-libs/gst/insertbin/Makefile.in
+++ b/gst-libs/gst/insertbin/Makefile.in
@@ -333,7 +333,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/gst-libs/gst/interfaces/Makefile.in b/gst-libs/gst/interfaces/Makefile.in
index 21334eb..bfc9323 100644
--- a/gst-libs/gst/interfaces/Makefile.in
+++ b/gst-libs/gst/interfaces/Makefile.in
@@ -363,7 +363,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/gst-libs/gst/mpegts/Makefile.in b/gst-libs/gst/mpegts/Makefile.in
index af134f1..0d9b027 100644
--- a/gst-libs/gst/mpegts/Makefile.in
+++ b/gst-libs/gst/mpegts/Makefile.in
@@ -372,7 +372,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/gst-libs/gst/uridownloader/Makefile.in b/gst-libs/gst/uridownloader/Makefile.in
index 147fa18..f5e788a 100644
--- a/gst-libs/gst/uridownloader/Makefile.in
+++ b/gst-libs/gst/uridownloader/Makefile.in
@@ -331,7 +331,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/gst-libs/gst/video/Makefile.in b/gst-libs/gst/video/Makefile.in
index c52e5e7..6e9c443 100644
--- a/gst-libs/gst/video/Makefile.in
+++ b/gst-libs/gst/video/Makefile.in
@@ -377,7 +377,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/gst-libs/gst/video/bad-video-orc-dist.c b/gst-libs/gst/video/bad-video-orc-dist.c
index 168359f..743f799 100644
--- a/gst-libs/gst/video/bad-video-orc-dist.c
+++ b/gst-libs/gst/video/bad-video-orc-dist.c
@@ -866,18 +866,13 @@
 #endif
   orc_int8 var37;
   orc_union32 var38;
-#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
-  volatile orc_int8 var39;
-#else
   orc_int8 var39;
-#endif
-  orc_int8 var40;
-  orc_union32 var41;
+  orc_union32 var40;
+  orc_int8 var41;
   orc_int8 var42;
-  orc_int8 var43;
+  orc_union16 var43;
   orc_union16 var44;
   orc_union16 var45;
-  orc_union16 var46;
 
   ptr0 = (orc_union32 *) d1;
   ptr1 = (orc_union32 *) d2;
@@ -888,20 +883,18 @@
 
   /* 3: loadpb */
   var36 = (int) 0x000000ff;     /* 255 or 1.25987e-321f */
-  /* 8: loadpb */
-  var39 = (int) 0x000000ff;     /* 255 or 1.25987e-321f */
 
   for (i = 0; i < n; i++) {
     /* 0: loadupdb */
-    var42 = ptr6[i >> 1];
+    var41 = ptr6[i >> 1];
     /* 1: loadupdb */
-    var43 = ptr7[i >> 1];
+    var42 = ptr7[i >> 1];
     /* 2: mergebw */
     {
       orc_union16 _dest;
-      _dest.x2[0] = var42;
-      _dest.x2[1] = var43;
-      var44.i = _dest.i;
+      _dest.x2[0] = var41;
+      _dest.x2[1] = var42;
+      var43.i = _dest.i;
     }
     /* 4: loadb */
     var37 = ptr4[i];
@@ -910,35 +903,35 @@
       orc_union16 _dest;
       _dest.x2[0] = var36;
       _dest.x2[1] = var37;
-      var45.i = _dest.i;
+      var44.i = _dest.i;
     }
     /* 6: mergewl */
     {
       orc_union32 _dest;
-      _dest.x2[0] = var45.i;
-      _dest.x2[1] = var44.i;
+      _dest.x2[0] = var44.i;
+      _dest.x2[1] = var43.i;
       var38.i = _dest.i;
     }
     /* 7: storel */
     ptr0[i] = var38;
-    /* 9: loadb */
-    var40 = ptr5[i];
-    /* 10: mergebw */
+    /* 8: loadb */
+    var39 = ptr5[i];
+    /* 9: mergebw */
     {
       orc_union16 _dest;
-      _dest.x2[0] = var39;
-      _dest.x2[1] = var40;
-      var46.i = _dest.i;
+      _dest.x2[0] = var36;
+      _dest.x2[1] = var39;
+      var45.i = _dest.i;
     }
-    /* 11: mergewl */
+    /* 10: mergewl */
     {
       orc_union32 _dest;
-      _dest.x2[0] = var46.i;
-      _dest.x2[1] = var44.i;
-      var41.i = _dest.i;
+      _dest.x2[0] = var45.i;
+      _dest.x2[1] = var43.i;
+      var40.i = _dest.i;
     }
-    /* 12: storel */
-    ptr1[i] = var41;
+    /* 11: storel */
+    ptr1[i] = var40;
   }
 
 }
@@ -962,18 +955,13 @@
 #endif
   orc_int8 var37;
   orc_union32 var38;
-#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
-  volatile orc_int8 var39;
-#else
   orc_int8 var39;
-#endif
-  orc_int8 var40;
-  orc_union32 var41;
+  orc_union32 var40;
+  orc_int8 var41;
   orc_int8 var42;
-  orc_int8 var43;
+  orc_union16 var43;
   orc_union16 var44;
   orc_union16 var45;
-  orc_union16 var46;
 
   ptr0 = (orc_union32 *) ex->arrays[0];
   ptr1 = (orc_union32 *) ex->arrays[1];
@@ -984,20 +972,18 @@
 
   /* 3: loadpb */
   var36 = (int) 0x000000ff;     /* 255 or 1.25987e-321f */
-  /* 8: loadpb */
-  var39 = (int) 0x000000ff;     /* 255 or 1.25987e-321f */
 
   for (i = 0; i < n; i++) {
     /* 0: loadupdb */
-    var42 = ptr6[i >> 1];
+    var41 = ptr6[i >> 1];
     /* 1: loadupdb */
-    var43 = ptr7[i >> 1];
+    var42 = ptr7[i >> 1];
     /* 2: mergebw */
     {
       orc_union16 _dest;
-      _dest.x2[0] = var42;
-      _dest.x2[1] = var43;
-      var44.i = _dest.i;
+      _dest.x2[0] = var41;
+      _dest.x2[1] = var42;
+      var43.i = _dest.i;
     }
     /* 4: loadb */
     var37 = ptr4[i];
@@ -1006,35 +992,35 @@
       orc_union16 _dest;
       _dest.x2[0] = var36;
       _dest.x2[1] = var37;
-      var45.i = _dest.i;
+      var44.i = _dest.i;
     }
     /* 6: mergewl */
     {
       orc_union32 _dest;
-      _dest.x2[0] = var45.i;
-      _dest.x2[1] = var44.i;
+      _dest.x2[0] = var44.i;
+      _dest.x2[1] = var43.i;
       var38.i = _dest.i;
     }
     /* 7: storel */
     ptr0[i] = var38;
-    /* 9: loadb */
-    var40 = ptr5[i];
-    /* 10: mergebw */
+    /* 8: loadb */
+    var39 = ptr5[i];
+    /* 9: mergebw */
     {
       orc_union16 _dest;
-      _dest.x2[0] = var39;
-      _dest.x2[1] = var40;
-      var46.i = _dest.i;
+      _dest.x2[0] = var36;
+      _dest.x2[1] = var39;
+      var45.i = _dest.i;
     }
-    /* 11: mergewl */
+    /* 10: mergewl */
     {
       orc_union32 _dest;
-      _dest.x2[0] = var46.i;
-      _dest.x2[1] = var44.i;
-      var41.i = _dest.i;
+      _dest.x2[0] = var45.i;
+      _dest.x2[1] = var43.i;
+      var40.i = _dest.i;
     }
-    /* 12: storel */
-    ptr1[i] = var41;
+    /* 11: storel */
+    ptr1[i] = var40;
   }
 
 }
@@ -6640,19 +6626,15 @@
   orc_union16 var50;
   orc_union16 var51;
   orc_union16 var52;
-#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
-  volatile orc_union32 var53;
-#else
   orc_union32 var53;
-#endif
   orc_union32 var54;
-  orc_union32 var55;
+  orc_union16 var55;
   orc_union16 var56;
-  orc_union16 var57;
+  orc_int8 var57;
   orc_int8 var58;
   orc_int8 var59;
   orc_int8 var60;
-  orc_int8 var61;
+  orc_union16 var61;
   orc_union16 var62;
   orc_union16 var63;
   orc_union16 var64;
@@ -6664,13 +6646,12 @@
   orc_union16 var70;
   orc_union16 var71;
   orc_union16 var72;
-  orc_union16 var73;
+  orc_int8 var73;
   orc_int8 var74;
   orc_int8 var75;
-  orc_int8 var76;
+  orc_union16 var76;
   orc_union16 var77;
-  orc_union16 var78;
-  orc_union32 var79;
+  orc_union32 var78;
 
   for (j = 0; j < m; j++) {
     ptr0 = ORC_PTR_OFFSET (d1, d1_stride * j);
@@ -6691,99 +6672,94 @@
     var51.i = p4;
     /* 20: loadpw */
     var52.i = p5;
-    /* 29: loadpb */
-    var53.x4[0] = (int) 0x00000080;     /* 128 or 6.32404e-322f */
-    var53.x4[1] = (int) 0x00000080;     /* 128 or 6.32404e-322f */
-    var53.x4[2] = (int) 0x00000080;     /* 128 or 6.32404e-322f */
-    var53.x4[3] = (int) 0x00000080;     /* 128 or 6.32404e-322f */
 
     for (i = 0; i < n; i++) {
       /* 0: loadl */
       var46 = ptr4[i];
       /* 2: subb */
-      var55.x4[0] = var46.x4[0] - var47.x4[0];
-      var55.x4[1] = var46.x4[1] - var47.x4[1];
-      var55.x4[2] = var46.x4[2] - var47.x4[2];
-      var55.x4[3] = var46.x4[3] - var47.x4[3];
+      var54.x4[0] = var46.x4[0] - var47.x4[0];
+      var54.x4[1] = var46.x4[1] - var47.x4[1];
+      var54.x4[2] = var46.x4[2] - var47.x4[2];
+      var54.x4[3] = var46.x4[3] - var47.x4[3];
       /* 3: splitlw */
       {
         orc_union32 _src;
-        _src.i = var55.i;
-        var56.i = _src.x2[1];
-        var57.i = _src.x2[0];
+        _src.i = var54.i;
+        var55.i = _src.x2[1];
+        var56.i = _src.x2[0];
       }
       /* 4: splitwb */
       {
         orc_union16 _src;
-        _src.i = var57.i;
-        var58 = _src.x2[1];
-        var59 = _src.x2[0];
+        _src.i = var56.i;
+        var57 = _src.x2[1];
+        var58 = _src.x2[0];
       }
       /* 5: splitwb */
       {
         orc_union16 _src;
-        _src.i = var56.i;
-        var60 = _src.x2[1];
-        var61 = _src.x2[0];
+        _src.i = var55.i;
+        var59 = _src.x2[1];
+        var60 = _src.x2[0];
       }
       /* 6: splatbw */
-      var62.i = ((var58 & 0xff) << 8) | (var58 & 0xff);
+      var61.i = ((var57 & 0xff) << 8) | (var57 & 0xff);
       /* 7: splatbw */
-      var63.i = ((var61 & 0xff) << 8) | (var61 & 0xff);
+      var62.i = ((var60 & 0xff) << 8) | (var60 & 0xff);
       /* 8: splatbw */
-      var64.i = ((var60 & 0xff) << 8) | (var60 & 0xff);
+      var63.i = ((var59 & 0xff) << 8) | (var59 & 0xff);
       /* 10: mulhsw */
-      var65.i = (var62.i * var48.i) >> 16;
+      var64.i = (var61.i * var48.i) >> 16;
       /* 12: mulhsw */
-      var66.i = (var64.i * var49.i) >> 16;
+      var65.i = (var63.i * var49.i) >> 16;
       /* 13: addssw */
-      var67.i = ORC_CLAMP_SW (var65.i + var66.i);
+      var66.i = ORC_CLAMP_SW (var64.i + var65.i);
       /* 15: mulhsw */
-      var68.i = (var63.i * var50.i) >> 16;
+      var67.i = (var62.i * var50.i) >> 16;
       /* 16: addssw */
-      var69.i = ORC_CLAMP_SW (var65.i + var68.i);
+      var68.i = ORC_CLAMP_SW (var64.i + var67.i);
       /* 18: mulhsw */
-      var70.i = (var63.i * var51.i) >> 16;
+      var69.i = (var62.i * var51.i) >> 16;
       /* 19: addssw */
-      var71.i = ORC_CLAMP_SW (var65.i + var70.i);
+      var70.i = ORC_CLAMP_SW (var64.i + var69.i);
       /* 21: mulhsw */
-      var72.i = (var64.i * var52.i) >> 16;
+      var71.i = (var63.i * var52.i) >> 16;
       /* 22: addssw */
-      var73.i = ORC_CLAMP_SW (var71.i + var72.i);
+      var72.i = ORC_CLAMP_SW (var70.i + var71.i);
       /* 23: convssswb */
-      var74 = ORC_CLAMP_SB (var67.i);
+      var73 = ORC_CLAMP_SB (var66.i);
       /* 24: convssswb */
-      var75 = ORC_CLAMP_SB (var73.i);
+      var74 = ORC_CLAMP_SB (var72.i);
       /* 25: convssswb */
-      var76 = ORC_CLAMP_SB (var69.i);
+      var75 = ORC_CLAMP_SB (var68.i);
       /* 26: mergebw */
       {
         orc_union16 _dest;
-        _dest.x2[0] = var59;
-        _dest.x2[1] = var74;
-        var77.i = _dest.i;
+        _dest.x2[0] = var58;
+        _dest.x2[1] = var73;
+        var76.i = _dest.i;
       }
       /* 27: mergebw */
       {
         orc_union16 _dest;
-        _dest.x2[0] = var75;
-        _dest.x2[1] = var76;
-        var78.i = _dest.i;
+        _dest.x2[0] = var74;
+        _dest.x2[1] = var75;
+        var77.i = _dest.i;
       }
       /* 28: mergewl */
       {
         orc_union32 _dest;
-        _dest.x2[0] = var77.i;
-        _dest.x2[1] = var78.i;
-        var79.i = _dest.i;
+        _dest.x2[0] = var76.i;
+        _dest.x2[1] = var77.i;
+        var78.i = _dest.i;
       }
-      /* 30: addb */
-      var54.x4[0] = var79.x4[0] + var53.x4[0];
-      var54.x4[1] = var79.x4[1] + var53.x4[1];
-      var54.x4[2] = var79.x4[2] + var53.x4[2];
-      var54.x4[3] = var79.x4[3] + var53.x4[3];
-      /* 31: storel */
-      ptr0[i] = var54;
+      /* 29: addb */
+      var53.x4[0] = var78.x4[0] + var47.x4[0];
+      var53.x4[1] = var78.x4[1] + var47.x4[1];
+      var53.x4[2] = var78.x4[2] + var47.x4[2];
+      var53.x4[3] = var78.x4[3] + var47.x4[3];
+      /* 30: storel */
+      ptr0[i] = var53;
     }
   }
 
@@ -6810,19 +6786,15 @@
   orc_union16 var50;
   orc_union16 var51;
   orc_union16 var52;
-#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
-  volatile orc_union32 var53;
-#else
   orc_union32 var53;
-#endif
   orc_union32 var54;
-  orc_union32 var55;
+  orc_union16 var55;
   orc_union16 var56;
-  orc_union16 var57;
+  orc_int8 var57;
   orc_int8 var58;
   orc_int8 var59;
   orc_int8 var60;
-  orc_int8 var61;
+  orc_union16 var61;
   orc_union16 var62;
   orc_union16 var63;
   orc_union16 var64;
@@ -6834,13 +6806,12 @@
   orc_union16 var70;
   orc_union16 var71;
   orc_union16 var72;
-  orc_union16 var73;
+  orc_int8 var73;
   orc_int8 var74;
   orc_int8 var75;
-  orc_int8 var76;
+  orc_union16 var76;
   orc_union16 var77;
-  orc_union16 var78;
-  orc_union32 var79;
+  orc_union32 var78;
 
   for (j = 0; j < m; j++) {
     ptr0 = ORC_PTR_OFFSET (ex->arrays[0], ex->params[0] * j);
@@ -6861,99 +6832,94 @@
     var51.i = ex->params[27];
     /* 20: loadpw */
     var52.i = ex->params[28];
-    /* 29: loadpb */
-    var53.x4[0] = (int) 0x00000080;     /* 128 or 6.32404e-322f */
-    var53.x4[1] = (int) 0x00000080;     /* 128 or 6.32404e-322f */
-    var53.x4[2] = (int) 0x00000080;     /* 128 or 6.32404e-322f */
-    var53.x4[3] = (int) 0x00000080;     /* 128 or 6.32404e-322f */
 
     for (i = 0; i < n; i++) {
       /* 0: loadl */
       var46 = ptr4[i];
       /* 2: subb */
-      var55.x4[0] = var46.x4[0] - var47.x4[0];
-      var55.x4[1] = var46.x4[1] - var47.x4[1];
-      var55.x4[2] = var46.x4[2] - var47.x4[2];
-      var55.x4[3] = var46.x4[3] - var47.x4[3];
+      var54.x4[0] = var46.x4[0] - var47.x4[0];
+      var54.x4[1] = var46.x4[1] - var47.x4[1];
+      var54.x4[2] = var46.x4[2] - var47.x4[2];
+      var54.x4[3] = var46.x4[3] - var47.x4[3];
       /* 3: splitlw */
       {
         orc_union32 _src;
-        _src.i = var55.i;
-        var56.i = _src.x2[1];
-        var57.i = _src.x2[0];
+        _src.i = var54.i;
+        var55.i = _src.x2[1];
+        var56.i = _src.x2[0];
       }
       /* 4: splitwb */
       {
         orc_union16 _src;
-        _src.i = var57.i;
-        var58 = _src.x2[1];
-        var59 = _src.x2[0];
+        _src.i = var56.i;
+        var57 = _src.x2[1];
+        var58 = _src.x2[0];
       }
       /* 5: splitwb */
       {
         orc_union16 _src;
-        _src.i = var56.i;
-        var60 = _src.x2[1];
-        var61 = _src.x2[0];
+        _src.i = var55.i;
+        var59 = _src.x2[1];
+        var60 = _src.x2[0];
       }
       /* 6: splatbw */
-      var62.i = ((var58 & 0xff) << 8) | (var58 & 0xff);
+      var61.i = ((var57 & 0xff) << 8) | (var57 & 0xff);
       /* 7: splatbw */
-      var63.i = ((var61 & 0xff) << 8) | (var61 & 0xff);
+      var62.i = ((var60 & 0xff) << 8) | (var60 & 0xff);
       /* 8: splatbw */
-      var64.i = ((var60 & 0xff) << 8) | (var60 & 0xff);
+      var63.i = ((var59 & 0xff) << 8) | (var59 & 0xff);
       /* 10: mulhsw */
-      var65.i = (var62.i * var48.i) >> 16;
+      var64.i = (var61.i * var48.i) >> 16;
       /* 12: mulhsw */
-      var66.i = (var64.i * var49.i) >> 16;
+      var65.i = (var63.i * var49.i) >> 16;
       /* 13: addssw */
-      var67.i = ORC_CLAMP_SW (var65.i + var66.i);
+      var66.i = ORC_CLAMP_SW (var64.i + var65.i);
       /* 15: mulhsw */
-      var68.i = (var63.i * var50.i) >> 16;
+      var67.i = (var62.i * var50.i) >> 16;
       /* 16: addssw */
-      var69.i = ORC_CLAMP_SW (var65.i + var68.i);
+      var68.i = ORC_CLAMP_SW (var64.i + var67.i);
       /* 18: mulhsw */
-      var70.i = (var63.i * var51.i) >> 16;
+      var69.i = (var62.i * var51.i) >> 16;
       /* 19: addssw */
-      var71.i = ORC_CLAMP_SW (var65.i + var70.i);
+      var70.i = ORC_CLAMP_SW (var64.i + var69.i);
       /* 21: mulhsw */
-      var72.i = (var64.i * var52.i) >> 16;
+      var71.i = (var63.i * var52.i) >> 16;
       /* 22: addssw */
-      var73.i = ORC_CLAMP_SW (var71.i + var72.i);
+      var72.i = ORC_CLAMP_SW (var70.i + var71.i);
       /* 23: convssswb */
-      var74 = ORC_CLAMP_SB (var67.i);
+      var73 = ORC_CLAMP_SB (var66.i);
       /* 24: convssswb */
-      var75 = ORC_CLAMP_SB (var73.i);
+      var74 = ORC_CLAMP_SB (var72.i);
       /* 25: convssswb */
-      var76 = ORC_CLAMP_SB (var69.i);
+      var75 = ORC_CLAMP_SB (var68.i);
       /* 26: mergebw */
       {
         orc_union16 _dest;
-        _dest.x2[0] = var59;
-        _dest.x2[1] = var74;
-        var77.i = _dest.i;
+        _dest.x2[0] = var58;
+        _dest.x2[1] = var73;
+        var76.i = _dest.i;
       }
       /* 27: mergebw */
       {
         orc_union16 _dest;
-        _dest.x2[0] = var75;
-        _dest.x2[1] = var76;
-        var78.i = _dest.i;
+        _dest.x2[0] = var74;
+        _dest.x2[1] = var75;
+        var77.i = _dest.i;
       }
       /* 28: mergewl */
       {
         orc_union32 _dest;
-        _dest.x2[0] = var77.i;
-        _dest.x2[1] = var78.i;
-        var79.i = _dest.i;
+        _dest.x2[0] = var76.i;
+        _dest.x2[1] = var77.i;
+        var78.i = _dest.i;
       }
-      /* 30: addb */
-      var54.x4[0] = var79.x4[0] + var53.x4[0];
-      var54.x4[1] = var79.x4[1] + var53.x4[1];
-      var54.x4[2] = var79.x4[2] + var53.x4[2];
-      var54.x4[3] = var79.x4[3] + var53.x4[3];
-      /* 31: storel */
-      ptr0[i] = var54;
+      /* 29: addb */
+      var53.x4[0] = var78.x4[0] + var47.x4[0];
+      var53.x4[1] = var78.x4[1] + var47.x4[1];
+      var53.x4[2] = var78.x4[2] + var47.x4[2];
+      var53.x4[3] = var78.x4[3] + var47.x4[3];
+      /* 30: storel */
+      ptr0[i] = var53;
     }
   }
 
@@ -7120,19 +7086,15 @@
   orc_union16 var50;
   orc_union16 var51;
   orc_union16 var52;
-#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
-  volatile orc_union32 var53;
-#else
   orc_union32 var53;
-#endif
   orc_union32 var54;
-  orc_union32 var55;
+  orc_union16 var55;
   orc_union16 var56;
-  orc_union16 var57;
+  orc_int8 var57;
   orc_int8 var58;
   orc_int8 var59;
   orc_int8 var60;
-  orc_int8 var61;
+  orc_union16 var61;
   orc_union16 var62;
   orc_union16 var63;
   orc_union16 var64;
@@ -7144,13 +7106,12 @@
   orc_union16 var70;
   orc_union16 var71;
   orc_union16 var72;
-  orc_union16 var73;
+  orc_int8 var73;
   orc_int8 var74;
   orc_int8 var75;
-  orc_int8 var76;
+  orc_union16 var76;
   orc_union16 var77;
-  orc_union16 var78;
-  orc_union32 var79;
+  orc_union32 var78;
 
   for (j = 0; j < m; j++) {
     ptr0 = ORC_PTR_OFFSET (d1, d1_stride * j);
@@ -7171,99 +7132,94 @@
     var51.i = p4;
     /* 20: loadpw */
     var52.i = p5;
-    /* 29: loadpb */
-    var53.x4[0] = (int) 0x00000080;     /* 128 or 6.32404e-322f */
-    var53.x4[1] = (int) 0x00000080;     /* 128 or 6.32404e-322f */
-    var53.x4[2] = (int) 0x00000080;     /* 128 or 6.32404e-322f */
-    var53.x4[3] = (int) 0x00000080;     /* 128 or 6.32404e-322f */
 
     for (i = 0; i < n; i++) {
       /* 0: loadl */
       var46 = ptr4[i];
       /* 2: subb */
-      var55.x4[0] = var46.x4[0] - var47.x4[0];
-      var55.x4[1] = var46.x4[1] - var47.x4[1];
-      var55.x4[2] = var46.x4[2] - var47.x4[2];
-      var55.x4[3] = var46.x4[3] - var47.x4[3];
+      var54.x4[0] = var46.x4[0] - var47.x4[0];
+      var54.x4[1] = var46.x4[1] - var47.x4[1];
+      var54.x4[2] = var46.x4[2] - var47.x4[2];
+      var54.x4[3] = var46.x4[3] - var47.x4[3];
       /* 3: splitlw */
       {
         orc_union32 _src;
-        _src.i = var55.i;
-        var56.i = _src.x2[1];
-        var57.i = _src.x2[0];
+        _src.i = var54.i;
+        var55.i = _src.x2[1];
+        var56.i = _src.x2[0];
       }
       /* 4: splitwb */
       {
         orc_union16 _src;
-        _src.i = var57.i;
-        var58 = _src.x2[1];
-        var59 = _src.x2[0];
+        _src.i = var56.i;
+        var57 = _src.x2[1];
+        var58 = _src.x2[0];
       }
       /* 5: splitwb */
       {
         orc_union16 _src;
-        _src.i = var56.i;
-        var60 = _src.x2[1];
-        var61 = _src.x2[0];
+        _src.i = var55.i;
+        var59 = _src.x2[1];
+        var60 = _src.x2[0];
       }
       /* 6: splatbw */
-      var62.i = ((var58 & 0xff) << 8) | (var58 & 0xff);
+      var61.i = ((var57 & 0xff) << 8) | (var57 & 0xff);
       /* 7: splatbw */
-      var63.i = ((var61 & 0xff) << 8) | (var61 & 0xff);
+      var62.i = ((var60 & 0xff) << 8) | (var60 & 0xff);
       /* 8: splatbw */
-      var64.i = ((var60 & 0xff) << 8) | (var60 & 0xff);
+      var63.i = ((var59 & 0xff) << 8) | (var59 & 0xff);
       /* 10: mulhsw */
-      var65.i = (var62.i * var48.i) >> 16;
+      var64.i = (var61.i * var48.i) >> 16;
       /* 12: mulhsw */
-      var66.i = (var64.i * var49.i) >> 16;
+      var65.i = (var63.i * var49.i) >> 16;
       /* 13: addssw */
-      var67.i = ORC_CLAMP_SW (var65.i + var66.i);
+      var66.i = ORC_CLAMP_SW (var64.i + var65.i);
       /* 15: mulhsw */
-      var68.i = (var63.i * var50.i) >> 16;
+      var67.i = (var62.i * var50.i) >> 16;
       /* 16: addssw */
-      var69.i = ORC_CLAMP_SW (var65.i + var68.i);
+      var68.i = ORC_CLAMP_SW (var64.i + var67.i);
       /* 18: mulhsw */
-      var70.i = (var63.i * var51.i) >> 16;
+      var69.i = (var62.i * var51.i) >> 16;
       /* 19: addssw */
-      var71.i = ORC_CLAMP_SW (var65.i + var70.i);
+      var70.i = ORC_CLAMP_SW (var64.i + var69.i);
       /* 21: mulhsw */
-      var72.i = (var64.i * var52.i) >> 16;
+      var71.i = (var63.i * var52.i) >> 16;
       /* 22: addssw */
-      var73.i = ORC_CLAMP_SW (var71.i + var72.i);
+      var72.i = ORC_CLAMP_SW (var70.i + var71.i);
       /* 23: convssswb */
-      var74 = ORC_CLAMP_SB (var67.i);
+      var73 = ORC_CLAMP_SB (var66.i);
       /* 24: convssswb */
-      var75 = ORC_CLAMP_SB (var73.i);
+      var74 = ORC_CLAMP_SB (var72.i);
       /* 25: convssswb */
-      var76 = ORC_CLAMP_SB (var69.i);
+      var75 = ORC_CLAMP_SB (var68.i);
       /* 26: mergebw */
       {
         orc_union16 _dest;
-        _dest.x2[0] = var76;
-        _dest.x2[1] = var75;
-        var77.i = _dest.i;
+        _dest.x2[0] = var75;
+        _dest.x2[1] = var74;
+        var76.i = _dest.i;
       }
       /* 27: mergebw */
       {
         orc_union16 _dest;
-        _dest.x2[0] = var74;
-        _dest.x2[1] = var59;
-        var78.i = _dest.i;
+        _dest.x2[0] = var73;
+        _dest.x2[1] = var58;
+        var77.i = _dest.i;
       }
       /* 28: mergewl */
       {
         orc_union32 _dest;
-        _dest.x2[0] = var77.i;
-        _dest.x2[1] = var78.i;
-        var79.i = _dest.i;
+        _dest.x2[0] = var76.i;
+        _dest.x2[1] = var77.i;
+        var78.i = _dest.i;
       }
-      /* 30: addb */
-      var54.x4[0] = var79.x4[0] + var53.x4[0];
-      var54.x4[1] = var79.x4[1] + var53.x4[1];
-      var54.x4[2] = var79.x4[2] + var53.x4[2];
-      var54.x4[3] = var79.x4[3] + var53.x4[3];
-      /* 31: storel */
-      ptr0[i] = var54;
+      /* 29: addb */
+      var53.x4[0] = var78.x4[0] + var47.x4[0];
+      var53.x4[1] = var78.x4[1] + var47.x4[1];
+      var53.x4[2] = var78.x4[2] + var47.x4[2];
+      var53.x4[3] = var78.x4[3] + var47.x4[3];
+      /* 30: storel */
+      ptr0[i] = var53;
     }
   }
 
@@ -7290,19 +7246,15 @@
   orc_union16 var50;
   orc_union16 var51;
   orc_union16 var52;
-#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
-  volatile orc_union32 var53;
-#else
   orc_union32 var53;
-#endif
   orc_union32 var54;
-  orc_union32 var55;
+  orc_union16 var55;
   orc_union16 var56;
-  orc_union16 var57;
+  orc_int8 var57;
   orc_int8 var58;
   orc_int8 var59;
   orc_int8 var60;
-  orc_int8 var61;
+  orc_union16 var61;
   orc_union16 var62;
   orc_union16 var63;
   orc_union16 var64;
@@ -7314,13 +7266,12 @@
   orc_union16 var70;
   orc_union16 var71;
   orc_union16 var72;
-  orc_union16 var73;
+  orc_int8 var73;
   orc_int8 var74;
   orc_int8 var75;
-  orc_int8 var76;
+  orc_union16 var76;
   orc_union16 var77;
-  orc_union16 var78;
-  orc_union32 var79;
+  orc_union32 var78;
 
   for (j = 0; j < m; j++) {
     ptr0 = ORC_PTR_OFFSET (ex->arrays[0], ex->params[0] * j);
@@ -7341,99 +7292,94 @@
     var51.i = ex->params[27];
     /* 20: loadpw */
     var52.i = ex->params[28];
-    /* 29: loadpb */
-    var53.x4[0] = (int) 0x00000080;     /* 128 or 6.32404e-322f */
-    var53.x4[1] = (int) 0x00000080;     /* 128 or 6.32404e-322f */
-    var53.x4[2] = (int) 0x00000080;     /* 128 or 6.32404e-322f */
-    var53.x4[3] = (int) 0x00000080;     /* 128 or 6.32404e-322f */
 
     for (i = 0; i < n; i++) {
       /* 0: loadl */
       var46 = ptr4[i];
       /* 2: subb */
-      var55.x4[0] = var46.x4[0] - var47.x4[0];
-      var55.x4[1] = var46.x4[1] - var47.x4[1];
-      var55.x4[2] = var46.x4[2] - var47.x4[2];
-      var55.x4[3] = var46.x4[3] - var47.x4[3];
+      var54.x4[0] = var46.x4[0] - var47.x4[0];
+      var54.x4[1] = var46.x4[1] - var47.x4[1];
+      var54.x4[2] = var46.x4[2] - var47.x4[2];
+      var54.x4[3] = var46.x4[3] - var47.x4[3];
       /* 3: splitlw */
       {
         orc_union32 _src;
-        _src.i = var55.i;
-        var56.i = _src.x2[1];
-        var57.i = _src.x2[0];
+        _src.i = var54.i;
+        var55.i = _src.x2[1];
+        var56.i = _src.x2[0];
       }
       /* 4: splitwb */
       {
         orc_union16 _src;
-        _src.i = var57.i;
-        var58 = _src.x2[1];
-        var59 = _src.x2[0];
+        _src.i = var56.i;
+        var57 = _src.x2[1];
+        var58 = _src.x2[0];
       }
       /* 5: splitwb */
       {
         orc_union16 _src;
-        _src.i = var56.i;
-        var60 = _src.x2[1];
-        var61 = _src.x2[0];
+        _src.i = var55.i;
+        var59 = _src.x2[1];
+        var60 = _src.x2[0];
       }
       /* 6: splatbw */
-      var62.i = ((var58 & 0xff) << 8) | (var58 & 0xff);
+      var61.i = ((var57 & 0xff) << 8) | (var57 & 0xff);
       /* 7: splatbw */
-      var63.i = ((var61 & 0xff) << 8) | (var61 & 0xff);
+      var62.i = ((var60 & 0xff) << 8) | (var60 & 0xff);
       /* 8: splatbw */
-      var64.i = ((var60 & 0xff) << 8) | (var60 & 0xff);
+      var63.i = ((var59 & 0xff) << 8) | (var59 & 0xff);
       /* 10: mulhsw */
-      var65.i = (var62.i * var48.i) >> 16;
+      var64.i = (var61.i * var48.i) >> 16;
       /* 12: mulhsw */
-      var66.i = (var64.i * var49.i) >> 16;
+      var65.i = (var63.i * var49.i) >> 16;
       /* 13: addssw */
-      var67.i = ORC_CLAMP_SW (var65.i + var66.i);
+      var66.i = ORC_CLAMP_SW (var64.i + var65.i);
       /* 15: mulhsw */
-      var68.i = (var63.i * var50.i) >> 16;
+      var67.i = (var62.i * var50.i) >> 16;
       /* 16: addssw */
-      var69.i = ORC_CLAMP_SW (var65.i + var68.i);
+      var68.i = ORC_CLAMP_SW (var64.i + var67.i);
       /* 18: mulhsw */
-      var70.i = (var63.i * var51.i) >> 16;
+      var69.i = (var62.i * var51.i) >> 16;
       /* 19: addssw */
-      var71.i = ORC_CLAMP_SW (var65.i + var70.i);
+      var70.i = ORC_CLAMP_SW (var64.i + var69.i);
       /* 21: mulhsw */
-      var72.i = (var64.i * var52.i) >> 16;
+      var71.i = (var63.i * var52.i) >> 16;
       /* 22: addssw */
-      var73.i = ORC_CLAMP_SW (var71.i + var72.i);
+      var72.i = ORC_CLAMP_SW (var70.i + var71.i);
       /* 23: convssswb */
-      var74 = ORC_CLAMP_SB (var67.i);
+      var73 = ORC_CLAMP_SB (var66.i);
       /* 24: convssswb */
-      var75 = ORC_CLAMP_SB (var73.i);
+      var74 = ORC_CLAMP_SB (var72.i);
       /* 25: convssswb */
-      var76 = ORC_CLAMP_SB (var69.i);
+      var75 = ORC_CLAMP_SB (var68.i);
       /* 26: mergebw */
       {
         orc_union16 _dest;
-        _dest.x2[0] = var76;
-        _dest.x2[1] = var75;
-        var77.i = _dest.i;
+        _dest.x2[0] = var75;
+        _dest.x2[1] = var74;
+        var76.i = _dest.i;
       }
       /* 27: mergebw */
       {
         orc_union16 _dest;
-        _dest.x2[0] = var74;
-        _dest.x2[1] = var59;
-        var78.i = _dest.i;
+        _dest.x2[0] = var73;
+        _dest.x2[1] = var58;
+        var77.i = _dest.i;
       }
       /* 28: mergewl */
       {
         orc_union32 _dest;
-        _dest.x2[0] = var77.i;
-        _dest.x2[1] = var78.i;
-        var79.i = _dest.i;
+        _dest.x2[0] = var76.i;
+        _dest.x2[1] = var77.i;
+        var78.i = _dest.i;
       }
-      /* 30: addb */
-      var54.x4[0] = var79.x4[0] + var53.x4[0];
-      var54.x4[1] = var79.x4[1] + var53.x4[1];
-      var54.x4[2] = var79.x4[2] + var53.x4[2];
-      var54.x4[3] = var79.x4[3] + var53.x4[3];
-      /* 31: storel */
-      ptr0[i] = var54;
+      /* 29: addb */
+      var53.x4[0] = var78.x4[0] + var47.x4[0];
+      var53.x4[1] = var78.x4[1] + var47.x4[1];
+      var53.x4[2] = var78.x4[2] + var47.x4[2];
+      var53.x4[3] = var78.x4[3] + var47.x4[3];
+      /* 30: storel */
+      ptr0[i] = var53;
     }
   }
 
@@ -7600,19 +7546,15 @@
   orc_union16 var50;
   orc_union16 var51;
   orc_union16 var52;
-#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
-  volatile orc_union32 var53;
-#else
   orc_union32 var53;
-#endif
   orc_union32 var54;
-  orc_union32 var55;
+  orc_union16 var55;
   orc_union16 var56;
-  orc_union16 var57;
+  orc_int8 var57;
   orc_int8 var58;
   orc_int8 var59;
   orc_int8 var60;
-  orc_int8 var61;
+  orc_union16 var61;
   orc_union16 var62;
   orc_union16 var63;
   orc_union16 var64;
@@ -7624,13 +7566,12 @@
   orc_union16 var70;
   orc_union16 var71;
   orc_union16 var72;
-  orc_union16 var73;
+  orc_int8 var73;
   orc_int8 var74;
   orc_int8 var75;
-  orc_int8 var76;
+  orc_union16 var76;
   orc_union16 var77;
-  orc_union16 var78;
-  orc_union32 var79;
+  orc_union32 var78;
 
   for (j = 0; j < m; j++) {
     ptr0 = ORC_PTR_OFFSET (d1, d1_stride * j);
@@ -7651,99 +7592,94 @@
     var51.i = p4;
     /* 20: loadpw */
     var52.i = p5;
-    /* 29: loadpb */
-    var53.x4[0] = (int) 0x00000080;     /* 128 or 6.32404e-322f */
-    var53.x4[1] = (int) 0x00000080;     /* 128 or 6.32404e-322f */
-    var53.x4[2] = (int) 0x00000080;     /* 128 or 6.32404e-322f */
-    var53.x4[3] = (int) 0x00000080;     /* 128 or 6.32404e-322f */
 
     for (i = 0; i < n; i++) {
       /* 0: loadl */
       var46 = ptr4[i];
       /* 2: subb */
-      var55.x4[0] = var46.x4[0] - var47.x4[0];
-      var55.x4[1] = var46.x4[1] - var47.x4[1];
-      var55.x4[2] = var46.x4[2] - var47.x4[2];
-      var55.x4[3] = var46.x4[3] - var47.x4[3];
+      var54.x4[0] = var46.x4[0] - var47.x4[0];
+      var54.x4[1] = var46.x4[1] - var47.x4[1];
+      var54.x4[2] = var46.x4[2] - var47.x4[2];
+      var54.x4[3] = var46.x4[3] - var47.x4[3];
       /* 3: splitlw */
       {
         orc_union32 _src;
-        _src.i = var55.i;
-        var56.i = _src.x2[1];
-        var57.i = _src.x2[0];
+        _src.i = var54.i;
+        var55.i = _src.x2[1];
+        var56.i = _src.x2[0];
       }
       /* 4: splitwb */
       {
         orc_union16 _src;
-        _src.i = var57.i;
-        var58 = _src.x2[1];
-        var59 = _src.x2[0];
+        _src.i = var56.i;
+        var57 = _src.x2[1];
+        var58 = _src.x2[0];
       }
       /* 5: splitwb */
       {
         orc_union16 _src;
-        _src.i = var56.i;
-        var60 = _src.x2[1];
-        var61 = _src.x2[0];
+        _src.i = var55.i;
+        var59 = _src.x2[1];
+        var60 = _src.x2[0];
       }
       /* 6: splatbw */
-      var62.i = ((var58 & 0xff) << 8) | (var58 & 0xff);
+      var61.i = ((var57 & 0xff) << 8) | (var57 & 0xff);
       /* 7: splatbw */
-      var63.i = ((var61 & 0xff) << 8) | (var61 & 0xff);
+      var62.i = ((var60 & 0xff) << 8) | (var60 & 0xff);
       /* 8: splatbw */
-      var64.i = ((var60 & 0xff) << 8) | (var60 & 0xff);
+      var63.i = ((var59 & 0xff) << 8) | (var59 & 0xff);
       /* 10: mulhsw */
-      var65.i = (var62.i * var48.i) >> 16;
+      var64.i = (var61.i * var48.i) >> 16;
       /* 12: mulhsw */
-      var66.i = (var64.i * var49.i) >> 16;
+      var65.i = (var63.i * var49.i) >> 16;
       /* 13: addssw */
-      var67.i = ORC_CLAMP_SW (var65.i + var66.i);
+      var66.i = ORC_CLAMP_SW (var64.i + var65.i);
       /* 15: mulhsw */
-      var68.i = (var63.i * var50.i) >> 16;
+      var67.i = (var62.i * var50.i) >> 16;
       /* 16: addssw */
-      var69.i = ORC_CLAMP_SW (var65.i + var68.i);
+      var68.i = ORC_CLAMP_SW (var64.i + var67.i);
       /* 18: mulhsw */
-      var70.i = (var63.i * var51.i) >> 16;
+      var69.i = (var62.i * var51.i) >> 16;
       /* 19: addssw */
-      var71.i = ORC_CLAMP_SW (var65.i + var70.i);
+      var70.i = ORC_CLAMP_SW (var64.i + var69.i);
       /* 21: mulhsw */
-      var72.i = (var64.i * var52.i) >> 16;
+      var71.i = (var63.i * var52.i) >> 16;
       /* 22: addssw */
-      var73.i = ORC_CLAMP_SW (var71.i + var72.i);
+      var72.i = ORC_CLAMP_SW (var70.i + var71.i);
       /* 23: convssswb */
-      var74 = ORC_CLAMP_SB (var67.i);
+      var73 = ORC_CLAMP_SB (var66.i);
       /* 24: convssswb */
-      var75 = ORC_CLAMP_SB (var73.i);
+      var74 = ORC_CLAMP_SB (var72.i);
       /* 25: convssswb */
-      var76 = ORC_CLAMP_SB (var69.i);
+      var75 = ORC_CLAMP_SB (var68.i);
       /* 26: mergebw */
       {
         orc_union16 _dest;
-        _dest.x2[0] = var59;
-        _dest.x2[1] = var76;
-        var77.i = _dest.i;
+        _dest.x2[0] = var58;
+        _dest.x2[1] = var75;
+        var76.i = _dest.i;
       }
       /* 27: mergebw */
       {
         orc_union16 _dest;
-        _dest.x2[0] = var75;
-        _dest.x2[1] = var74;
-        var78.i = _dest.i;
+        _dest.x2[0] = var74;
+        _dest.x2[1] = var73;
+        var77.i = _dest.i;
       }
       /* 28: mergewl */
       {
         orc_union32 _dest;
-        _dest.x2[0] = var77.i;
-        _dest.x2[1] = var78.i;
-        var79.i = _dest.i;
+        _dest.x2[0] = var76.i;
+        _dest.x2[1] = var77.i;
+        var78.i = _dest.i;
       }
-      /* 30: addb */
-      var54.x4[0] = var79.x4[0] + var53.x4[0];
-      var54.x4[1] = var79.x4[1] + var53.x4[1];
-      var54.x4[2] = var79.x4[2] + var53.x4[2];
-      var54.x4[3] = var79.x4[3] + var53.x4[3];
-      /* 31: storel */
-      ptr0[i] = var54;
+      /* 29: addb */
+      var53.x4[0] = var78.x4[0] + var47.x4[0];
+      var53.x4[1] = var78.x4[1] + var47.x4[1];
+      var53.x4[2] = var78.x4[2] + var47.x4[2];
+      var53.x4[3] = var78.x4[3] + var47.x4[3];
+      /* 30: storel */
+      ptr0[i] = var53;
     }
   }
 
@@ -7770,19 +7706,15 @@
   orc_union16 var50;
   orc_union16 var51;
   orc_union16 var52;
-#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
-  volatile orc_union32 var53;
-#else
   orc_union32 var53;
-#endif
   orc_union32 var54;
-  orc_union32 var55;
+  orc_union16 var55;
   orc_union16 var56;
-  orc_union16 var57;
+  orc_int8 var57;
   orc_int8 var58;
   orc_int8 var59;
   orc_int8 var60;
-  orc_int8 var61;
+  orc_union16 var61;
   orc_union16 var62;
   orc_union16 var63;
   orc_union16 var64;
@@ -7794,13 +7726,12 @@
   orc_union16 var70;
   orc_union16 var71;
   orc_union16 var72;
-  orc_union16 var73;
+  orc_int8 var73;
   orc_int8 var74;
   orc_int8 var75;
-  orc_int8 var76;
+  orc_union16 var76;
   orc_union16 var77;
-  orc_union16 var78;
-  orc_union32 var79;
+  orc_union32 var78;
 
   for (j = 0; j < m; j++) {
     ptr0 = ORC_PTR_OFFSET (ex->arrays[0], ex->params[0] * j);
@@ -7821,99 +7752,94 @@
     var51.i = ex->params[27];
     /* 20: loadpw */
     var52.i = ex->params[28];
-    /* 29: loadpb */
-    var53.x4[0] = (int) 0x00000080;     /* 128 or 6.32404e-322f */
-    var53.x4[1] = (int) 0x00000080;     /* 128 or 6.32404e-322f */
-    var53.x4[2] = (int) 0x00000080;     /* 128 or 6.32404e-322f */
-    var53.x4[3] = (int) 0x00000080;     /* 128 or 6.32404e-322f */
 
     for (i = 0; i < n; i++) {
       /* 0: loadl */
       var46 = ptr4[i];
       /* 2: subb */
-      var55.x4[0] = var46.x4[0] - var47.x4[0];
-      var55.x4[1] = var46.x4[1] - var47.x4[1];
-      var55.x4[2] = var46.x4[2] - var47.x4[2];
-      var55.x4[3] = var46.x4[3] - var47.x4[3];
+      var54.x4[0] = var46.x4[0] - var47.x4[0];
+      var54.x4[1] = var46.x4[1] - var47.x4[1];
+      var54.x4[2] = var46.x4[2] - var47.x4[2];
+      var54.x4[3] = var46.x4[3] - var47.x4[3];
       /* 3: splitlw */
       {
         orc_union32 _src;
-        _src.i = var55.i;
-        var56.i = _src.x2[1];
-        var57.i = _src.x2[0];
+        _src.i = var54.i;
+        var55.i = _src.x2[1];
+        var56.i = _src.x2[0];
       }
       /* 4: splitwb */
       {
         orc_union16 _src;
-        _src.i = var57.i;
-        var58 = _src.x2[1];
-        var59 = _src.x2[0];
+        _src.i = var56.i;
+        var57 = _src.x2[1];
+        var58 = _src.x2[0];
       }
       /* 5: splitwb */
       {
         orc_union16 _src;
-        _src.i = var56.i;
-        var60 = _src.x2[1];
-        var61 = _src.x2[0];
+        _src.i = var55.i;
+        var59 = _src.x2[1];
+        var60 = _src.x2[0];
       }
       /* 6: splatbw */
-      var62.i = ((var58 & 0xff) << 8) | (var58 & 0xff);
+      var61.i = ((var57 & 0xff) << 8) | (var57 & 0xff);
       /* 7: splatbw */
-      var63.i = ((var61 & 0xff) << 8) | (var61 & 0xff);
+      var62.i = ((var60 & 0xff) << 8) | (var60 & 0xff);
       /* 8: splatbw */
-      var64.i = ((var60 & 0xff) << 8) | (var60 & 0xff);
+      var63.i = ((var59 & 0xff) << 8) | (var59 & 0xff);
       /* 10: mulhsw */
-      var65.i = (var62.i * var48.i) >> 16;
+      var64.i = (var61.i * var48.i) >> 16;
       /* 12: mulhsw */
-      var66.i = (var64.i * var49.i) >> 16;
+      var65.i = (var63.i * var49.i) >> 16;
       /* 13: addssw */
-      var67.i = ORC_CLAMP_SW (var65.i + var66.i);
+      var66.i = ORC_CLAMP_SW (var64.i + var65.i);
       /* 15: mulhsw */
-      var68.i = (var63.i * var50.i) >> 16;
+      var67.i = (var62.i * var50.i) >> 16;
       /* 16: addssw */
-      var69.i = ORC_CLAMP_SW (var65.i + var68.i);
+      var68.i = ORC_CLAMP_SW (var64.i + var67.i);
       /* 18: mulhsw */
-      var70.i = (var63.i * var51.i) >> 16;
+      var69.i = (var62.i * var51.i) >> 16;
       /* 19: addssw */
-      var71.i = ORC_CLAMP_SW (var65.i + var70.i);
+      var70.i = ORC_CLAMP_SW (var64.i + var69.i);
       /* 21: mulhsw */
-      var72.i = (var64.i * var52.i) >> 16;
+      var71.i = (var63.i * var52.i) >> 16;
       /* 22: addssw */
-      var73.i = ORC_CLAMP_SW (var71.i + var72.i);
+      var72.i = ORC_CLAMP_SW (var70.i + var71.i);
       /* 23: convssswb */
-      var74 = ORC_CLAMP_SB (var67.i);
+      var73 = ORC_CLAMP_SB (var66.i);
       /* 24: convssswb */
-      var75 = ORC_CLAMP_SB (var73.i);
+      var74 = ORC_CLAMP_SB (var72.i);
       /* 25: convssswb */
-      var76 = ORC_CLAMP_SB (var69.i);
+      var75 = ORC_CLAMP_SB (var68.i);
       /* 26: mergebw */
       {
         orc_union16 _dest;
-        _dest.x2[0] = var59;
-        _dest.x2[1] = var76;
-        var77.i = _dest.i;
+        _dest.x2[0] = var58;
+        _dest.x2[1] = var75;
+        var76.i = _dest.i;
       }
       /* 27: mergebw */
       {
         orc_union16 _dest;
-        _dest.x2[0] = var75;
-        _dest.x2[1] = var74;
-        var78.i = _dest.i;
+        _dest.x2[0] = var74;
+        _dest.x2[1] = var73;
+        var77.i = _dest.i;
       }
       /* 28: mergewl */
       {
         orc_union32 _dest;
-        _dest.x2[0] = var77.i;
-        _dest.x2[1] = var78.i;
-        var79.i = _dest.i;
+        _dest.x2[0] = var76.i;
+        _dest.x2[1] = var77.i;
+        var78.i = _dest.i;
       }
-      /* 30: addb */
-      var54.x4[0] = var79.x4[0] + var53.x4[0];
-      var54.x4[1] = var79.x4[1] + var53.x4[1];
-      var54.x4[2] = var79.x4[2] + var53.x4[2];
-      var54.x4[3] = var79.x4[3] + var53.x4[3];
-      /* 31: storel */
-      ptr0[i] = var54;
+      /* 29: addb */
+      var53.x4[0] = var78.x4[0] + var47.x4[0];
+      var53.x4[1] = var78.x4[1] + var47.x4[1];
+      var53.x4[2] = var78.x4[2] + var47.x4[2];
+      var53.x4[3] = var78.x4[3] + var47.x4[3];
+      /* 30: storel */
+      ptr0[i] = var53;
     }
   }
 
@@ -8080,19 +8006,15 @@
   orc_union16 var50;
   orc_union16 var51;
   orc_union16 var52;
-#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
-  volatile orc_union32 var53;
-#else
   orc_union32 var53;
-#endif
   orc_union32 var54;
-  orc_union32 var55;
+  orc_union16 var55;
   orc_union16 var56;
-  orc_union16 var57;
+  orc_int8 var57;
   orc_int8 var58;
   orc_int8 var59;
   orc_int8 var60;
-  orc_int8 var61;
+  orc_union16 var61;
   orc_union16 var62;
   orc_union16 var63;
   orc_union16 var64;
@@ -8104,13 +8026,12 @@
   orc_union16 var70;
   orc_union16 var71;
   orc_union16 var72;
-  orc_union16 var73;
+  orc_int8 var73;
   orc_int8 var74;
   orc_int8 var75;
-  orc_int8 var76;
+  orc_union16 var76;
   orc_union16 var77;
-  orc_union16 var78;
-  orc_union32 var79;
+  orc_union32 var78;
 
   for (j = 0; j < m; j++) {
     ptr0 = ORC_PTR_OFFSET (d1, d1_stride * j);
@@ -8131,99 +8052,94 @@
     var51.i = p4;
     /* 20: loadpw */
     var52.i = p5;
-    /* 29: loadpb */
-    var53.x4[0] = (int) 0x00000080;     /* 128 or 6.32404e-322f */
-    var53.x4[1] = (int) 0x00000080;     /* 128 or 6.32404e-322f */
-    var53.x4[2] = (int) 0x00000080;     /* 128 or 6.32404e-322f */
-    var53.x4[3] = (int) 0x00000080;     /* 128 or 6.32404e-322f */
 
     for (i = 0; i < n; i++) {
       /* 0: loadl */
       var46 = ptr4[i];
       /* 2: subb */
-      var55.x4[0] = var46.x4[0] - var47.x4[0];
-      var55.x4[1] = var46.x4[1] - var47.x4[1];
-      var55.x4[2] = var46.x4[2] - var47.x4[2];
-      var55.x4[3] = var46.x4[3] - var47.x4[3];
+      var54.x4[0] = var46.x4[0] - var47.x4[0];
+      var54.x4[1] = var46.x4[1] - var47.x4[1];
+      var54.x4[2] = var46.x4[2] - var47.x4[2];
+      var54.x4[3] = var46.x4[3] - var47.x4[3];
       /* 3: splitlw */
       {
         orc_union32 _src;
-        _src.i = var55.i;
-        var56.i = _src.x2[1];
-        var57.i = _src.x2[0];
+        _src.i = var54.i;
+        var55.i = _src.x2[1];
+        var56.i = _src.x2[0];
       }
       /* 4: splitwb */
       {
         orc_union16 _src;
-        _src.i = var57.i;
-        var58 = _src.x2[1];
-        var59 = _src.x2[0];
+        _src.i = var56.i;
+        var57 = _src.x2[1];
+        var58 = _src.x2[0];
       }
       /* 5: splitwb */
       {
         orc_union16 _src;
-        _src.i = var56.i;
-        var60 = _src.x2[1];
-        var61 = _src.x2[0];
+        _src.i = var55.i;
+        var59 = _src.x2[1];
+        var60 = _src.x2[0];
       }
       /* 6: splatbw */
-      var62.i = ((var58 & 0xff) << 8) | (var58 & 0xff);
+      var61.i = ((var57 & 0xff) << 8) | (var57 & 0xff);
       /* 7: splatbw */
-      var63.i = ((var61 & 0xff) << 8) | (var61 & 0xff);
+      var62.i = ((var60 & 0xff) << 8) | (var60 & 0xff);
       /* 8: splatbw */
-      var64.i = ((var60 & 0xff) << 8) | (var60 & 0xff);
+      var63.i = ((var59 & 0xff) << 8) | (var59 & 0xff);
       /* 10: mulhsw */
-      var65.i = (var62.i * var48.i) >> 16;
+      var64.i = (var61.i * var48.i) >> 16;
       /* 12: mulhsw */
-      var66.i = (var64.i * var49.i) >> 16;
+      var65.i = (var63.i * var49.i) >> 16;
       /* 13: addssw */
-      var67.i = ORC_CLAMP_SW (var65.i + var66.i);
+      var66.i = ORC_CLAMP_SW (var64.i + var65.i);
       /* 15: mulhsw */
-      var68.i = (var63.i * var50.i) >> 16;
+      var67.i = (var62.i * var50.i) >> 16;
       /* 16: addssw */
-      var69.i = ORC_CLAMP_SW (var65.i + var68.i);
+      var68.i = ORC_CLAMP_SW (var64.i + var67.i);
       /* 18: mulhsw */
-      var70.i = (var63.i * var51.i) >> 16;
+      var69.i = (var62.i * var51.i) >> 16;
       /* 19: addssw */
-      var71.i = ORC_CLAMP_SW (var65.i + var70.i);
+      var70.i = ORC_CLAMP_SW (var64.i + var69.i);
       /* 21: mulhsw */
-      var72.i = (var64.i * var52.i) >> 16;
+      var71.i = (var63.i * var52.i) >> 16;
       /* 22: addssw */
-      var73.i = ORC_CLAMP_SW (var71.i + var72.i);
+      var72.i = ORC_CLAMP_SW (var70.i + var71.i);
       /* 23: convssswb */
-      var74 = ORC_CLAMP_SB (var67.i);
+      var73 = ORC_CLAMP_SB (var66.i);
       /* 24: convssswb */
-      var75 = ORC_CLAMP_SB (var73.i);
+      var74 = ORC_CLAMP_SB (var72.i);
       /* 25: convssswb */
-      var76 = ORC_CLAMP_SB (var69.i);
+      var75 = ORC_CLAMP_SB (var68.i);
       /* 26: mergebw */
       {
         orc_union16 _dest;
-        _dest.x2[0] = var74;
-        _dest.x2[1] = var75;
-        var77.i = _dest.i;
+        _dest.x2[0] = var73;
+        _dest.x2[1] = var74;
+        var76.i = _dest.i;
       }
       /* 27: mergebw */
       {
         orc_union16 _dest;
-        _dest.x2[0] = var76;
-        _dest.x2[1] = var59;
-        var78.i = _dest.i;
+        _dest.x2[0] = var75;
+        _dest.x2[1] = var58;
+        var77.i = _dest.i;
       }
       /* 28: mergewl */
       {
         orc_union32 _dest;
-        _dest.x2[0] = var77.i;
-        _dest.x2[1] = var78.i;
-        var79.i = _dest.i;
+        _dest.x2[0] = var76.i;
+        _dest.x2[1] = var77.i;
+        var78.i = _dest.i;
       }
-      /* 30: addb */
-      var54.x4[0] = var79.x4[0] + var53.x4[0];
-      var54.x4[1] = var79.x4[1] + var53.x4[1];
-      var54.x4[2] = var79.x4[2] + var53.x4[2];
-      var54.x4[3] = var79.x4[3] + var53.x4[3];
-      /* 31: storel */
-      ptr0[i] = var54;
+      /* 29: addb */
+      var53.x4[0] = var78.x4[0] + var47.x4[0];
+      var53.x4[1] = var78.x4[1] + var47.x4[1];
+      var53.x4[2] = var78.x4[2] + var47.x4[2];
+      var53.x4[3] = var78.x4[3] + var47.x4[3];
+      /* 30: storel */
+      ptr0[i] = var53;
     }
   }
 
@@ -8250,19 +8166,15 @@
   orc_union16 var50;
   orc_union16 var51;
   orc_union16 var52;
-#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
-  volatile orc_union32 var53;
-#else
   orc_union32 var53;
-#endif
   orc_union32 var54;
-  orc_union32 var55;
+  orc_union16 var55;
   orc_union16 var56;
-  orc_union16 var57;
+  orc_int8 var57;
   orc_int8 var58;
   orc_int8 var59;
   orc_int8 var60;
-  orc_int8 var61;
+  orc_union16 var61;
   orc_union16 var62;
   orc_union16 var63;
   orc_union16 var64;
@@ -8274,13 +8186,12 @@
   orc_union16 var70;
   orc_union16 var71;
   orc_union16 var72;
-  orc_union16 var73;
+  orc_int8 var73;
   orc_int8 var74;
   orc_int8 var75;
-  orc_int8 var76;
+  orc_union16 var76;
   orc_union16 var77;
-  orc_union16 var78;
-  orc_union32 var79;
+  orc_union32 var78;
 
   for (j = 0; j < m; j++) {
     ptr0 = ORC_PTR_OFFSET (ex->arrays[0], ex->params[0] * j);
@@ -8301,99 +8212,94 @@
     var51.i = ex->params[27];
     /* 20: loadpw */
     var52.i = ex->params[28];
-    /* 29: loadpb */
-    var53.x4[0] = (int) 0x00000080;     /* 128 or 6.32404e-322f */
-    var53.x4[1] = (int) 0x00000080;     /* 128 or 6.32404e-322f */
-    var53.x4[2] = (int) 0x00000080;     /* 128 or 6.32404e-322f */
-    var53.x4[3] = (int) 0x00000080;     /* 128 or 6.32404e-322f */
 
     for (i = 0; i < n; i++) {
       /* 0: loadl */
       var46 = ptr4[i];
       /* 2: subb */
-      var55.x4[0] = var46.x4[0] - var47.x4[0];
-      var55.x4[1] = var46.x4[1] - var47.x4[1];
-      var55.x4[2] = var46.x4[2] - var47.x4[2];
-      var55.x4[3] = var46.x4[3] - var47.x4[3];
+      var54.x4[0] = var46.x4[0] - var47.x4[0];
+      var54.x4[1] = var46.x4[1] - var47.x4[1];
+      var54.x4[2] = var46.x4[2] - var47.x4[2];
+      var54.x4[3] = var46.x4[3] - var47.x4[3];
       /* 3: splitlw */
       {
         orc_union32 _src;
-        _src.i = var55.i;
-        var56.i = _src.x2[1];
-        var57.i = _src.x2[0];
+        _src.i = var54.i;
+        var55.i = _src.x2[1];
+        var56.i = _src.x2[0];
       }
       /* 4: splitwb */
       {
         orc_union16 _src;
-        _src.i = var57.i;
-        var58 = _src.x2[1];
-        var59 = _src.x2[0];
+        _src.i = var56.i;
+        var57 = _src.x2[1];
+        var58 = _src.x2[0];
       }
       /* 5: splitwb */
       {
         orc_union16 _src;
-        _src.i = var56.i;
-        var60 = _src.x2[1];
-        var61 = _src.x2[0];
+        _src.i = var55.i;
+        var59 = _src.x2[1];
+        var60 = _src.x2[0];
       }
       /* 6: splatbw */
-      var62.i = ((var58 & 0xff) << 8) | (var58 & 0xff);
+      var61.i = ((var57 & 0xff) << 8) | (var57 & 0xff);
       /* 7: splatbw */
-      var63.i = ((var61 & 0xff) << 8) | (var61 & 0xff);
+      var62.i = ((var60 & 0xff) << 8) | (var60 & 0xff);
       /* 8: splatbw */
-      var64.i = ((var60 & 0xff) << 8) | (var60 & 0xff);
+      var63.i = ((var59 & 0xff) << 8) | (var59 & 0xff);
       /* 10: mulhsw */
-      var65.i = (var62.i * var48.i) >> 16;
+      var64.i = (var61.i * var48.i) >> 16;
       /* 12: mulhsw */
-      var66.i = (var64.i * var49.i) >> 16;
+      var65.i = (var63.i * var49.i) >> 16;
       /* 13: addssw */
-      var67.i = ORC_CLAMP_SW (var65.i + var66.i);
+      var66.i = ORC_CLAMP_SW (var64.i + var65.i);
       /* 15: mulhsw */
-      var68.i = (var63.i * var50.i) >> 16;
+      var67.i = (var62.i * var50.i) >> 16;
       /* 16: addssw */
-      var69.i = ORC_CLAMP_SW (var65.i + var68.i);
+      var68.i = ORC_CLAMP_SW (var64.i + var67.i);
       /* 18: mulhsw */
-      var70.i = (var63.i * var51.i) >> 16;
+      var69.i = (var62.i * var51.i) >> 16;
       /* 19: addssw */
-      var71.i = ORC_CLAMP_SW (var65.i + var70.i);
+      var70.i = ORC_CLAMP_SW (var64.i + var69.i);
       /* 21: mulhsw */
-      var72.i = (var64.i * var52.i) >> 16;
+      var71.i = (var63.i * var52.i) >> 16;
       /* 22: addssw */
-      var73.i = ORC_CLAMP_SW (var71.i + var72.i);
+      var72.i = ORC_CLAMP_SW (var70.i + var71.i);
       /* 23: convssswb */
-      var74 = ORC_CLAMP_SB (var67.i);
+      var73 = ORC_CLAMP_SB (var66.i);
       /* 24: convssswb */
-      var75 = ORC_CLAMP_SB (var73.i);
+      var74 = ORC_CLAMP_SB (var72.i);
       /* 25: convssswb */
-      var76 = ORC_CLAMP_SB (var69.i);
+      var75 = ORC_CLAMP_SB (var68.i);
       /* 26: mergebw */
       {
         orc_union16 _dest;
-        _dest.x2[0] = var74;
-        _dest.x2[1] = var75;
-        var77.i = _dest.i;
+        _dest.x2[0] = var73;
+        _dest.x2[1] = var74;
+        var76.i = _dest.i;
       }
       /* 27: mergebw */
       {
         orc_union16 _dest;
-        _dest.x2[0] = var76;
-        _dest.x2[1] = var59;
-        var78.i = _dest.i;
+        _dest.x2[0] = var75;
+        _dest.x2[1] = var58;
+        var77.i = _dest.i;
       }
       /* 28: mergewl */
       {
         orc_union32 _dest;
-        _dest.x2[0] = var77.i;
-        _dest.x2[1] = var78.i;
-        var79.i = _dest.i;
+        _dest.x2[0] = var76.i;
+        _dest.x2[1] = var77.i;
+        var78.i = _dest.i;
       }
-      /* 30: addb */
-      var54.x4[0] = var79.x4[0] + var53.x4[0];
-      var54.x4[1] = var79.x4[1] + var53.x4[1];
-      var54.x4[2] = var79.x4[2] + var53.x4[2];
-      var54.x4[3] = var79.x4[3] + var53.x4[3];
-      /* 31: storel */
-      ptr0[i] = var54;
+      /* 29: addb */
+      var53.x4[0] = var78.x4[0] + var47.x4[0];
+      var53.x4[1] = var78.x4[1] + var47.x4[1];
+      var53.x4[2] = var78.x4[2] + var47.x4[2];
+      var53.x4[3] = var78.x4[3] + var47.x4[3];
+      /* 30: storel */
+      ptr0[i] = var53;
     }
   }
 
@@ -8557,39 +8463,31 @@
 #else
   orc_int8 var43;
 #endif
-#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
-  volatile orc_int8 var44;
-#else
-  orc_int8 var44;
-#endif
-#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
-  volatile orc_int8 var45;
-#else
-  orc_int8 var45;
-#endif
+  orc_union16 var44;
+  orc_union16 var45;
   orc_union16 var46;
   orc_union16 var47;
   orc_union16 var48;
-  orc_union16 var49;
-  orc_union16 var50;
 #if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
-  volatile orc_int8 var51;
+  volatile orc_int8 var49;
 #else
-  orc_int8 var51;
+  orc_int8 var49;
 #endif
 #if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
-  volatile orc_union32 var52;
+  volatile orc_union32 var50;
 #else
-  orc_union32 var52;
+  orc_union32 var50;
 #endif
-  orc_union32 var53;
+  orc_union32 var51;
+  orc_int8 var52;
+  orc_union16 var53;
   orc_int8 var54;
-  orc_union16 var55;
-  orc_int8 var56;
+  orc_int8 var55;
+  orc_union16 var56;
   orc_int8 var57;
-  orc_union16 var58;
-  orc_int8 var59;
-  orc_int8 var60;
+  orc_int8 var58;
+  orc_union16 var59;
+  orc_union16 var60;
   orc_union16 var61;
   orc_union16 var62;
   orc_union16 var63;
@@ -8598,14 +8496,12 @@
   orc_union16 var66;
   orc_union16 var67;
   orc_union16 var68;
-  orc_union16 var69;
-  orc_union16 var70;
+  orc_int8 var69;
+  orc_int8 var70;
   orc_int8 var71;
-  orc_int8 var72;
-  orc_int8 var73;
-  orc_union16 var74;
-  orc_union16 var75;
-  orc_union32 var76;
+  orc_union16 var72;
+  orc_union16 var73;
+  orc_union32 var74;
 
   ptr0 = (orc_union32 *) d1;
   ptr4 = (orc_int8 *) s1;
@@ -8614,99 +8510,95 @@
 
   /* 1: loadpb */
   var43 = (int) 0x00000080;     /* 128 or 6.32404e-322f */
-  /* 5: loadpb */
-  var44 = (int) 0x00000080;     /* 128 or 6.32404e-322f */
-  /* 9: loadpb */
-  var45 = (int) 0x00000080;     /* 128 or 6.32404e-322f */
+  /* 10: loadpw */
+  var44.i = p1;
   /* 12: loadpw */
-  var46.i = p1;
-  /* 14: loadpw */
-  var47.i = p2;
-  /* 17: loadpw */
-  var48.i = p3;
-  /* 20: loadpw */
-  var49.i = p4;
-  /* 23: loadpw */
-  var50.i = p5;
-  /* 30: loadpb */
-  var51 = (int) 0x0000007f;     /* 127 or 6.27463e-322f */
-  /* 33: loadpb */
-  var52.x4[0] = (int) 0x00000080;       /* 128 or 6.32404e-322f */
-  var52.x4[1] = (int) 0x00000080;       /* 128 or 6.32404e-322f */
-  var52.x4[2] = (int) 0x00000080;       /* 128 or 6.32404e-322f */
-  var52.x4[3] = (int) 0x00000080;       /* 128 or 6.32404e-322f */
+  var45.i = p2;
+  /* 15: loadpw */
+  var46.i = p3;
+  /* 18: loadpw */
+  var47.i = p4;
+  /* 21: loadpw */
+  var48.i = p5;
+  /* 28: loadpb */
+  var49 = (int) 0x0000007f;     /* 127 or 6.27463e-322f */
+  /* 31: loadpb */
+  var50.x4[0] = (int) 0x00000080;       /* 128 or 6.32404e-322f */
+  var50.x4[1] = (int) 0x00000080;       /* 128 or 6.32404e-322f */
+  var50.x4[2] = (int) 0x00000080;       /* 128 or 6.32404e-322f */
+  var50.x4[3] = (int) 0x00000080;       /* 128 or 6.32404e-322f */
 
   for (i = 0; i < n; i++) {
     /* 0: loadb */
     var42 = ptr4[i];
     /* 2: subb */
-    var54 = var42 - var43;
+    var52 = var42 - var43;
     /* 3: splatbw */
-    var55.i = ((var54 & 0xff) << 8) | (var54 & 0xff);
+    var53.i = ((var52 & 0xff) << 8) | (var52 & 0xff);
     /* 4: loadupdb */
-    var56 = ptr5[i >> 1];
-    /* 6: subb */
-    var57 = var56 - var44;
-    /* 7: splatbw */
-    var58.i = ((var57 & 0xff) << 8) | (var57 & 0xff);
-    /* 8: loadupdb */
-    var59 = ptr6[i >> 1];
-    /* 10: subb */
-    var60 = var59 - var45;
-    /* 11: splatbw */
-    var61.i = ((var60 & 0xff) << 8) | (var60 & 0xff);
+    var54 = ptr5[i >> 1];
+    /* 5: subb */
+    var55 = var54 - var43;
+    /* 6: splatbw */
+    var56.i = ((var55 & 0xff) << 8) | (var55 & 0xff);
+    /* 7: loadupdb */
+    var57 = ptr6[i >> 1];
+    /* 8: subb */
+    var58 = var57 - var43;
+    /* 9: splatbw */
+    var59.i = ((var58 & 0xff) << 8) | (var58 & 0xff);
+    /* 11: mulhsw */
+    var60.i = (var53.i * var44.i) >> 16;
     /* 13: mulhsw */
-    var62.i = (var55.i * var46.i) >> 16;
-    /* 15: mulhsw */
-    var63.i = (var61.i * var47.i) >> 16;
-    /* 16: addssw */
-    var64.i = ORC_CLAMP_SW (var62.i + var63.i);
-    /* 18: mulhsw */
-    var65.i = (var58.i * var48.i) >> 16;
-    /* 19: addssw */
-    var66.i = ORC_CLAMP_SW (var62.i + var65.i);
-    /* 21: mulhsw */
-    var67.i = (var58.i * var49.i) >> 16;
-    /* 22: addssw */
-    var68.i = ORC_CLAMP_SW (var62.i + var67.i);
-    /* 24: mulhsw */
-    var69.i = (var61.i * var50.i) >> 16;
-    /* 25: addssw */
-    var70.i = ORC_CLAMP_SW (var68.i + var69.i);
+    var61.i = (var59.i * var45.i) >> 16;
+    /* 14: addssw */
+    var62.i = ORC_CLAMP_SW (var60.i + var61.i);
+    /* 16: mulhsw */
+    var63.i = (var56.i * var46.i) >> 16;
+    /* 17: addssw */
+    var64.i = ORC_CLAMP_SW (var60.i + var63.i);
+    /* 19: mulhsw */
+    var65.i = (var56.i * var47.i) >> 16;
+    /* 20: addssw */
+    var66.i = ORC_CLAMP_SW (var60.i + var65.i);
+    /* 22: mulhsw */
+    var67.i = (var59.i * var48.i) >> 16;
+    /* 23: addssw */
+    var68.i = ORC_CLAMP_SW (var66.i + var67.i);
+    /* 24: convssswb */
+    var69 = ORC_CLAMP_SB (var62.i);
+    /* 25: convssswb */
+    var70 = ORC_CLAMP_SB (var68.i);
     /* 26: convssswb */
     var71 = ORC_CLAMP_SB (var64.i);
-    /* 27: convssswb */
-    var72 = ORC_CLAMP_SB (var70.i);
-    /* 28: convssswb */
-    var73 = ORC_CLAMP_SB (var66.i);
-    /* 29: mergebw */
-    {
-      orc_union16 _dest;
-      _dest.x2[0] = var73;
-      _dest.x2[1] = var72;
-      var74.i = _dest.i;
-    }
-    /* 31: mergebw */
+    /* 27: mergebw */
     {
       orc_union16 _dest;
       _dest.x2[0] = var71;
-      _dest.x2[1] = var51;
-      var75.i = _dest.i;
+      _dest.x2[1] = var70;
+      var72.i = _dest.i;
     }
-    /* 32: mergewl */
+    /* 29: mergebw */
+    {
+      orc_union16 _dest;
+      _dest.x2[0] = var69;
+      _dest.x2[1] = var49;
+      var73.i = _dest.i;
+    }
+    /* 30: mergewl */
     {
       orc_union32 _dest;
-      _dest.x2[0] = var74.i;
-      _dest.x2[1] = var75.i;
-      var76.i = _dest.i;
+      _dest.x2[0] = var72.i;
+      _dest.x2[1] = var73.i;
+      var74.i = _dest.i;
     }
-    /* 34: addb */
-    var53.x4[0] = var76.x4[0] + var52.x4[0];
-    var53.x4[1] = var76.x4[1] + var52.x4[1];
-    var53.x4[2] = var76.x4[2] + var52.x4[2];
-    var53.x4[3] = var76.x4[3] + var52.x4[3];
-    /* 35: storel */
-    ptr0[i] = var53;
+    /* 32: addb */
+    var51.x4[0] = var74.x4[0] + var50.x4[0];
+    var51.x4[1] = var74.x4[1] + var50.x4[1];
+    var51.x4[2] = var74.x4[2] + var50.x4[2];
+    var51.x4[3] = var74.x4[3] + var50.x4[3];
+    /* 33: storel */
+    ptr0[i] = var51;
   }
 
 }
@@ -8727,39 +8619,31 @@
 #else
   orc_int8 var43;
 #endif
-#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
-  volatile orc_int8 var44;
-#else
-  orc_int8 var44;
-#endif
-#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
-  volatile orc_int8 var45;
-#else
-  orc_int8 var45;
-#endif
+  orc_union16 var44;
+  orc_union16 var45;
   orc_union16 var46;
   orc_union16 var47;
   orc_union16 var48;
-  orc_union16 var49;
-  orc_union16 var50;
 #if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
-  volatile orc_int8 var51;
+  volatile orc_int8 var49;
 #else
-  orc_int8 var51;
+  orc_int8 var49;
 #endif
 #if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
-  volatile orc_union32 var52;
+  volatile orc_union32 var50;
 #else
-  orc_union32 var52;
+  orc_union32 var50;
 #endif
-  orc_union32 var53;
+  orc_union32 var51;
+  orc_int8 var52;
+  orc_union16 var53;
   orc_int8 var54;
-  orc_union16 var55;
-  orc_int8 var56;
+  orc_int8 var55;
+  orc_union16 var56;
   orc_int8 var57;
-  orc_union16 var58;
-  orc_int8 var59;
-  orc_int8 var60;
+  orc_int8 var58;
+  orc_union16 var59;
+  orc_union16 var60;
   orc_union16 var61;
   orc_union16 var62;
   orc_union16 var63;
@@ -8768,14 +8652,12 @@
   orc_union16 var66;
   orc_union16 var67;
   orc_union16 var68;
-  orc_union16 var69;
-  orc_union16 var70;
+  orc_int8 var69;
+  orc_int8 var70;
   orc_int8 var71;
-  orc_int8 var72;
-  orc_int8 var73;
-  orc_union16 var74;
-  orc_union16 var75;
-  orc_union32 var76;
+  orc_union16 var72;
+  orc_union16 var73;
+  orc_union32 var74;
 
   ptr0 = (orc_union32 *) ex->arrays[0];
   ptr4 = (orc_int8 *) ex->arrays[4];
@@ -8784,99 +8666,95 @@
 
   /* 1: loadpb */
   var43 = (int) 0x00000080;     /* 128 or 6.32404e-322f */
-  /* 5: loadpb */
-  var44 = (int) 0x00000080;     /* 128 or 6.32404e-322f */
-  /* 9: loadpb */
-  var45 = (int) 0x00000080;     /* 128 or 6.32404e-322f */
+  /* 10: loadpw */
+  var44.i = ex->params[24];
   /* 12: loadpw */
-  var46.i = ex->params[24];
-  /* 14: loadpw */
-  var47.i = ex->params[25];
-  /* 17: loadpw */
-  var48.i = ex->params[26];
-  /* 20: loadpw */
-  var49.i = ex->params[27];
-  /* 23: loadpw */
-  var50.i = ex->params[28];
-  /* 30: loadpb */
-  var51 = (int) 0x0000007f;     /* 127 or 6.27463e-322f */
-  /* 33: loadpb */
-  var52.x4[0] = (int) 0x00000080;       /* 128 or 6.32404e-322f */
-  var52.x4[1] = (int) 0x00000080;       /* 128 or 6.32404e-322f */
-  var52.x4[2] = (int) 0x00000080;       /* 128 or 6.32404e-322f */
-  var52.x4[3] = (int) 0x00000080;       /* 128 or 6.32404e-322f */
+  var45.i = ex->params[25];
+  /* 15: loadpw */
+  var46.i = ex->params[26];
+  /* 18: loadpw */
+  var47.i = ex->params[27];
+  /* 21: loadpw */
+  var48.i = ex->params[28];
+  /* 28: loadpb */
+  var49 = (int) 0x0000007f;     /* 127 or 6.27463e-322f */
+  /* 31: loadpb */
+  var50.x4[0] = (int) 0x00000080;       /* 128 or 6.32404e-322f */
+  var50.x4[1] = (int) 0x00000080;       /* 128 or 6.32404e-322f */
+  var50.x4[2] = (int) 0x00000080;       /* 128 or 6.32404e-322f */
+  var50.x4[3] = (int) 0x00000080;       /* 128 or 6.32404e-322f */
 
   for (i = 0; i < n; i++) {
     /* 0: loadb */
     var42 = ptr4[i];
     /* 2: subb */
-    var54 = var42 - var43;
+    var52 = var42 - var43;
     /* 3: splatbw */
-    var55.i = ((var54 & 0xff) << 8) | (var54 & 0xff);
+    var53.i = ((var52 & 0xff) << 8) | (var52 & 0xff);
     /* 4: loadupdb */
-    var56 = ptr5[i >> 1];
-    /* 6: subb */
-    var57 = var56 - var44;
-    /* 7: splatbw */
-    var58.i = ((var57 & 0xff) << 8) | (var57 & 0xff);
-    /* 8: loadupdb */
-    var59 = ptr6[i >> 1];
-    /* 10: subb */
-    var60 = var59 - var45;
-    /* 11: splatbw */
-    var61.i = ((var60 & 0xff) << 8) | (var60 & 0xff);
+    var54 = ptr5[i >> 1];
+    /* 5: subb */
+    var55 = var54 - var43;
+    /* 6: splatbw */
+    var56.i = ((var55 & 0xff) << 8) | (var55 & 0xff);
+    /* 7: loadupdb */
+    var57 = ptr6[i >> 1];
+    /* 8: subb */
+    var58 = var57 - var43;
+    /* 9: splatbw */
+    var59.i = ((var58 & 0xff) << 8) | (var58 & 0xff);
+    /* 11: mulhsw */
+    var60.i = (var53.i * var44.i) >> 16;
     /* 13: mulhsw */
-    var62.i = (var55.i * var46.i) >> 16;
-    /* 15: mulhsw */
-    var63.i = (var61.i * var47.i) >> 16;
-    /* 16: addssw */
-    var64.i = ORC_CLAMP_SW (var62.i + var63.i);
-    /* 18: mulhsw */
-    var65.i = (var58.i * var48.i) >> 16;
-    /* 19: addssw */
-    var66.i = ORC_CLAMP_SW (var62.i + var65.i);
-    /* 21: mulhsw */
-    var67.i = (var58.i * var49.i) >> 16;
-    /* 22: addssw */
-    var68.i = ORC_CLAMP_SW (var62.i + var67.i);
-    /* 24: mulhsw */
-    var69.i = (var61.i * var50.i) >> 16;
-    /* 25: addssw */
-    var70.i = ORC_CLAMP_SW (var68.i + var69.i);
+    var61.i = (var59.i * var45.i) >> 16;
+    /* 14: addssw */
+    var62.i = ORC_CLAMP_SW (var60.i + var61.i);
+    /* 16: mulhsw */
+    var63.i = (var56.i * var46.i) >> 16;
+    /* 17: addssw */
+    var64.i = ORC_CLAMP_SW (var60.i + var63.i);
+    /* 19: mulhsw */
+    var65.i = (var56.i * var47.i) >> 16;
+    /* 20: addssw */
+    var66.i = ORC_CLAMP_SW (var60.i + var65.i);
+    /* 22: mulhsw */
+    var67.i = (var59.i * var48.i) >> 16;
+    /* 23: addssw */
+    var68.i = ORC_CLAMP_SW (var66.i + var67.i);
+    /* 24: convssswb */
+    var69 = ORC_CLAMP_SB (var62.i);
+    /* 25: convssswb */
+    var70 = ORC_CLAMP_SB (var68.i);
     /* 26: convssswb */
     var71 = ORC_CLAMP_SB (var64.i);
-    /* 27: convssswb */
-    var72 = ORC_CLAMP_SB (var70.i);
-    /* 28: convssswb */
-    var73 = ORC_CLAMP_SB (var66.i);
-    /* 29: mergebw */
-    {
-      orc_union16 _dest;
-      _dest.x2[0] = var73;
-      _dest.x2[1] = var72;
-      var74.i = _dest.i;
-    }
-    /* 31: mergebw */
+    /* 27: mergebw */
     {
       orc_union16 _dest;
       _dest.x2[0] = var71;
-      _dest.x2[1] = var51;
-      var75.i = _dest.i;
+      _dest.x2[1] = var70;
+      var72.i = _dest.i;
     }
-    /* 32: mergewl */
+    /* 29: mergebw */
+    {
+      orc_union16 _dest;
+      _dest.x2[0] = var69;
+      _dest.x2[1] = var49;
+      var73.i = _dest.i;
+    }
+    /* 30: mergewl */
     {
       orc_union32 _dest;
-      _dest.x2[0] = var74.i;
-      _dest.x2[1] = var75.i;
-      var76.i = _dest.i;
+      _dest.x2[0] = var72.i;
+      _dest.x2[1] = var73.i;
+      var74.i = _dest.i;
     }
-    /* 34: addb */
-    var53.x4[0] = var76.x4[0] + var52.x4[0];
-    var53.x4[1] = var76.x4[1] + var52.x4[1];
-    var53.x4[2] = var76.x4[2] + var52.x4[2];
-    var53.x4[3] = var76.x4[3] + var52.x4[3];
-    /* 35: storel */
-    ptr0[i] = var53;
+    /* 32: addb */
+    var51.x4[0] = var74.x4[0] + var50.x4[0];
+    var51.x4[1] = var74.x4[1] + var50.x4[1];
+    var51.x4[2] = var74.x4[2] + var50.x4[2];
+    var51.x4[3] = var74.x4[3] + var50.x4[3];
+    /* 33: storel */
+    ptr0[i] = var51;
   }
 
 }
@@ -8903,7 +8781,7 @@
         118, 101, 114, 116, 95, 111, 114, 99, 95, 99, 111, 110, 118, 101, 114,
             116,
         95, 73, 52, 50, 48, 95, 66, 71, 82, 65, 11, 4, 4, 12, 1, 1,
-        12, 1, 1, 12, 1, 1, 14, 1, 128, 0, 0, 0, 14, 4, 127, 0,
+        12, 1, 1, 12, 1, 1, 14, 1, 128, 0, 0, 0, 14, 1, 127, 0,
         0, 0, 16, 2, 16, 2, 16, 2, 16, 2, 16, 2, 20, 2, 20, 2,
         20, 2, 20, 2, 20, 2, 20, 2, 20, 1, 20, 1, 20, 1, 20, 4,
         65, 38, 4, 16, 151, 32, 38, 45, 38, 5, 65, 38, 38, 16, 151, 33,
@@ -8926,7 +8804,7 @@
       orc_program_add_source (p, 1, "s2");
       orc_program_add_source (p, 1, "s3");
       orc_program_add_constant (p, 1, 0x00000080, "c1");
-      orc_program_add_constant (p, 4, 0x0000007f, "c2");
+      orc_program_add_constant (p, 1, 0x0000007f, "c2");
       orc_program_add_parameter (p, 2, "p1");
       orc_program_add_parameter (p, 2, "p2");
       orc_program_add_parameter (p, 2, "p3");
diff --git a/gst-libs/gst/wayland/Makefile.in b/gst-libs/gst/wayland/Makefile.in
index be4e250..adee5e2 100644
--- a/gst-libs/gst/wayland/Makefile.in
+++ b/gst-libs/gst/wayland/Makefile.in
@@ -345,7 +345,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/gst-plugins-bad.doap b/gst-plugins-bad.doap
index f7ec8a6..a764e61 100644
--- a/gst-plugins-bad.doap
+++ b/gst-plugins-bad.doap
@@ -35,6 +35,16 @@
 
  <release>
   <Version>
+   <revision>1.4.5</revision>
+   <branch>1.4</branch>
+   <name></name>
+   <created>2014-12-18</created>
+   <file-release rdf:resource="http://gstreamer.freedesktop.org/src/gst-plugins-bad/gst-plugins-bad-1.4.5.tar.xz" />
+  </Version>
+ </release>
+
+ <release>
+  <Version>
    <revision>1.4.4</revision>
    <branch>1.4</branch>
    <name></name>
diff --git a/gst-plugins-bad.spec b/gst-plugins-bad.spec
index 8179ece..fd27f20 100644
--- a/gst-plugins-bad.spec
+++ b/gst-plugins-bad.spec
@@ -6,7 +6,7 @@
 
 Summary: GStreamer streaming media framework "bad" plug-ins
 Name: %{gstreamer}-plugins-bad
-Version: 1.4.4
+Version: 1.4.5
 Release: 1.gst
 # The freeze and nfs plugins are LGPLv2 (only)
 License: LGPLv2+ and LGPLv2
diff --git a/gst/Makefile.in b/gst/Makefile.in
index 04b8592..9c5b671 100644
--- a/gst/Makefile.in
+++ b/gst/Makefile.in
@@ -322,7 +322,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/gst/accurip/Makefile.in b/gst/accurip/Makefile.in
index 60111e1..a35c907 100644
--- a/gst/accurip/Makefile.in
+++ b/gst/accurip/Makefile.in
@@ -343,7 +343,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/gst/adpcmdec/Makefile.in b/gst/adpcmdec/Makefile.in
index d3bda87..0ffbfbe 100644
--- a/gst/adpcmdec/Makefile.in
+++ b/gst/adpcmdec/Makefile.in
@@ -341,7 +341,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/gst/adpcmenc/Makefile.in b/gst/adpcmenc/Makefile.in
index 71dd179..2161620 100644
--- a/gst/adpcmenc/Makefile.in
+++ b/gst/adpcmenc/Makefile.in
@@ -341,7 +341,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/gst/aiff/Makefile.in b/gst/aiff/Makefile.in
index d0ff845..42a8a2e 100644
--- a/gst/aiff/Makefile.in
+++ b/gst/aiff/Makefile.in
@@ -344,7 +344,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/gst/asfmux/Makefile.in b/gst/asfmux/Makefile.in
index 2793e75..7134589 100644
--- a/gst/asfmux/Makefile.in
+++ b/gst/asfmux/Makefile.in
@@ -348,7 +348,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/gst/audiofxbad/Makefile.in b/gst/audiofxbad/Makefile.in
index 5e5f064..f18306d 100644
--- a/gst/audiofxbad/Makefile.in
+++ b/gst/audiofxbad/Makefile.in
@@ -343,7 +343,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/gst/audiomixer/Makefile.in b/gst/audiomixer/Makefile.in
index 4b9b933..056161d 100644
--- a/gst/audiomixer/Makefile.in
+++ b/gst/audiomixer/Makefile.in
@@ -370,7 +370,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/gst/audiomixer/gstaudiomixer.c b/gst/audiomixer/gstaudiomixer.c
index cf3f707..4202f00 100644
--- a/gst/audiomixer/gstaudiomixer.c
+++ b/gst/audiomixer/gstaudiomixer.c
@@ -1840,8 +1840,9 @@
           "Last buffer is incomplete: %" G_GUINT64_FORMAT " <= %"
           G_GUINT64_FORMAT, max_offset, next_offset);
       next_offset = max_offset;
+      if (next_offset > audiomixer->offset)
+        gst_buffer_resize (outbuf, 0, (next_offset - audiomixer->offset) * bpf);
 
-      gst_buffer_resize (outbuf, 0, (next_offset - audiomixer->offset) * bpf);
       next_timestamp = gst_util_uint64_scale (next_offset, GST_SECOND, rate);
     }
   }
diff --git a/gst/audiomixer/gstaudiomixerorc-dist.c b/gst/audiomixer/gstaudiomixerorc-dist.c
index 092a464..be377f7 100644
--- a/gst/audiomixer/gstaudiomixerorc-dist.c
+++ b/gst/audiomixer/gstaudiomixerorc-dist.c
@@ -1120,16 +1120,11 @@
   orc_int8 var35;
 #endif
   orc_int8 var36;
-#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
-  volatile orc_int8 var37;
-#else
   orc_int8 var37;
-#endif
   orc_int8 var38;
-  orc_int8 var39;
+  orc_union16 var39;
   orc_union16 var40;
-  orc_union16 var41;
-  orc_int8 var42;
+  orc_int8 var41;
 
   ptr0 = (orc_int8 *) d1;
 
@@ -1137,24 +1132,22 @@
   var35 = (int) 0x00000080;     /* 128 or 6.32404e-322f */
   /* 3: loadpb */
   var36 = p1;
-  /* 7: loadpb */
-  var37 = (int) 0x00000080;     /* 128 or 6.32404e-322f */
 
   for (i = 0; i < n; i++) {
     /* 0: loadb */
     var34 = ptr0[i];
     /* 2: xorb */
-    var39 = var34 ^ var35;
+    var38 = var34 ^ var35;
     /* 4: mulsbw */
-    var40.i = var39 * var36;
+    var39.i = var38 * var36;
     /* 5: shrsw */
-    var41.i = var40.i >> 3;
+    var40.i = var39.i >> 3;
     /* 6: convssswb */
-    var42 = ORC_CLAMP_SB (var41.i);
-    /* 8: xorb */
-    var38 = var42 ^ var37;
-    /* 9: storeb */
-    ptr0[i] = var38;
+    var41 = ORC_CLAMP_SB (var40.i);
+    /* 7: xorb */
+    var37 = var41 ^ var35;
+    /* 8: storeb */
+    ptr0[i] = var37;
   }
 
 }
@@ -1173,16 +1166,11 @@
   orc_int8 var35;
 #endif
   orc_int8 var36;
-#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
-  volatile orc_int8 var37;
-#else
   orc_int8 var37;
-#endif
   orc_int8 var38;
-  orc_int8 var39;
+  orc_union16 var39;
   orc_union16 var40;
-  orc_union16 var41;
-  orc_int8 var42;
+  orc_int8 var41;
 
   ptr0 = (orc_int8 *) ex->arrays[0];
 
@@ -1190,24 +1178,22 @@
   var35 = (int) 0x00000080;     /* 128 or 6.32404e-322f */
   /* 3: loadpb */
   var36 = ex->params[24];
-  /* 7: loadpb */
-  var37 = (int) 0x00000080;     /* 128 or 6.32404e-322f */
 
   for (i = 0; i < n; i++) {
     /* 0: loadb */
     var34 = ptr0[i];
     /* 2: xorb */
-    var39 = var34 ^ var35;
+    var38 = var34 ^ var35;
     /* 4: mulsbw */
-    var40.i = var39 * var36;
+    var39.i = var38 * var36;
     /* 5: shrsw */
-    var41.i = var40.i >> 3;
+    var40.i = var39.i >> 3;
     /* 6: convssswb */
-    var42 = ORC_CLAMP_SB (var41.i);
-    /* 8: xorb */
-    var38 = var42 ^ var37;
-    /* 9: storeb */
-    ptr0[i] = var38;
+    var41 = ORC_CLAMP_SB (var40.i);
+    /* 7: xorb */
+    var37 = var41 ^ var35;
+    /* 8: storeb */
+    ptr0[i] = var37;
   }
 
 }
@@ -1229,7 +1215,7 @@
       static const orc_uint8 bc[] = {
         1, 9, 24, 97, 117, 100, 105, 111, 109, 105, 120, 101, 114, 95, 111, 114,
         99, 95, 118, 111, 108, 117, 109, 101, 95, 117, 56, 11, 1, 1, 14, 1,
-        128, 0, 0, 0, 14, 4, 3, 0, 0, 0, 16, 1, 20, 2, 20, 1,
+        128, 0, 0, 0, 14, 2, 3, 0, 0, 0, 16, 1, 20, 2, 20, 1,
         68, 33, 0, 16, 174, 32, 33, 24, 94, 32, 32, 17, 159, 33, 32, 68,
         0, 33, 16, 2, 0,
       };
@@ -1241,7 +1227,7 @@
       orc_program_set_backup_function (p, _backup_audiomixer_orc_volume_u8);
       orc_program_add_destination (p, 1, "d1");
       orc_program_add_constant (p, 1, 0x00000080, "c1");
-      orc_program_add_constant (p, 4, 0x00000003, "c2");
+      orc_program_add_constant (p, 2, 0x00000003, "c2");
       orc_program_add_parameter (p, 1, "p1");
       orc_program_add_temporary (p, 2, "t1");
       orc_program_add_temporary (p, 1, "t2");
@@ -1294,18 +1280,13 @@
   orc_int8 var35;
 #endif
   orc_int8 var36;
-#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
-  volatile orc_int8 var37;
-#else
   orc_int8 var37;
-#endif
   orc_int8 var38;
   orc_int8 var39;
-  orc_int8 var40;
+  orc_union16 var40;
   orc_union16 var41;
-  orc_union16 var42;
+  orc_int8 var42;
   orc_int8 var43;
-  orc_int8 var44;
 
   ptr0 = (orc_int8 *) d1;
   ptr4 = (orc_int8 *) s1;
@@ -1314,28 +1295,26 @@
   var35 = (int) 0x00000080;     /* 128 or 6.32404e-322f */
   /* 3: loadpb */
   var36 = p1;
-  /* 7: loadpb */
-  var37 = (int) 0x00000080;     /* 128 or 6.32404e-322f */
 
   for (i = 0; i < n; i++) {
     /* 0: loadb */
     var34 = ptr4[i];
     /* 2: xorb */
-    var40 = var34 ^ var35;
+    var39 = var34 ^ var35;
     /* 4: mulsbw */
-    var41.i = var40 * var36;
+    var40.i = var39 * var36;
     /* 5: shrsw */
-    var42.i = var41.i >> 3;
+    var41.i = var40.i >> 3;
     /* 6: convssswb */
-    var43 = ORC_CLAMP_SB (var42.i);
-    /* 8: xorb */
-    var44 = var43 ^ var37;
-    /* 9: loadb */
-    var38 = ptr0[i];
-    /* 10: addusb */
-    var39 = ORC_CLAMP_UB ((orc_uint8) var38 + (orc_uint8) var44);
-    /* 11: storeb */
-    ptr0[i] = var39;
+    var42 = ORC_CLAMP_SB (var41.i);
+    /* 7: xorb */
+    var43 = var42 ^ var35;
+    /* 8: loadb */
+    var37 = ptr0[i];
+    /* 9: addusb */
+    var38 = ORC_CLAMP_UB ((orc_uint8) var37 + (orc_uint8) var43);
+    /* 10: storeb */
+    ptr0[i] = var38;
   }
 
 }
@@ -1355,18 +1334,13 @@
   orc_int8 var35;
 #endif
   orc_int8 var36;
-#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
-  volatile orc_int8 var37;
-#else
   orc_int8 var37;
-#endif
   orc_int8 var38;
   orc_int8 var39;
-  orc_int8 var40;
+  orc_union16 var40;
   orc_union16 var41;
-  orc_union16 var42;
+  orc_int8 var42;
   orc_int8 var43;
-  orc_int8 var44;
 
   ptr0 = (orc_int8 *) ex->arrays[0];
   ptr4 = (orc_int8 *) ex->arrays[4];
@@ -1375,28 +1349,26 @@
   var35 = (int) 0x00000080;     /* 128 or 6.32404e-322f */
   /* 3: loadpb */
   var36 = ex->params[24];
-  /* 7: loadpb */
-  var37 = (int) 0x00000080;     /* 128 or 6.32404e-322f */
 
   for (i = 0; i < n; i++) {
     /* 0: loadb */
     var34 = ptr4[i];
     /* 2: xorb */
-    var40 = var34 ^ var35;
+    var39 = var34 ^ var35;
     /* 4: mulsbw */
-    var41.i = var40 * var36;
+    var40.i = var39 * var36;
     /* 5: shrsw */
-    var42.i = var41.i >> 3;
+    var41.i = var40.i >> 3;
     /* 6: convssswb */
-    var43 = ORC_CLAMP_SB (var42.i);
-    /* 8: xorb */
-    var44 = var43 ^ var37;
-    /* 9: loadb */
-    var38 = ptr0[i];
-    /* 10: addusb */
-    var39 = ORC_CLAMP_UB ((orc_uint8) var38 + (orc_uint8) var44);
-    /* 11: storeb */
-    ptr0[i] = var39;
+    var42 = ORC_CLAMP_SB (var41.i);
+    /* 7: xorb */
+    var43 = var42 ^ var35;
+    /* 8: loadb */
+    var37 = ptr0[i];
+    /* 9: addusb */
+    var38 = ORC_CLAMP_UB ((orc_uint8) var37 + (orc_uint8) var43);
+    /* 10: storeb */
+    ptr0[i] = var38;
   }
 
 }
@@ -1419,7 +1391,7 @@
       static const orc_uint8 bc[] = {
         1, 9, 28, 97, 117, 100, 105, 111, 109, 105, 120, 101, 114, 95, 111, 114,
         99, 95, 97, 100, 100, 95, 118, 111, 108, 117, 109, 101, 95, 117, 56, 11,
-        1, 1, 12, 1, 1, 14, 1, 128, 0, 0, 0, 14, 4, 3, 0, 0,
+        1, 1, 12, 1, 1, 14, 1, 128, 0, 0, 0, 14, 2, 3, 0, 0,
         0, 16, 1, 20, 2, 20, 1, 68, 33, 4, 16, 174, 32, 33, 24, 94,
         32, 32, 17, 159, 33, 32, 68, 33, 33, 16, 35, 0, 0, 33, 2, 0,
 
@@ -1433,7 +1405,7 @@
       orc_program_add_destination (p, 1, "d1");
       orc_program_add_source (p, 1, "s1");
       orc_program_add_constant (p, 1, 0x00000080, "c1");
-      orc_program_add_constant (p, 4, 0x00000003, "c2");
+      orc_program_add_constant (p, 2, 0x00000003, "c2");
       orc_program_add_parameter (p, 1, "p1");
       orc_program_add_temporary (p, 2, "t1");
       orc_program_add_temporary (p, 1, "t2");
@@ -1574,7 +1546,7 @@
       static const orc_uint8 bc[] = {
         1, 9, 28, 97, 117, 100, 105, 111, 109, 105, 120, 101, 114, 95, 111, 114,
         99, 95, 97, 100, 100, 95, 118, 111, 108, 117, 109, 101, 95, 115, 56, 11,
-        1, 1, 12, 1, 1, 14, 4, 3, 0, 0, 0, 16, 1, 20, 2, 20,
+        1, 1, 12, 1, 1, 14, 2, 3, 0, 0, 0, 16, 1, 20, 2, 20,
         1, 174, 32, 4, 24, 94, 32, 32, 16, 159, 33, 32, 34, 0, 0, 33,
         2, 0,
       };
@@ -1586,7 +1558,7 @@
       orc_program_set_backup_function (p, _backup_audiomixer_orc_add_volume_s8);
       orc_program_add_destination (p, 1, "d1");
       orc_program_add_source (p, 1, "s1");
-      orc_program_add_constant (p, 4, 0x00000003, "c1");
+      orc_program_add_constant (p, 2, 0x00000003, "c1");
       orc_program_add_parameter (p, 1, "p1");
       orc_program_add_temporary (p, 2, "t1");
       orc_program_add_temporary (p, 1, "t2");
@@ -1638,18 +1610,13 @@
   orc_union16 var35;
 #endif
   orc_union16 var36;
-#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
-  volatile orc_union16 var37;
-#else
   orc_union16 var37;
-#endif
   orc_union16 var38;
   orc_union16 var39;
-  orc_union16 var40;
+  orc_union32 var40;
   orc_union32 var41;
-  orc_union32 var42;
+  orc_union16 var42;
   orc_union16 var43;
-  orc_union16 var44;
 
   ptr0 = (orc_union16 *) d1;
   ptr4 = (orc_union16 *) s1;
@@ -1658,28 +1625,26 @@
   var35.i = (int) 0x00008000;   /* 32768 or 1.61895e-319f */
   /* 3: loadpw */
   var36.i = p1;
-  /* 7: loadpw */
-  var37.i = (int) 0x00008000;   /* 32768 or 1.61895e-319f */
 
   for (i = 0; i < n; i++) {
     /* 0: loadw */
     var34 = ptr4[i];
     /* 2: xorw */
-    var40.i = var34.i ^ var35.i;
+    var39.i = var34.i ^ var35.i;
     /* 4: mulswl */
-    var41.i = var40.i * var36.i;
+    var40.i = var39.i * var36.i;
     /* 5: shrsl */
-    var42.i = var41.i >> 11;
+    var41.i = var40.i >> 11;
     /* 6: convssslw */
-    var43.i = ORC_CLAMP_SW (var42.i);
-    /* 8: xorw */
-    var44.i = var43.i ^ var37.i;
-    /* 9: loadw */
-    var38 = ptr0[i];
-    /* 10: addusw */
-    var39.i = ORC_CLAMP_UW ((orc_uint16) var38.i + (orc_uint16) var44.i);
-    /* 11: storew */
-    ptr0[i] = var39;
+    var42.i = ORC_CLAMP_SW (var41.i);
+    /* 7: xorw */
+    var43.i = var42.i ^ var35.i;
+    /* 8: loadw */
+    var37 = ptr0[i];
+    /* 9: addusw */
+    var38.i = ORC_CLAMP_UW ((orc_uint16) var37.i + (orc_uint16) var43.i);
+    /* 10: storew */
+    ptr0[i] = var38;
   }
 
 }
@@ -1699,18 +1664,13 @@
   orc_union16 var35;
 #endif
   orc_union16 var36;
-#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
-  volatile orc_union16 var37;
-#else
   orc_union16 var37;
-#endif
   orc_union16 var38;
   orc_union16 var39;
-  orc_union16 var40;
+  orc_union32 var40;
   orc_union32 var41;
-  orc_union32 var42;
+  orc_union16 var42;
   orc_union16 var43;
-  orc_union16 var44;
 
   ptr0 = (orc_union16 *) ex->arrays[0];
   ptr4 = (orc_union16 *) ex->arrays[4];
@@ -1719,28 +1679,26 @@
   var35.i = (int) 0x00008000;   /* 32768 or 1.61895e-319f */
   /* 3: loadpw */
   var36.i = ex->params[24];
-  /* 7: loadpw */
-  var37.i = (int) 0x00008000;   /* 32768 or 1.61895e-319f */
 
   for (i = 0; i < n; i++) {
     /* 0: loadw */
     var34 = ptr4[i];
     /* 2: xorw */
-    var40.i = var34.i ^ var35.i;
+    var39.i = var34.i ^ var35.i;
     /* 4: mulswl */
-    var41.i = var40.i * var36.i;
+    var40.i = var39.i * var36.i;
     /* 5: shrsl */
-    var42.i = var41.i >> 11;
+    var41.i = var40.i >> 11;
     /* 6: convssslw */
-    var43.i = ORC_CLAMP_SW (var42.i);
-    /* 8: xorw */
-    var44.i = var43.i ^ var37.i;
-    /* 9: loadw */
-    var38 = ptr0[i];
-    /* 10: addusw */
-    var39.i = ORC_CLAMP_UW ((orc_uint16) var38.i + (orc_uint16) var44.i);
-    /* 11: storew */
-    ptr0[i] = var39;
+    var42.i = ORC_CLAMP_SW (var41.i);
+    /* 7: xorw */
+    var43.i = var42.i ^ var35.i;
+    /* 8: loadw */
+    var37 = ptr0[i];
+    /* 9: addusw */
+    var38.i = ORC_CLAMP_UW ((orc_uint16) var37.i + (orc_uint16) var43.i);
+    /* 10: storew */
+    ptr0[i] = var38;
   }
 
 }
@@ -1986,18 +1944,13 @@
   orc_union32 var35;
 #endif
   orc_union32 var36;
-#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
-  volatile orc_union32 var37;
-#else
   orc_union32 var37;
-#endif
   orc_union32 var38;
   orc_union32 var39;
-  orc_union32 var40;
+  orc_union64 var40;
   orc_union64 var41;
-  orc_union64 var42;
+  orc_union32 var42;
   orc_union32 var43;
-  orc_union32 var44;
 
   ptr0 = (orc_union32 *) d1;
   ptr4 = (orc_union32 *) s1;
@@ -2006,30 +1959,28 @@
   var35.i = (int) 0x80000000;   /* -2147483648 or 1.061e-314f */
   /* 3: loadpl */
   var36.i = p1;
-  /* 7: loadpl */
-  var37.i = (int) 0x80000000;   /* -2147483648 or 1.061e-314f */
 
   for (i = 0; i < n; i++) {
     /* 0: loadl */
     var34 = ptr4[i];
     /* 2: xorl */
-    var40.i = var34.i ^ var35.i;
+    var39.i = var34.i ^ var35.i;
     /* 4: mulslq */
-    var41.i = ((orc_int64) var40.i) * ((orc_int64) var36.i);
+    var40.i = ((orc_int64) var39.i) * ((orc_int64) var36.i);
     /* 5: shrsq */
-    var42.i = var41.i >> 27;
+    var41.i = var40.i >> 27;
     /* 6: convsssql */
-    var43.i = ORC_CLAMP_SL (var42.i);
-    /* 8: xorl */
-    var44.i = var43.i ^ var37.i;
-    /* 9: loadl */
-    var38 = ptr0[i];
-    /* 10: addusl */
-    var39.i =
-        ORC_CLAMP_UL ((orc_int64) (orc_uint32) var38.i +
-        (orc_int64) (orc_uint32) var44.i);
-    /* 11: storel */
-    ptr0[i] = var39;
+    var42.i = ORC_CLAMP_SL (var41.i);
+    /* 7: xorl */
+    var43.i = var42.i ^ var35.i;
+    /* 8: loadl */
+    var37 = ptr0[i];
+    /* 9: addusl */
+    var38.i =
+        ORC_CLAMP_UL ((orc_int64) (orc_uint32) var37.i +
+        (orc_int64) (orc_uint32) var43.i);
+    /* 10: storel */
+    ptr0[i] = var38;
   }
 
 }
@@ -2049,18 +2000,13 @@
   orc_union32 var35;
 #endif
   orc_union32 var36;
-#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
-  volatile orc_union32 var37;
-#else
   orc_union32 var37;
-#endif
   orc_union32 var38;
   orc_union32 var39;
-  orc_union32 var40;
+  orc_union64 var40;
   orc_union64 var41;
-  orc_union64 var42;
+  orc_union32 var42;
   orc_union32 var43;
-  orc_union32 var44;
 
   ptr0 = (orc_union32 *) ex->arrays[0];
   ptr4 = (orc_union32 *) ex->arrays[4];
@@ -2069,30 +2015,28 @@
   var35.i = (int) 0x80000000;   /* -2147483648 or 1.061e-314f */
   /* 3: loadpl */
   var36.i = ex->params[24];
-  /* 7: loadpl */
-  var37.i = (int) 0x80000000;   /* -2147483648 or 1.061e-314f */
 
   for (i = 0; i < n; i++) {
     /* 0: loadl */
     var34 = ptr4[i];
     /* 2: xorl */
-    var40.i = var34.i ^ var35.i;
+    var39.i = var34.i ^ var35.i;
     /* 4: mulslq */
-    var41.i = ((orc_int64) var40.i) * ((orc_int64) var36.i);
+    var40.i = ((orc_int64) var39.i) * ((orc_int64) var36.i);
     /* 5: shrsq */
-    var42.i = var41.i >> 27;
+    var41.i = var40.i >> 27;
     /* 6: convsssql */
-    var43.i = ORC_CLAMP_SL (var42.i);
-    /* 8: xorl */
-    var44.i = var43.i ^ var37.i;
-    /* 9: loadl */
-    var38 = ptr0[i];
-    /* 10: addusl */
-    var39.i =
-        ORC_CLAMP_UL ((orc_int64) (orc_uint32) var38.i +
-        (orc_int64) (orc_uint32) var44.i);
-    /* 11: storel */
-    ptr0[i] = var39;
+    var42.i = ORC_CLAMP_SL (var41.i);
+    /* 7: xorl */
+    var43.i = var42.i ^ var35.i;
+    /* 8: loadl */
+    var37 = ptr0[i];
+    /* 9: addusl */
+    var38.i =
+        ORC_CLAMP_UL ((orc_int64) (orc_uint32) var37.i +
+        (orc_int64) (orc_uint32) var43.i);
+    /* 10: storel */
+    ptr0[i] = var38;
   }
 
 }
@@ -2115,10 +2059,10 @@
       static const orc_uint8 bc[] = {
         1, 9, 29, 97, 117, 100, 105, 111, 109, 105, 120, 101, 114, 95, 111, 114,
         99, 95, 97, 100, 100, 95, 118, 111, 108, 117, 109, 101, 95, 117, 51, 50,
-        11, 4, 4, 12, 4, 4, 14, 4, 0, 0, 0, 128, 14, 4, 27, 0,
-        0, 0, 16, 4, 20, 8, 20, 4, 132, 33, 4, 16, 178, 32, 33, 24,
-        147, 32, 32, 17, 170, 33, 32, 132, 33, 33, 16, 105, 0, 0, 33, 2,
-        0,
+        11, 4, 4, 12, 4, 4, 14, 4, 0, 0, 0, 128, 15, 8, 27, 0,
+        0, 0, 0, 0, 0, 0, 16, 4, 20, 8, 20, 4, 132, 33, 4, 16,
+        178, 32, 33, 24, 147, 32, 32, 17, 170, 33, 32, 132, 33, 33, 16, 105,
+        0, 0, 33, 2, 0,
       };
       p = orc_program_new_from_static_bytecode (bc);
       orc_program_set_backup_function (p,
@@ -2131,7 +2075,7 @@
       orc_program_add_destination (p, 4, "d1");
       orc_program_add_source (p, 4, "s1");
       orc_program_add_constant (p, 4, 0x80000000, "c1");
-      orc_program_add_constant (p, 4, 0x0000001b, "c2");
+      orc_program_add_constant_int64 (p, 8, 0x000000000000001bULL, "c2");
       orc_program_add_parameter (p, 4, "p1");
       orc_program_add_temporary (p, 8, "t1");
       orc_program_add_temporary (p, 4, "t2");
@@ -2272,9 +2216,9 @@
       static const orc_uint8 bc[] = {
         1, 9, 29, 97, 117, 100, 105, 111, 109, 105, 120, 101, 114, 95, 111, 114,
         99, 95, 97, 100, 100, 95, 118, 111, 108, 117, 109, 101, 95, 115, 51, 50,
-        11, 4, 4, 12, 4, 4, 14, 4, 27, 0, 0, 0, 16, 4, 20, 8,
-        20, 4, 178, 32, 4, 24, 147, 32, 32, 16, 170, 33, 32, 104, 0, 0,
-        33, 2, 0,
+        11, 4, 4, 12, 4, 4, 15, 8, 27, 0, 0, 0, 0, 0, 0, 0,
+        16, 4, 20, 8, 20, 4, 178, 32, 4, 24, 147, 32, 32, 16, 170, 33,
+        32, 104, 0, 0, 33, 2, 0,
       };
       p = orc_program_new_from_static_bytecode (bc);
       orc_program_set_backup_function (p,
@@ -2286,7 +2230,7 @@
           _backup_audiomixer_orc_add_volume_s32);
       orc_program_add_destination (p, 4, "d1");
       orc_program_add_source (p, 4, "s1");
-      orc_program_add_constant (p, 4, 0x0000001b, "c1");
+      orc_program_add_constant_int64 (p, 8, 0x000000000000001bULL, "c1");
       orc_program_add_parameter (p, 4, "p1");
       orc_program_add_temporary (p, 8, "t1");
       orc_program_add_temporary (p, 4, "t2");
@@ -2651,8 +2595,8 @@
   {
     orc_union64 tmp;
     tmp.f = p1;
-    ex->params[ORC_VAR_P1] = tmp.x2[0];
-    ex->params[ORC_VAR_T1] = tmp.x2[1];
+    ex->params[ORC_VAR_P1] = ((orc_uint64) tmp.i) & 0xffffffff;
+    ex->params[ORC_VAR_T1] = ((orc_uint64) tmp.i) >> 32;
   }
 
   func = c->exec;
diff --git a/gst/audiovisualizers/Makefile.in b/gst/audiovisualizers/Makefile.in
index e0a09e1..f134667 100644
--- a/gst/audiovisualizers/Makefile.in
+++ b/gst/audiovisualizers/Makefile.in
@@ -352,7 +352,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/gst/autoconvert/Makefile.in b/gst/autoconvert/Makefile.in
index 67228de..4a9e048 100644
--- a/gst/autoconvert/Makefile.in
+++ b/gst/autoconvert/Makefile.in
@@ -345,7 +345,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/gst/bayer/Makefile.in b/gst/bayer/Makefile.in
index 36e4aa8..9c49e57 100644
--- a/gst/bayer/Makefile.in
+++ b/gst/bayer/Makefile.in
@@ -369,7 +369,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/gst/bayer/gstbayerorc-dist.c b/gst/bayer/gstbayerorc-dist.c
index 2165615..af75511 100644
--- a/gst/bayer/gstbayerorc-dist.c
+++ b/gst/bayer/gstbayerorc-dist.c
@@ -667,21 +667,16 @@
   orc_union16 var43;
 #endif
   orc_union16 var44;
-#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
-  volatile orc_union16 var45;
-#else
-  orc_union16 var45;
-#endif
-  orc_union64 var46;
+  orc_union64 var45;
+  orc_union16 var46;
   orc_union16 var47;
   orc_union16 var48;
   orc_union16 var49;
   orc_union16 var50;
   orc_union16 var51;
   orc_union16 var52;
-  orc_union16 var53;
+  orc_union32 var53;
   orc_union32 var54;
-  orc_union32 var55;
 
   ptr0 = (orc_union64 *) d1;
   ptr4 = (orc_union16 *) s1;
@@ -695,9 +690,6 @@
   var42.i = (int) 0x000000ff;   /* 255 or 1.25987e-321f */
   /* 11: loadpw */
   var43.i = (int) 0x0000ff00;   /* 65280 or 3.22526e-319f */
-  /* 16: loadpb */
-  var45.x2[0] = (int) 0x000000ff;       /* 255 or 1.25987e-321f */
-  var45.x2[1] = (int) 0x000000ff;       /* 255 or 1.25987e-321f */
 
   for (i = 0; i < n; i++) {
     /* 0: loadw */
@@ -705,71 +697,71 @@
     /* 1: loadw */
     var38 = ptr9[i];
     /* 2: avgub */
-    var47.x2[0] = ((orc_uint8) var37.x2[0] + (orc_uint8) var38.x2[0] + 1) >> 1;
-    var47.x2[1] = ((orc_uint8) var37.x2[1] + (orc_uint8) var38.x2[1] + 1) >> 1;
+    var46.x2[0] = ((orc_uint8) var37.x2[0] + (orc_uint8) var38.x2[0] + 1) >> 1;
+    var46.x2[1] = ((orc_uint8) var37.x2[1] + (orc_uint8) var38.x2[1] + 1) >> 1;
     /* 3: loadw */
     var39 = ptr4[i];
     /* 4: loadw */
     var40 = ptr8[i];
     /* 5: avgub */
-    var48.x2[0] = ((orc_uint8) var39.x2[0] + (orc_uint8) var40.x2[0] + 1) >> 1;
-    var48.x2[1] = ((orc_uint8) var39.x2[1] + (orc_uint8) var40.x2[1] + 1) >> 1;
+    var47.x2[0] = ((orc_uint8) var39.x2[0] + (orc_uint8) var40.x2[0] + 1) >> 1;
+    var47.x2[1] = ((orc_uint8) var39.x2[1] + (orc_uint8) var40.x2[1] + 1) >> 1;
     /* 6: loadw */
     var41 = ptr7[i];
     /* 7: copyw */
-    var49.i = var41.i;
+    var48.i = var41.i;
     /* 8: avgub */
-    var50.x2[0] = ((orc_uint8) var48.x2[0] + (orc_uint8) var49.x2[0] + 1) >> 1;
-    var50.x2[1] = ((orc_uint8) var48.x2[1] + (orc_uint8) var49.x2[1] + 1) >> 1;
+    var49.x2[0] = ((orc_uint8) var47.x2[0] + (orc_uint8) var48.x2[0] + 1) >> 1;
+    var49.x2[1] = ((orc_uint8) var47.x2[1] + (orc_uint8) var48.x2[1] + 1) >> 1;
     /* 10: andw */
-    var51.i = var50.i & var42.i;
+    var50.i = var49.i & var42.i;
     /* 12: andw */
-    var52.i = var49.i & var43.i;
+    var51.i = var48.i & var43.i;
     /* 13: orw */
-    var53.i = var52.i | var51.i;
+    var52.i = var51.i | var50.i;
     /* 14: loadw */
     var44 = ptr6[i];
     /* 15: mergebw */
     {
       orc_union16 _dest;
       _dest.x2[0] = var44.x2[0];
-      _dest.x2[1] = var53.x2[0];
-      var54.x2[0] = _dest.i;
+      _dest.x2[1] = var52.x2[0];
+      var53.x2[0] = _dest.i;
     }
     {
       orc_union16 _dest;
       _dest.x2[0] = var44.x2[1];
-      _dest.x2[1] = var53.x2[1];
+      _dest.x2[1] = var52.x2[1];
+      var53.x2[1] = _dest.i;
+    }
+    /* 16: mergebw */
+    {
+      orc_union16 _dest;
+      _dest.x2[0] = var46.x2[0];
+      _dest.x2[1] = var42.x2[0];
+      var54.x2[0] = _dest.i;
+    }
+    {
+      orc_union16 _dest;
+      _dest.x2[0] = var46.x2[1];
+      _dest.x2[1] = var42.x2[1];
       var54.x2[1] = _dest.i;
     }
-    /* 17: mergebw */
-    {
-      orc_union16 _dest;
-      _dest.x2[0] = var47.x2[0];
-      _dest.x2[1] = var45.x2[0];
-      var55.x2[0] = _dest.i;
-    }
-    {
-      orc_union16 _dest;
-      _dest.x2[0] = var47.x2[1];
-      _dest.x2[1] = var45.x2[1];
-      var55.x2[1] = _dest.i;
-    }
-    /* 18: mergewl */
+    /* 17: mergewl */
     {
       orc_union32 _dest;
-      _dest.x2[0] = var54.x2[0];
-      _dest.x2[1] = var55.x2[0];
-      var46.x2[0] = _dest.i;
+      _dest.x2[0] = var53.x2[0];
+      _dest.x2[1] = var54.x2[0];
+      var45.x2[0] = _dest.i;
     }
     {
       orc_union32 _dest;
-      _dest.x2[0] = var54.x2[1];
-      _dest.x2[1] = var55.x2[1];
-      var46.x2[1] = _dest.i;
+      _dest.x2[0] = var53.x2[1];
+      _dest.x2[1] = var54.x2[1];
+      var45.x2[1] = _dest.i;
     }
-    /* 19: storeq */
-    ptr0[i] = var46;
+    /* 18: storeq */
+    ptr0[i] = var45;
   }
 
 }
@@ -803,21 +795,16 @@
   orc_union16 var43;
 #endif
   orc_union16 var44;
-#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
-  volatile orc_union16 var45;
-#else
-  orc_union16 var45;
-#endif
-  orc_union64 var46;
+  orc_union64 var45;
+  orc_union16 var46;
   orc_union16 var47;
   orc_union16 var48;
   orc_union16 var49;
   orc_union16 var50;
   orc_union16 var51;
   orc_union16 var52;
-  orc_union16 var53;
+  orc_union32 var53;
   orc_union32 var54;
-  orc_union32 var55;
 
   ptr0 = (orc_union64 *) ex->arrays[0];
   ptr4 = (orc_union16 *) ex->arrays[4];
@@ -831,9 +818,6 @@
   var42.i = (int) 0x000000ff;   /* 255 or 1.25987e-321f */
   /* 11: loadpw */
   var43.i = (int) 0x0000ff00;   /* 65280 or 3.22526e-319f */
-  /* 16: loadpb */
-  var45.x2[0] = (int) 0x000000ff;       /* 255 or 1.25987e-321f */
-  var45.x2[1] = (int) 0x000000ff;       /* 255 or 1.25987e-321f */
 
   for (i = 0; i < n; i++) {
     /* 0: loadw */
@@ -841,71 +825,71 @@
     /* 1: loadw */
     var38 = ptr9[i];
     /* 2: avgub */
-    var47.x2[0] = ((orc_uint8) var37.x2[0] + (orc_uint8) var38.x2[0] + 1) >> 1;
-    var47.x2[1] = ((orc_uint8) var37.x2[1] + (orc_uint8) var38.x2[1] + 1) >> 1;
+    var46.x2[0] = ((orc_uint8) var37.x2[0] + (orc_uint8) var38.x2[0] + 1) >> 1;
+    var46.x2[1] = ((orc_uint8) var37.x2[1] + (orc_uint8) var38.x2[1] + 1) >> 1;
     /* 3: loadw */
     var39 = ptr4[i];
     /* 4: loadw */
     var40 = ptr8[i];
     /* 5: avgub */
-    var48.x2[0] = ((orc_uint8) var39.x2[0] + (orc_uint8) var40.x2[0] + 1) >> 1;
-    var48.x2[1] = ((orc_uint8) var39.x2[1] + (orc_uint8) var40.x2[1] + 1) >> 1;
+    var47.x2[0] = ((orc_uint8) var39.x2[0] + (orc_uint8) var40.x2[0] + 1) >> 1;
+    var47.x2[1] = ((orc_uint8) var39.x2[1] + (orc_uint8) var40.x2[1] + 1) >> 1;
     /* 6: loadw */
     var41 = ptr7[i];
     /* 7: copyw */
-    var49.i = var41.i;
+    var48.i = var41.i;
     /* 8: avgub */
-    var50.x2[0] = ((orc_uint8) var48.x2[0] + (orc_uint8) var49.x2[0] + 1) >> 1;
-    var50.x2[1] = ((orc_uint8) var48.x2[1] + (orc_uint8) var49.x2[1] + 1) >> 1;
+    var49.x2[0] = ((orc_uint8) var47.x2[0] + (orc_uint8) var48.x2[0] + 1) >> 1;
+    var49.x2[1] = ((orc_uint8) var47.x2[1] + (orc_uint8) var48.x2[1] + 1) >> 1;
     /* 10: andw */
-    var51.i = var50.i & var42.i;
+    var50.i = var49.i & var42.i;
     /* 12: andw */
-    var52.i = var49.i & var43.i;
+    var51.i = var48.i & var43.i;
     /* 13: orw */
-    var53.i = var52.i | var51.i;
+    var52.i = var51.i | var50.i;
     /* 14: loadw */
     var44 = ptr6[i];
     /* 15: mergebw */
     {
       orc_union16 _dest;
       _dest.x2[0] = var44.x2[0];
-      _dest.x2[1] = var53.x2[0];
-      var54.x2[0] = _dest.i;
+      _dest.x2[1] = var52.x2[0];
+      var53.x2[0] = _dest.i;
     }
     {
       orc_union16 _dest;
       _dest.x2[0] = var44.x2[1];
-      _dest.x2[1] = var53.x2[1];
+      _dest.x2[1] = var52.x2[1];
+      var53.x2[1] = _dest.i;
+    }
+    /* 16: mergebw */
+    {
+      orc_union16 _dest;
+      _dest.x2[0] = var46.x2[0];
+      _dest.x2[1] = var42.x2[0];
+      var54.x2[0] = _dest.i;
+    }
+    {
+      orc_union16 _dest;
+      _dest.x2[0] = var46.x2[1];
+      _dest.x2[1] = var42.x2[1];
       var54.x2[1] = _dest.i;
     }
-    /* 17: mergebw */
-    {
-      orc_union16 _dest;
-      _dest.x2[0] = var47.x2[0];
-      _dest.x2[1] = var45.x2[0];
-      var55.x2[0] = _dest.i;
-    }
-    {
-      orc_union16 _dest;
-      _dest.x2[0] = var47.x2[1];
-      _dest.x2[1] = var45.x2[1];
-      var55.x2[1] = _dest.i;
-    }
-    /* 18: mergewl */
+    /* 17: mergewl */
     {
       orc_union32 _dest;
-      _dest.x2[0] = var54.x2[0];
-      _dest.x2[1] = var55.x2[0];
-      var46.x2[0] = _dest.i;
+      _dest.x2[0] = var53.x2[0];
+      _dest.x2[1] = var54.x2[0];
+      var45.x2[0] = _dest.i;
     }
     {
       orc_union32 _dest;
-      _dest.x2[0] = var54.x2[1];
-      _dest.x2[1] = var55.x2[1];
-      var46.x2[1] = _dest.i;
+      _dest.x2[0] = var53.x2[1];
+      _dest.x2[1] = var54.x2[1];
+      var45.x2[1] = _dest.i;
     }
-    /* 19: storeq */
-    ptr0[i] = var46;
+    /* 18: storeq */
+    ptr0[i] = var45;
   }
 
 }
@@ -931,7 +915,7 @@
         1, 9, 23, 98, 97, 121, 101, 114, 95, 111, 114, 99, 95, 109, 101, 114,
         103, 101, 95, 98, 103, 95, 98, 103, 114, 97, 11, 8, 8, 12, 2, 2,
         12, 2, 2, 12, 2, 2, 12, 2, 2, 12, 2, 2, 12, 2, 2, 14,
-        4, 255, 0, 0, 0, 14, 4, 0, 255, 0, 0, 20, 4, 20, 4, 20,
+        2, 255, 0, 0, 0, 14, 2, 0, 255, 0, 0, 20, 4, 20, 4, 20,
         2, 20, 2, 20, 2, 21, 1, 39, 34, 5, 9, 21, 1, 39, 35, 4,
         8, 79, 36, 7, 21, 1, 39, 35, 35, 36, 73, 35, 35, 16, 73, 36,
         36, 17, 92, 35, 36, 35, 21, 1, 196, 33, 6, 35, 21, 1, 196, 32,
@@ -950,8 +934,8 @@
       orc_program_add_source (p, 2, "s4");
       orc_program_add_source (p, 2, "s5");
       orc_program_add_source (p, 2, "s6");
-      orc_program_add_constant (p, 4, 0x000000ff, "c1");
-      orc_program_add_constant (p, 4, 0x0000ff00, "c2");
+      orc_program_add_constant (p, 2, 0x000000ff, "c1");
+      orc_program_add_constant (p, 2, 0x0000ff00, "c2");
       orc_program_add_temporary (p, 4, "t1");
       orc_program_add_temporary (p, 4, "t2");
       orc_program_add_temporary (p, 2, "t3");
@@ -1037,21 +1021,16 @@
   orc_union16 var43;
 #endif
   orc_union16 var44;
-#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
-  volatile orc_union16 var45;
-#else
-  orc_union16 var45;
-#endif
-  orc_union64 var46;
+  orc_union64 var45;
+  orc_union16 var46;
   orc_union16 var47;
   orc_union16 var48;
   orc_union16 var49;
   orc_union16 var50;
   orc_union16 var51;
   orc_union16 var52;
-  orc_union16 var53;
+  orc_union32 var53;
   orc_union32 var54;
-  orc_union32 var55;
 
   ptr0 = (orc_union64 *) d1;
   ptr4 = (orc_union16 *) s1;
@@ -1065,9 +1044,6 @@
   var42.i = (int) 0x0000ff00;   /* 65280 or 3.22526e-319f */
   /* 11: loadpw */
   var43.i = (int) 0x000000ff;   /* 255 or 1.25987e-321f */
-  /* 16: loadpb */
-  var45.x2[0] = (int) 0x000000ff;       /* 255 or 1.25987e-321f */
-  var45.x2[1] = (int) 0x000000ff;       /* 255 or 1.25987e-321f */
 
   for (i = 0; i < n; i++) {
     /* 0: loadw */
@@ -1075,71 +1051,71 @@
     /* 1: loadw */
     var38 = ptr8[i];
     /* 2: avgub */
-    var47.x2[0] = ((orc_uint8) var37.x2[0] + (orc_uint8) var38.x2[0] + 1) >> 1;
-    var47.x2[1] = ((orc_uint8) var37.x2[1] + (orc_uint8) var38.x2[1] + 1) >> 1;
+    var46.x2[0] = ((orc_uint8) var37.x2[0] + (orc_uint8) var38.x2[0] + 1) >> 1;
+    var46.x2[1] = ((orc_uint8) var37.x2[1] + (orc_uint8) var38.x2[1] + 1) >> 1;
     /* 3: loadw */
     var39 = ptr5[i];
     /* 4: loadw */
     var40 = ptr9[i];
     /* 5: avgub */
-    var48.x2[0] = ((orc_uint8) var39.x2[0] + (orc_uint8) var40.x2[0] + 1) >> 1;
-    var48.x2[1] = ((orc_uint8) var39.x2[1] + (orc_uint8) var40.x2[1] + 1) >> 1;
+    var47.x2[0] = ((orc_uint8) var39.x2[0] + (orc_uint8) var40.x2[0] + 1) >> 1;
+    var47.x2[1] = ((orc_uint8) var39.x2[1] + (orc_uint8) var40.x2[1] + 1) >> 1;
     /* 6: loadw */
     var41 = ptr6[i];
     /* 7: copyw */
-    var49.i = var41.i;
+    var48.i = var41.i;
     /* 8: avgub */
-    var50.x2[0] = ((orc_uint8) var48.x2[0] + (orc_uint8) var49.x2[0] + 1) >> 1;
-    var50.x2[1] = ((orc_uint8) var48.x2[1] + (orc_uint8) var49.x2[1] + 1) >> 1;
+    var49.x2[0] = ((orc_uint8) var47.x2[0] + (orc_uint8) var48.x2[0] + 1) >> 1;
+    var49.x2[1] = ((orc_uint8) var47.x2[1] + (orc_uint8) var48.x2[1] + 1) >> 1;
     /* 10: andw */
-    var51.i = var50.i & var42.i;
+    var50.i = var49.i & var42.i;
     /* 12: andw */
-    var52.i = var49.i & var43.i;
+    var51.i = var48.i & var43.i;
     /* 13: orw */
-    var53.i = var52.i | var51.i;
+    var52.i = var51.i | var50.i;
     /* 14: mergebw */
     {
       orc_union16 _dest;
-      _dest.x2[0] = var47.x2[0];
-      _dest.x2[1] = var53.x2[0];
+      _dest.x2[0] = var46.x2[0];
+      _dest.x2[1] = var52.x2[0];
+      var53.x2[0] = _dest.i;
+    }
+    {
+      orc_union16 _dest;
+      _dest.x2[0] = var46.x2[1];
+      _dest.x2[1] = var52.x2[1];
+      var53.x2[1] = _dest.i;
+    }
+    /* 15: loadw */
+    var44 = ptr7[i];
+    /* 16: mergebw */
+    {
+      orc_union16 _dest;
+      _dest.x2[0] = var44.x2[0];
+      _dest.x2[1] = var43.x2[0];
       var54.x2[0] = _dest.i;
     }
     {
       orc_union16 _dest;
-      _dest.x2[0] = var47.x2[1];
-      _dest.x2[1] = var53.x2[1];
+      _dest.x2[0] = var44.x2[1];
+      _dest.x2[1] = var43.x2[1];
       var54.x2[1] = _dest.i;
     }
-    /* 15: loadw */
-    var44 = ptr7[i];
-    /* 17: mergebw */
-    {
-      orc_union16 _dest;
-      _dest.x2[0] = var44.x2[0];
-      _dest.x2[1] = var45.x2[0];
-      var55.x2[0] = _dest.i;
-    }
-    {
-      orc_union16 _dest;
-      _dest.x2[0] = var44.x2[1];
-      _dest.x2[1] = var45.x2[1];
-      var55.x2[1] = _dest.i;
-    }
-    /* 18: mergewl */
+    /* 17: mergewl */
     {
       orc_union32 _dest;
-      _dest.x2[0] = var54.x2[0];
-      _dest.x2[1] = var55.x2[0];
-      var46.x2[0] = _dest.i;
+      _dest.x2[0] = var53.x2[0];
+      _dest.x2[1] = var54.x2[0];
+      var45.x2[0] = _dest.i;
     }
     {
       orc_union32 _dest;
-      _dest.x2[0] = var54.x2[1];
-      _dest.x2[1] = var55.x2[1];
-      var46.x2[1] = _dest.i;
+      _dest.x2[0] = var53.x2[1];
+      _dest.x2[1] = var54.x2[1];
+      var45.x2[1] = _dest.i;
     }
-    /* 19: storeq */
-    ptr0[i] = var46;
+    /* 18: storeq */
+    ptr0[i] = var45;
   }
 
 }
@@ -1173,21 +1149,16 @@
   orc_union16 var43;
 #endif
   orc_union16 var44;
-#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
-  volatile orc_union16 var45;
-#else
-  orc_union16 var45;
-#endif
-  orc_union64 var46;
+  orc_union64 var45;
+  orc_union16 var46;
   orc_union16 var47;
   orc_union16 var48;
   orc_union16 var49;
   orc_union16 var50;
   orc_union16 var51;
   orc_union16 var52;
-  orc_union16 var53;
+  orc_union32 var53;
   orc_union32 var54;
-  orc_union32 var55;
 
   ptr0 = (orc_union64 *) ex->arrays[0];
   ptr4 = (orc_union16 *) ex->arrays[4];
@@ -1201,9 +1172,6 @@
   var42.i = (int) 0x0000ff00;   /* 65280 or 3.22526e-319f */
   /* 11: loadpw */
   var43.i = (int) 0x000000ff;   /* 255 or 1.25987e-321f */
-  /* 16: loadpb */
-  var45.x2[0] = (int) 0x000000ff;       /* 255 or 1.25987e-321f */
-  var45.x2[1] = (int) 0x000000ff;       /* 255 or 1.25987e-321f */
 
   for (i = 0; i < n; i++) {
     /* 0: loadw */
@@ -1211,71 +1179,71 @@
     /* 1: loadw */
     var38 = ptr8[i];
     /* 2: avgub */
-    var47.x2[0] = ((orc_uint8) var37.x2[0] + (orc_uint8) var38.x2[0] + 1) >> 1;
-    var47.x2[1] = ((orc_uint8) var37.x2[1] + (orc_uint8) var38.x2[1] + 1) >> 1;
+    var46.x2[0] = ((orc_uint8) var37.x2[0] + (orc_uint8) var38.x2[0] + 1) >> 1;
+    var46.x2[1] = ((orc_uint8) var37.x2[1] + (orc_uint8) var38.x2[1] + 1) >> 1;
     /* 3: loadw */
     var39 = ptr5[i];
     /* 4: loadw */
     var40 = ptr9[i];
     /* 5: avgub */
-    var48.x2[0] = ((orc_uint8) var39.x2[0] + (orc_uint8) var40.x2[0] + 1) >> 1;
-    var48.x2[1] = ((orc_uint8) var39.x2[1] + (orc_uint8) var40.x2[1] + 1) >> 1;
+    var47.x2[0] = ((orc_uint8) var39.x2[0] + (orc_uint8) var40.x2[0] + 1) >> 1;
+    var47.x2[1] = ((orc_uint8) var39.x2[1] + (orc_uint8) var40.x2[1] + 1) >> 1;
     /* 6: loadw */
     var41 = ptr6[i];
     /* 7: copyw */
-    var49.i = var41.i;
+    var48.i = var41.i;
     /* 8: avgub */
-    var50.x2[0] = ((orc_uint8) var48.x2[0] + (orc_uint8) var49.x2[0] + 1) >> 1;
-    var50.x2[1] = ((orc_uint8) var48.x2[1] + (orc_uint8) var49.x2[1] + 1) >> 1;
+    var49.x2[0] = ((orc_uint8) var47.x2[0] + (orc_uint8) var48.x2[0] + 1) >> 1;
+    var49.x2[1] = ((orc_uint8) var47.x2[1] + (orc_uint8) var48.x2[1] + 1) >> 1;
     /* 10: andw */
-    var51.i = var50.i & var42.i;
+    var50.i = var49.i & var42.i;
     /* 12: andw */
-    var52.i = var49.i & var43.i;
+    var51.i = var48.i & var43.i;
     /* 13: orw */
-    var53.i = var52.i | var51.i;
+    var52.i = var51.i | var50.i;
     /* 14: mergebw */
     {
       orc_union16 _dest;
-      _dest.x2[0] = var47.x2[0];
-      _dest.x2[1] = var53.x2[0];
+      _dest.x2[0] = var46.x2[0];
+      _dest.x2[1] = var52.x2[0];
+      var53.x2[0] = _dest.i;
+    }
+    {
+      orc_union16 _dest;
+      _dest.x2[0] = var46.x2[1];
+      _dest.x2[1] = var52.x2[1];
+      var53.x2[1] = _dest.i;
+    }
+    /* 15: loadw */
+    var44 = ptr7[i];
+    /* 16: mergebw */
+    {
+      orc_union16 _dest;
+      _dest.x2[0] = var44.x2[0];
+      _dest.x2[1] = var43.x2[0];
       var54.x2[0] = _dest.i;
     }
     {
       orc_union16 _dest;
-      _dest.x2[0] = var47.x2[1];
-      _dest.x2[1] = var53.x2[1];
+      _dest.x2[0] = var44.x2[1];
+      _dest.x2[1] = var43.x2[1];
       var54.x2[1] = _dest.i;
     }
-    /* 15: loadw */
-    var44 = ptr7[i];
-    /* 17: mergebw */
-    {
-      orc_union16 _dest;
-      _dest.x2[0] = var44.x2[0];
-      _dest.x2[1] = var45.x2[0];
-      var55.x2[0] = _dest.i;
-    }
-    {
-      orc_union16 _dest;
-      _dest.x2[0] = var44.x2[1];
-      _dest.x2[1] = var45.x2[1];
-      var55.x2[1] = _dest.i;
-    }
-    /* 18: mergewl */
+    /* 17: mergewl */
     {
       orc_union32 _dest;
-      _dest.x2[0] = var54.x2[0];
-      _dest.x2[1] = var55.x2[0];
-      var46.x2[0] = _dest.i;
+      _dest.x2[0] = var53.x2[0];
+      _dest.x2[1] = var54.x2[0];
+      var45.x2[0] = _dest.i;
     }
     {
       orc_union32 _dest;
-      _dest.x2[0] = var54.x2[1];
-      _dest.x2[1] = var55.x2[1];
-      var46.x2[1] = _dest.i;
+      _dest.x2[0] = var53.x2[1];
+      _dest.x2[1] = var54.x2[1];
+      var45.x2[1] = _dest.i;
     }
-    /* 19: storeq */
-    ptr0[i] = var46;
+    /* 18: storeq */
+    ptr0[i] = var45;
   }
 
 }
@@ -1301,7 +1269,7 @@
         1, 9, 23, 98, 97, 121, 101, 114, 95, 111, 114, 99, 95, 109, 101, 114,
         103, 101, 95, 103, 114, 95, 98, 103, 114, 97, 11, 8, 8, 12, 2, 2,
         12, 2, 2, 12, 2, 2, 12, 2, 2, 12, 2, 2, 12, 2, 2, 14,
-        4, 0, 255, 0, 0, 14, 4, 255, 0, 0, 0, 20, 4, 20, 4, 20,
+        2, 0, 255, 0, 0, 14, 2, 255, 0, 0, 0, 20, 4, 20, 4, 20,
         2, 20, 2, 20, 2, 21, 1, 39, 34, 4, 8, 21, 1, 39, 35, 5,
         9, 79, 36, 6, 21, 1, 39, 35, 35, 36, 73, 35, 35, 16, 73, 36,
         36, 17, 92, 35, 36, 35, 21, 1, 196, 33, 34, 35, 21, 1, 196, 32,
@@ -1320,8 +1288,8 @@
       orc_program_add_source (p, 2, "s4");
       orc_program_add_source (p, 2, "s5");
       orc_program_add_source (p, 2, "s6");
-      orc_program_add_constant (p, 4, 0x0000ff00, "c1");
-      orc_program_add_constant (p, 4, 0x000000ff, "c2");
+      orc_program_add_constant (p, 2, 0x0000ff00, "c1");
+      orc_program_add_constant (p, 2, 0x000000ff, "c2");
       orc_program_add_temporary (p, 4, "t1");
       orc_program_add_temporary (p, 4, "t2");
       orc_program_add_temporary (p, 2, "t3");
@@ -1406,22 +1374,17 @@
 #else
   orc_union16 var43;
 #endif
-#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
-  volatile orc_union16 var44;
-#else
   orc_union16 var44;
-#endif
-  orc_union16 var45;
-  orc_union64 var46;
+  orc_union64 var45;
+  orc_union16 var46;
   orc_union16 var47;
   orc_union16 var48;
   orc_union16 var49;
   orc_union16 var50;
   orc_union16 var51;
   orc_union16 var52;
-  orc_union16 var53;
+  orc_union32 var53;
   orc_union32 var54;
-  orc_union32 var55;
 
   ptr0 = (orc_union64 *) d1;
   ptr4 = (orc_union16 *) s1;
@@ -1435,9 +1398,6 @@
   var42.i = (int) 0x000000ff;   /* 255 or 1.25987e-321f */
   /* 11: loadpw */
   var43.i = (int) 0x0000ff00;   /* 65280 or 3.22526e-319f */
-  /* 14: loadpb */
-  var44.x2[0] = (int) 0x000000ff;       /* 255 or 1.25987e-321f */
-  var44.x2[1] = (int) 0x000000ff;       /* 255 or 1.25987e-321f */
 
   for (i = 0; i < n; i++) {
     /* 0: loadw */
@@ -1445,71 +1405,71 @@
     /* 1: loadw */
     var38 = ptr9[i];
     /* 2: avgub */
-    var47.x2[0] = ((orc_uint8) var37.x2[0] + (orc_uint8) var38.x2[0] + 1) >> 1;
-    var47.x2[1] = ((orc_uint8) var37.x2[1] + (orc_uint8) var38.x2[1] + 1) >> 1;
+    var46.x2[0] = ((orc_uint8) var37.x2[0] + (orc_uint8) var38.x2[0] + 1) >> 1;
+    var46.x2[1] = ((orc_uint8) var37.x2[1] + (orc_uint8) var38.x2[1] + 1) >> 1;
     /* 3: loadw */
     var39 = ptr4[i];
     /* 4: loadw */
     var40 = ptr8[i];
     /* 5: avgub */
-    var48.x2[0] = ((orc_uint8) var39.x2[0] + (orc_uint8) var40.x2[0] + 1) >> 1;
-    var48.x2[1] = ((orc_uint8) var39.x2[1] + (orc_uint8) var40.x2[1] + 1) >> 1;
+    var47.x2[0] = ((orc_uint8) var39.x2[0] + (orc_uint8) var40.x2[0] + 1) >> 1;
+    var47.x2[1] = ((orc_uint8) var39.x2[1] + (orc_uint8) var40.x2[1] + 1) >> 1;
     /* 6: loadw */
     var41 = ptr7[i];
     /* 7: copyw */
-    var49.i = var41.i;
+    var48.i = var41.i;
     /* 8: avgub */
-    var50.x2[0] = ((orc_uint8) var48.x2[0] + (orc_uint8) var49.x2[0] + 1) >> 1;
-    var50.x2[1] = ((orc_uint8) var48.x2[1] + (orc_uint8) var49.x2[1] + 1) >> 1;
+    var49.x2[0] = ((orc_uint8) var47.x2[0] + (orc_uint8) var48.x2[0] + 1) >> 1;
+    var49.x2[1] = ((orc_uint8) var47.x2[1] + (orc_uint8) var48.x2[1] + 1) >> 1;
     /* 10: andw */
-    var51.i = var50.i & var42.i;
+    var50.i = var49.i & var42.i;
     /* 12: andw */
-    var52.i = var49.i & var43.i;
+    var51.i = var48.i & var43.i;
     /* 13: orw */
-    var53.i = var52.i | var51.i;
-    /* 15: loadw */
-    var45 = ptr6[i];
+    var52.i = var51.i | var50.i;
+    /* 14: loadw */
+    var44 = ptr6[i];
+    /* 15: mergebw */
+    {
+      orc_union16 _dest;
+      _dest.x2[0] = var42.x2[0];
+      _dest.x2[1] = var44.x2[0];
+      var53.x2[0] = _dest.i;
+    }
+    {
+      orc_union16 _dest;
+      _dest.x2[0] = var42.x2[1];
+      _dest.x2[1] = var44.x2[1];
+      var53.x2[1] = _dest.i;
+    }
     /* 16: mergebw */
     {
       orc_union16 _dest;
-      _dest.x2[0] = var44.x2[0];
-      _dest.x2[1] = var45.x2[0];
+      _dest.x2[0] = var52.x2[0];
+      _dest.x2[1] = var46.x2[0];
       var54.x2[0] = _dest.i;
     }
     {
       orc_union16 _dest;
-      _dest.x2[0] = var44.x2[1];
-      _dest.x2[1] = var45.x2[1];
+      _dest.x2[0] = var52.x2[1];
+      _dest.x2[1] = var46.x2[1];
       var54.x2[1] = _dest.i;
     }
-    /* 17: mergebw */
+    /* 17: mergewl */
     {
-      orc_union16 _dest;
+      orc_union32 _dest;
       _dest.x2[0] = var53.x2[0];
-      _dest.x2[1] = var47.x2[0];
-      var55.x2[0] = _dest.i;
+      _dest.x2[1] = var54.x2[0];
+      var45.x2[0] = _dest.i;
     }
     {
-      orc_union16 _dest;
+      orc_union32 _dest;
       _dest.x2[0] = var53.x2[1];
-      _dest.x2[1] = var47.x2[1];
-      var55.x2[1] = _dest.i;
+      _dest.x2[1] = var54.x2[1];
+      var45.x2[1] = _dest.i;
     }
-    /* 18: mergewl */
-    {
-      orc_union32 _dest;
-      _dest.x2[0] = var54.x2[0];
-      _dest.x2[1] = var55.x2[0];
-      var46.x2[0] = _dest.i;
-    }
-    {
-      orc_union32 _dest;
-      _dest.x2[0] = var54.x2[1];
-      _dest.x2[1] = var55.x2[1];
-      var46.x2[1] = _dest.i;
-    }
-    /* 19: storeq */
-    ptr0[i] = var46;
+    /* 18: storeq */
+    ptr0[i] = var45;
   }
 
 }
@@ -1542,22 +1502,17 @@
 #else
   orc_union16 var43;
 #endif
-#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
-  volatile orc_union16 var44;
-#else
   orc_union16 var44;
-#endif
-  orc_union16 var45;
-  orc_union64 var46;
+  orc_union64 var45;
+  orc_union16 var46;
   orc_union16 var47;
   orc_union16 var48;
   orc_union16 var49;
   orc_union16 var50;
   orc_union16 var51;
   orc_union16 var52;
-  orc_union16 var53;
+  orc_union32 var53;
   orc_union32 var54;
-  orc_union32 var55;
 
   ptr0 = (orc_union64 *) ex->arrays[0];
   ptr4 = (orc_union16 *) ex->arrays[4];
@@ -1571,9 +1526,6 @@
   var42.i = (int) 0x000000ff;   /* 255 or 1.25987e-321f */
   /* 11: loadpw */
   var43.i = (int) 0x0000ff00;   /* 65280 or 3.22526e-319f */
-  /* 14: loadpb */
-  var44.x2[0] = (int) 0x000000ff;       /* 255 or 1.25987e-321f */
-  var44.x2[1] = (int) 0x000000ff;       /* 255 or 1.25987e-321f */
 
   for (i = 0; i < n; i++) {
     /* 0: loadw */
@@ -1581,71 +1533,71 @@
     /* 1: loadw */
     var38 = ptr9[i];
     /* 2: avgub */
-    var47.x2[0] = ((orc_uint8) var37.x2[0] + (orc_uint8) var38.x2[0] + 1) >> 1;
-    var47.x2[1] = ((orc_uint8) var37.x2[1] + (orc_uint8) var38.x2[1] + 1) >> 1;
+    var46.x2[0] = ((orc_uint8) var37.x2[0] + (orc_uint8) var38.x2[0] + 1) >> 1;
+    var46.x2[1] = ((orc_uint8) var37.x2[1] + (orc_uint8) var38.x2[1] + 1) >> 1;
     /* 3: loadw */
     var39 = ptr4[i];
     /* 4: loadw */
     var40 = ptr8[i];
     /* 5: avgub */
-    var48.x2[0] = ((orc_uint8) var39.x2[0] + (orc_uint8) var40.x2[0] + 1) >> 1;
-    var48.x2[1] = ((orc_uint8) var39.x2[1] + (orc_uint8) var40.x2[1] + 1) >> 1;
+    var47.x2[0] = ((orc_uint8) var39.x2[0] + (orc_uint8) var40.x2[0] + 1) >> 1;
+    var47.x2[1] = ((orc_uint8) var39.x2[1] + (orc_uint8) var40.x2[1] + 1) >> 1;
     /* 6: loadw */
     var41 = ptr7[i];
     /* 7: copyw */
-    var49.i = var41.i;
+    var48.i = var41.i;
     /* 8: avgub */
-    var50.x2[0] = ((orc_uint8) var48.x2[0] + (orc_uint8) var49.x2[0] + 1) >> 1;
-    var50.x2[1] = ((orc_uint8) var48.x2[1] + (orc_uint8) var49.x2[1] + 1) >> 1;
+    var49.x2[0] = ((orc_uint8) var47.x2[0] + (orc_uint8) var48.x2[0] + 1) >> 1;
+    var49.x2[1] = ((orc_uint8) var47.x2[1] + (orc_uint8) var48.x2[1] + 1) >> 1;
     /* 10: andw */
-    var51.i = var50.i & var42.i;
+    var50.i = var49.i & var42.i;
     /* 12: andw */
-    var52.i = var49.i & var43.i;
+    var51.i = var48.i & var43.i;
     /* 13: orw */
-    var53.i = var52.i | var51.i;
-    /* 15: loadw */
-    var45 = ptr6[i];
+    var52.i = var51.i | var50.i;
+    /* 14: loadw */
+    var44 = ptr6[i];
+    /* 15: mergebw */
+    {
+      orc_union16 _dest;
+      _dest.x2[0] = var42.x2[0];
+      _dest.x2[1] = var44.x2[0];
+      var53.x2[0] = _dest.i;
+    }
+    {
+      orc_union16 _dest;
+      _dest.x2[0] = var42.x2[1];
+      _dest.x2[1] = var44.x2[1];
+      var53.x2[1] = _dest.i;
+    }
     /* 16: mergebw */
     {
       orc_union16 _dest;
-      _dest.x2[0] = var44.x2[0];
-      _dest.x2[1] = var45.x2[0];
+      _dest.x2[0] = var52.x2[0];
+      _dest.x2[1] = var46.x2[0];
       var54.x2[0] = _dest.i;
     }
     {
       orc_union16 _dest;
-      _dest.x2[0] = var44.x2[1];
-      _dest.x2[1] = var45.x2[1];
+      _dest.x2[0] = var52.x2[1];
+      _dest.x2[1] = var46.x2[1];
       var54.x2[1] = _dest.i;
     }
-    /* 17: mergebw */
+    /* 17: mergewl */
     {
-      orc_union16 _dest;
+      orc_union32 _dest;
       _dest.x2[0] = var53.x2[0];
-      _dest.x2[1] = var47.x2[0];
-      var55.x2[0] = _dest.i;
+      _dest.x2[1] = var54.x2[0];
+      var45.x2[0] = _dest.i;
     }
     {
-      orc_union16 _dest;
+      orc_union32 _dest;
       _dest.x2[0] = var53.x2[1];
-      _dest.x2[1] = var47.x2[1];
-      var55.x2[1] = _dest.i;
+      _dest.x2[1] = var54.x2[1];
+      var45.x2[1] = _dest.i;
     }
-    /* 18: mergewl */
-    {
-      orc_union32 _dest;
-      _dest.x2[0] = var54.x2[0];
-      _dest.x2[1] = var55.x2[0];
-      var46.x2[0] = _dest.i;
-    }
-    {
-      orc_union32 _dest;
-      _dest.x2[0] = var54.x2[1];
-      _dest.x2[1] = var55.x2[1];
-      var46.x2[1] = _dest.i;
-    }
-    /* 19: storeq */
-    ptr0[i] = var46;
+    /* 18: storeq */
+    ptr0[i] = var45;
   }
 
 }
@@ -1671,7 +1623,7 @@
         1, 9, 23, 98, 97, 121, 101, 114, 95, 111, 114, 99, 95, 109, 101, 114,
         103, 101, 95, 98, 103, 95, 97, 98, 103, 114, 11, 8, 8, 12, 2, 2,
         12, 2, 2, 12, 2, 2, 12, 2, 2, 12, 2, 2, 12, 2, 2, 14,
-        4, 255, 0, 0, 0, 14, 4, 0, 255, 0, 0, 20, 4, 20, 4, 20,
+        2, 255, 0, 0, 0, 14, 2, 0, 255, 0, 0, 20, 4, 20, 4, 20,
         2, 20, 2, 20, 2, 21, 1, 39, 34, 5, 9, 21, 1, 39, 35, 4,
         8, 79, 36, 7, 21, 1, 39, 35, 35, 36, 73, 35, 35, 16, 73, 36,
         36, 17, 92, 35, 36, 35, 21, 1, 196, 32, 16, 6, 21, 1, 196, 33,
@@ -1690,8 +1642,8 @@
       orc_program_add_source (p, 2, "s4");
       orc_program_add_source (p, 2, "s5");
       orc_program_add_source (p, 2, "s6");
-      orc_program_add_constant (p, 4, 0x000000ff, "c1");
-      orc_program_add_constant (p, 4, 0x0000ff00, "c2");
+      orc_program_add_constant (p, 2, 0x000000ff, "c1");
+      orc_program_add_constant (p, 2, 0x0000ff00, "c2");
       orc_program_add_temporary (p, 4, "t1");
       orc_program_add_temporary (p, 4, "t2");
       orc_program_add_temporary (p, 2, "t3");
@@ -1776,22 +1728,17 @@
 #else
   orc_union16 var43;
 #endif
-#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
-  volatile orc_union16 var44;
-#else
   orc_union16 var44;
-#endif
-  orc_union16 var45;
-  orc_union64 var46;
+  orc_union64 var45;
+  orc_union16 var46;
   orc_union16 var47;
   orc_union16 var48;
   orc_union16 var49;
   orc_union16 var50;
   orc_union16 var51;
   orc_union16 var52;
-  orc_union16 var53;
+  orc_union32 var53;
   orc_union32 var54;
-  orc_union32 var55;
 
   ptr0 = (orc_union64 *) d1;
   ptr4 = (orc_union16 *) s1;
@@ -1805,9 +1752,6 @@
   var42.i = (int) 0x0000ff00;   /* 65280 or 3.22526e-319f */
   /* 11: loadpw */
   var43.i = (int) 0x000000ff;   /* 255 or 1.25987e-321f */
-  /* 14: loadpb */
-  var44.x2[0] = (int) 0x000000ff;       /* 255 or 1.25987e-321f */
-  var44.x2[1] = (int) 0x000000ff;       /* 255 or 1.25987e-321f */
 
   for (i = 0; i < n; i++) {
     /* 0: loadw */
@@ -1815,71 +1759,71 @@
     /* 1: loadw */
     var38 = ptr8[i];
     /* 2: avgub */
-    var47.x2[0] = ((orc_uint8) var37.x2[0] + (orc_uint8) var38.x2[0] + 1) >> 1;
-    var47.x2[1] = ((orc_uint8) var37.x2[1] + (orc_uint8) var38.x2[1] + 1) >> 1;
+    var46.x2[0] = ((orc_uint8) var37.x2[0] + (orc_uint8) var38.x2[0] + 1) >> 1;
+    var46.x2[1] = ((orc_uint8) var37.x2[1] + (orc_uint8) var38.x2[1] + 1) >> 1;
     /* 3: loadw */
     var39 = ptr5[i];
     /* 4: loadw */
     var40 = ptr9[i];
     /* 5: avgub */
-    var48.x2[0] = ((orc_uint8) var39.x2[0] + (orc_uint8) var40.x2[0] + 1) >> 1;
-    var48.x2[1] = ((orc_uint8) var39.x2[1] + (orc_uint8) var40.x2[1] + 1) >> 1;
+    var47.x2[0] = ((orc_uint8) var39.x2[0] + (orc_uint8) var40.x2[0] + 1) >> 1;
+    var47.x2[1] = ((orc_uint8) var39.x2[1] + (orc_uint8) var40.x2[1] + 1) >> 1;
     /* 6: loadw */
     var41 = ptr6[i];
     /* 7: copyw */
-    var49.i = var41.i;
+    var48.i = var41.i;
     /* 8: avgub */
-    var50.x2[0] = ((orc_uint8) var48.x2[0] + (orc_uint8) var49.x2[0] + 1) >> 1;
-    var50.x2[1] = ((orc_uint8) var48.x2[1] + (orc_uint8) var49.x2[1] + 1) >> 1;
+    var49.x2[0] = ((orc_uint8) var47.x2[0] + (orc_uint8) var48.x2[0] + 1) >> 1;
+    var49.x2[1] = ((orc_uint8) var47.x2[1] + (orc_uint8) var48.x2[1] + 1) >> 1;
     /* 10: andw */
-    var51.i = var50.i & var42.i;
+    var50.i = var49.i & var42.i;
     /* 12: andw */
-    var52.i = var49.i & var43.i;
+    var51.i = var48.i & var43.i;
     /* 13: orw */
-    var53.i = var52.i | var51.i;
-    /* 15: mergebw */
+    var52.i = var51.i | var50.i;
+    /* 14: mergebw */
     {
       orc_union16 _dest;
-      _dest.x2[0] = var44.x2[0];
-      _dest.x2[1] = var47.x2[0];
+      _dest.x2[0] = var43.x2[0];
+      _dest.x2[1] = var46.x2[0];
+      var53.x2[0] = _dest.i;
+    }
+    {
+      orc_union16 _dest;
+      _dest.x2[0] = var43.x2[1];
+      _dest.x2[1] = var46.x2[1];
+      var53.x2[1] = _dest.i;
+    }
+    /* 15: loadw */
+    var44 = ptr7[i];
+    /* 16: mergebw */
+    {
+      orc_union16 _dest;
+      _dest.x2[0] = var52.x2[0];
+      _dest.x2[1] = var44.x2[0];
       var54.x2[0] = _dest.i;
     }
     {
       orc_union16 _dest;
-      _dest.x2[0] = var44.x2[1];
-      _dest.x2[1] = var47.x2[1];
+      _dest.x2[0] = var52.x2[1];
+      _dest.x2[1] = var44.x2[1];
       var54.x2[1] = _dest.i;
     }
-    /* 16: loadw */
-    var45 = ptr7[i];
-    /* 17: mergebw */
+    /* 17: mergewl */
     {
-      orc_union16 _dest;
+      orc_union32 _dest;
       _dest.x2[0] = var53.x2[0];
-      _dest.x2[1] = var45.x2[0];
-      var55.x2[0] = _dest.i;
+      _dest.x2[1] = var54.x2[0];
+      var45.x2[0] = _dest.i;
     }
     {
-      orc_union16 _dest;
+      orc_union32 _dest;
       _dest.x2[0] = var53.x2[1];
-      _dest.x2[1] = var45.x2[1];
-      var55.x2[1] = _dest.i;
+      _dest.x2[1] = var54.x2[1];
+      var45.x2[1] = _dest.i;
     }
-    /* 18: mergewl */
-    {
-      orc_union32 _dest;
-      _dest.x2[0] = var54.x2[0];
-      _dest.x2[1] = var55.x2[0];
-      var46.x2[0] = _dest.i;
-    }
-    {
-      orc_union32 _dest;
-      _dest.x2[0] = var54.x2[1];
-      _dest.x2[1] = var55.x2[1];
-      var46.x2[1] = _dest.i;
-    }
-    /* 19: storeq */
-    ptr0[i] = var46;
+    /* 18: storeq */
+    ptr0[i] = var45;
   }
 
 }
@@ -1912,22 +1856,17 @@
 #else
   orc_union16 var43;
 #endif
-#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
-  volatile orc_union16 var44;
-#else
   orc_union16 var44;
-#endif
-  orc_union16 var45;
-  orc_union64 var46;
+  orc_union64 var45;
+  orc_union16 var46;
   orc_union16 var47;
   orc_union16 var48;
   orc_union16 var49;
   orc_union16 var50;
   orc_union16 var51;
   orc_union16 var52;
-  orc_union16 var53;
+  orc_union32 var53;
   orc_union32 var54;
-  orc_union32 var55;
 
   ptr0 = (orc_union64 *) ex->arrays[0];
   ptr4 = (orc_union16 *) ex->arrays[4];
@@ -1941,9 +1880,6 @@
   var42.i = (int) 0x0000ff00;   /* 65280 or 3.22526e-319f */
   /* 11: loadpw */
   var43.i = (int) 0x000000ff;   /* 255 or 1.25987e-321f */
-  /* 14: loadpb */
-  var44.x2[0] = (int) 0x000000ff;       /* 255 or 1.25987e-321f */
-  var44.x2[1] = (int) 0x000000ff;       /* 255 or 1.25987e-321f */
 
   for (i = 0; i < n; i++) {
     /* 0: loadw */
@@ -1951,71 +1887,71 @@
     /* 1: loadw */
     var38 = ptr8[i];
     /* 2: avgub */
-    var47.x2[0] = ((orc_uint8) var37.x2[0] + (orc_uint8) var38.x2[0] + 1) >> 1;
-    var47.x2[1] = ((orc_uint8) var37.x2[1] + (orc_uint8) var38.x2[1] + 1) >> 1;
+    var46.x2[0] = ((orc_uint8) var37.x2[0] + (orc_uint8) var38.x2[0] + 1) >> 1;
+    var46.x2[1] = ((orc_uint8) var37.x2[1] + (orc_uint8) var38.x2[1] + 1) >> 1;
     /* 3: loadw */
     var39 = ptr5[i];
     /* 4: loadw */
     var40 = ptr9[i];
     /* 5: avgub */
-    var48.x2[0] = ((orc_uint8) var39.x2[0] + (orc_uint8) var40.x2[0] + 1) >> 1;
-    var48.x2[1] = ((orc_uint8) var39.x2[1] + (orc_uint8) var40.x2[1] + 1) >> 1;
+    var47.x2[0] = ((orc_uint8) var39.x2[0] + (orc_uint8) var40.x2[0] + 1) >> 1;
+    var47.x2[1] = ((orc_uint8) var39.x2[1] + (orc_uint8) var40.x2[1] + 1) >> 1;
     /* 6: loadw */
     var41 = ptr6[i];
     /* 7: copyw */
-    var49.i = var41.i;
+    var48.i = var41.i;
     /* 8: avgub */
-    var50.x2[0] = ((orc_uint8) var48.x2[0] + (orc_uint8) var49.x2[0] + 1) >> 1;
-    var50.x2[1] = ((orc_uint8) var48.x2[1] + (orc_uint8) var49.x2[1] + 1) >> 1;
+    var49.x2[0] = ((orc_uint8) var47.x2[0] + (orc_uint8) var48.x2[0] + 1) >> 1;
+    var49.x2[1] = ((orc_uint8) var47.x2[1] + (orc_uint8) var48.x2[1] + 1) >> 1;
     /* 10: andw */
-    var51.i = var50.i & var42.i;
+    var50.i = var49.i & var42.i;
     /* 12: andw */
-    var52.i = var49.i & var43.i;
+    var51.i = var48.i & var43.i;
     /* 13: orw */
-    var53.i = var52.i | var51.i;
-    /* 15: mergebw */
+    var52.i = var51.i | var50.i;
+    /* 14: mergebw */
     {
       orc_union16 _dest;
-      _dest.x2[0] = var44.x2[0];
-      _dest.x2[1] = var47.x2[0];
+      _dest.x2[0] = var43.x2[0];
+      _dest.x2[1] = var46.x2[0];
+      var53.x2[0] = _dest.i;
+    }
+    {
+      orc_union16 _dest;
+      _dest.x2[0] = var43.x2[1];
+      _dest.x2[1] = var46.x2[1];
+      var53.x2[1] = _dest.i;
+    }
+    /* 15: loadw */
+    var44 = ptr7[i];
+    /* 16: mergebw */
+    {
+      orc_union16 _dest;
+      _dest.x2[0] = var52.x2[0];
+      _dest.x2[1] = var44.x2[0];
       var54.x2[0] = _dest.i;
     }
     {
       orc_union16 _dest;
-      _dest.x2[0] = var44.x2[1];
-      _dest.x2[1] = var47.x2[1];
+      _dest.x2[0] = var52.x2[1];
+      _dest.x2[1] = var44.x2[1];
       var54.x2[1] = _dest.i;
     }
-    /* 16: loadw */
-    var45 = ptr7[i];
-    /* 17: mergebw */
+    /* 17: mergewl */
     {
-      orc_union16 _dest;
+      orc_union32 _dest;
       _dest.x2[0] = var53.x2[0];
-      _dest.x2[1] = var45.x2[0];
-      var55.x2[0] = _dest.i;
+      _dest.x2[1] = var54.x2[0];
+      var45.x2[0] = _dest.i;
     }
     {
-      orc_union16 _dest;
+      orc_union32 _dest;
       _dest.x2[0] = var53.x2[1];
-      _dest.x2[1] = var45.x2[1];
-      var55.x2[1] = _dest.i;
+      _dest.x2[1] = var54.x2[1];
+      var45.x2[1] = _dest.i;
     }
-    /* 18: mergewl */
-    {
-      orc_union32 _dest;
-      _dest.x2[0] = var54.x2[0];
-      _dest.x2[1] = var55.x2[0];
-      var46.x2[0] = _dest.i;
-    }
-    {
-      orc_union32 _dest;
-      _dest.x2[0] = var54.x2[1];
-      _dest.x2[1] = var55.x2[1];
-      var46.x2[1] = _dest.i;
-    }
-    /* 19: storeq */
-    ptr0[i] = var46;
+    /* 18: storeq */
+    ptr0[i] = var45;
   }
 
 }
@@ -2041,7 +1977,7 @@
         1, 9, 23, 98, 97, 121, 101, 114, 95, 111, 114, 99, 95, 109, 101, 114,
         103, 101, 95, 103, 114, 95, 97, 98, 103, 114, 11, 8, 8, 12, 2, 2,
         12, 2, 2, 12, 2, 2, 12, 2, 2, 12, 2, 2, 12, 2, 2, 14,
-        4, 0, 255, 0, 0, 14, 4, 255, 0, 0, 0, 20, 4, 20, 4, 20,
+        2, 0, 255, 0, 0, 14, 2, 255, 0, 0, 0, 20, 4, 20, 4, 20,
         2, 20, 2, 20, 2, 21, 1, 39, 34, 4, 8, 21, 1, 39, 35, 5,
         9, 79, 36, 6, 21, 1, 39, 35, 35, 36, 73, 35, 35, 16, 73, 36,
         36, 17, 92, 35, 36, 35, 21, 1, 196, 32, 17, 34, 21, 1, 196, 33,
@@ -2060,8 +1996,8 @@
       orc_program_add_source (p, 2, "s4");
       orc_program_add_source (p, 2, "s5");
       orc_program_add_source (p, 2, "s6");
-      orc_program_add_constant (p, 4, 0x0000ff00, "c1");
-      orc_program_add_constant (p, 4, 0x000000ff, "c2");
+      orc_program_add_constant (p, 2, 0x0000ff00, "c1");
+      orc_program_add_constant (p, 2, 0x000000ff, "c2");
       orc_program_add_temporary (p, 4, "t1");
       orc_program_add_temporary (p, 4, "t2");
       orc_program_add_temporary (p, 2, "t3");
@@ -2147,21 +2083,16 @@
   orc_union16 var43;
 #endif
   orc_union16 var44;
-#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
-  volatile orc_union16 var45;
-#else
-  orc_union16 var45;
-#endif
-  orc_union64 var46;
+  orc_union64 var45;
+  orc_union16 var46;
   orc_union16 var47;
   orc_union16 var48;
   orc_union16 var49;
   orc_union16 var50;
   orc_union16 var51;
   orc_union16 var52;
-  orc_union16 var53;
+  orc_union32 var53;
   orc_union32 var54;
-  orc_union32 var55;
 
   ptr0 = (orc_union64 *) d1;
   ptr4 = (orc_union16 *) s1;
@@ -2175,9 +2106,6 @@
   var42.i = (int) 0x000000ff;   /* 255 or 1.25987e-321f */
   /* 11: loadpw */
   var43.i = (int) 0x0000ff00;   /* 65280 or 3.22526e-319f */
-  /* 16: loadpb */
-  var45.x2[0] = (int) 0x000000ff;       /* 255 or 1.25987e-321f */
-  var45.x2[1] = (int) 0x000000ff;       /* 255 or 1.25987e-321f */
 
   for (i = 0; i < n; i++) {
     /* 0: loadw */
@@ -2185,71 +2113,71 @@
     /* 1: loadw */
     var38 = ptr9[i];
     /* 2: avgub */
-    var47.x2[0] = ((orc_uint8) var37.x2[0] + (orc_uint8) var38.x2[0] + 1) >> 1;
-    var47.x2[1] = ((orc_uint8) var37.x2[1] + (orc_uint8) var38.x2[1] + 1) >> 1;
+    var46.x2[0] = ((orc_uint8) var37.x2[0] + (orc_uint8) var38.x2[0] + 1) >> 1;
+    var46.x2[1] = ((orc_uint8) var37.x2[1] + (orc_uint8) var38.x2[1] + 1) >> 1;
     /* 3: loadw */
     var39 = ptr4[i];
     /* 4: loadw */
     var40 = ptr8[i];
     /* 5: avgub */
-    var48.x2[0] = ((orc_uint8) var39.x2[0] + (orc_uint8) var40.x2[0] + 1) >> 1;
-    var48.x2[1] = ((orc_uint8) var39.x2[1] + (orc_uint8) var40.x2[1] + 1) >> 1;
+    var47.x2[0] = ((orc_uint8) var39.x2[0] + (orc_uint8) var40.x2[0] + 1) >> 1;
+    var47.x2[1] = ((orc_uint8) var39.x2[1] + (orc_uint8) var40.x2[1] + 1) >> 1;
     /* 6: loadw */
     var41 = ptr7[i];
     /* 7: copyw */
-    var49.i = var41.i;
+    var48.i = var41.i;
     /* 8: avgub */
-    var50.x2[0] = ((orc_uint8) var48.x2[0] + (orc_uint8) var49.x2[0] + 1) >> 1;
-    var50.x2[1] = ((orc_uint8) var48.x2[1] + (orc_uint8) var49.x2[1] + 1) >> 1;
+    var49.x2[0] = ((orc_uint8) var47.x2[0] + (orc_uint8) var48.x2[0] + 1) >> 1;
+    var49.x2[1] = ((orc_uint8) var47.x2[1] + (orc_uint8) var48.x2[1] + 1) >> 1;
     /* 10: andw */
-    var51.i = var50.i & var42.i;
+    var50.i = var49.i & var42.i;
     /* 12: andw */
-    var52.i = var49.i & var43.i;
+    var51.i = var48.i & var43.i;
     /* 13: orw */
-    var53.i = var52.i | var51.i;
+    var52.i = var51.i | var50.i;
     /* 14: mergebw */
     {
       orc_union16 _dest;
-      _dest.x2[0] = var47.x2[0];
-      _dest.x2[1] = var53.x2[0];
+      _dest.x2[0] = var46.x2[0];
+      _dest.x2[1] = var52.x2[0];
+      var53.x2[0] = _dest.i;
+    }
+    {
+      orc_union16 _dest;
+      _dest.x2[0] = var46.x2[1];
+      _dest.x2[1] = var52.x2[1];
+      var53.x2[1] = _dest.i;
+    }
+    /* 15: loadw */
+    var44 = ptr6[i];
+    /* 16: mergebw */
+    {
+      orc_union16 _dest;
+      _dest.x2[0] = var44.x2[0];
+      _dest.x2[1] = var42.x2[0];
       var54.x2[0] = _dest.i;
     }
     {
       orc_union16 _dest;
-      _dest.x2[0] = var47.x2[1];
-      _dest.x2[1] = var53.x2[1];
+      _dest.x2[0] = var44.x2[1];
+      _dest.x2[1] = var42.x2[1];
       var54.x2[1] = _dest.i;
     }
-    /* 15: loadw */
-    var44 = ptr6[i];
-    /* 17: mergebw */
-    {
-      orc_union16 _dest;
-      _dest.x2[0] = var44.x2[0];
-      _dest.x2[1] = var45.x2[0];
-      var55.x2[0] = _dest.i;
-    }
-    {
-      orc_union16 _dest;
-      _dest.x2[0] = var44.x2[1];
-      _dest.x2[1] = var45.x2[1];
-      var55.x2[1] = _dest.i;
-    }
-    /* 18: mergewl */
+    /* 17: mergewl */
     {
       orc_union32 _dest;
-      _dest.x2[0] = var54.x2[0];
-      _dest.x2[1] = var55.x2[0];
-      var46.x2[0] = _dest.i;
+      _dest.x2[0] = var53.x2[0];
+      _dest.x2[1] = var54.x2[0];
+      var45.x2[0] = _dest.i;
     }
     {
       orc_union32 _dest;
-      _dest.x2[0] = var54.x2[1];
-      _dest.x2[1] = var55.x2[1];
-      var46.x2[1] = _dest.i;
+      _dest.x2[0] = var53.x2[1];
+      _dest.x2[1] = var54.x2[1];
+      var45.x2[1] = _dest.i;
     }
-    /* 19: storeq */
-    ptr0[i] = var46;
+    /* 18: storeq */
+    ptr0[i] = var45;
   }
 
 }
@@ -2283,21 +2211,16 @@
   orc_union16 var43;
 #endif
   orc_union16 var44;
-#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
-  volatile orc_union16 var45;
-#else
-  orc_union16 var45;
-#endif
-  orc_union64 var46;
+  orc_union64 var45;
+  orc_union16 var46;
   orc_union16 var47;
   orc_union16 var48;
   orc_union16 var49;
   orc_union16 var50;
   orc_union16 var51;
   orc_union16 var52;
-  orc_union16 var53;
+  orc_union32 var53;
   orc_union32 var54;
-  orc_union32 var55;
 
   ptr0 = (orc_union64 *) ex->arrays[0];
   ptr4 = (orc_union16 *) ex->arrays[4];
@@ -2311,9 +2234,6 @@
   var42.i = (int) 0x000000ff;   /* 255 or 1.25987e-321f */
   /* 11: loadpw */
   var43.i = (int) 0x0000ff00;   /* 65280 or 3.22526e-319f */
-  /* 16: loadpb */
-  var45.x2[0] = (int) 0x000000ff;       /* 255 or 1.25987e-321f */
-  var45.x2[1] = (int) 0x000000ff;       /* 255 or 1.25987e-321f */
 
   for (i = 0; i < n; i++) {
     /* 0: loadw */
@@ -2321,71 +2241,71 @@
     /* 1: loadw */
     var38 = ptr9[i];
     /* 2: avgub */
-    var47.x2[0] = ((orc_uint8) var37.x2[0] + (orc_uint8) var38.x2[0] + 1) >> 1;
-    var47.x2[1] = ((orc_uint8) var37.x2[1] + (orc_uint8) var38.x2[1] + 1) >> 1;
+    var46.x2[0] = ((orc_uint8) var37.x2[0] + (orc_uint8) var38.x2[0] + 1) >> 1;
+    var46.x2[1] = ((orc_uint8) var37.x2[1] + (orc_uint8) var38.x2[1] + 1) >> 1;
     /* 3: loadw */
     var39 = ptr4[i];
     /* 4: loadw */
     var40 = ptr8[i];
     /* 5: avgub */
-    var48.x2[0] = ((orc_uint8) var39.x2[0] + (orc_uint8) var40.x2[0] + 1) >> 1;
-    var48.x2[1] = ((orc_uint8) var39.x2[1] + (orc_uint8) var40.x2[1] + 1) >> 1;
+    var47.x2[0] = ((orc_uint8) var39.x2[0] + (orc_uint8) var40.x2[0] + 1) >> 1;
+    var47.x2[1] = ((orc_uint8) var39.x2[1] + (orc_uint8) var40.x2[1] + 1) >> 1;
     /* 6: loadw */
     var41 = ptr7[i];
     /* 7: copyw */
-    var49.i = var41.i;
+    var48.i = var41.i;
     /* 8: avgub */
-    var50.x2[0] = ((orc_uint8) var48.x2[0] + (orc_uint8) var49.x2[0] + 1) >> 1;
-    var50.x2[1] = ((orc_uint8) var48.x2[1] + (orc_uint8) var49.x2[1] + 1) >> 1;
+    var49.x2[0] = ((orc_uint8) var47.x2[0] + (orc_uint8) var48.x2[0] + 1) >> 1;
+    var49.x2[1] = ((orc_uint8) var47.x2[1] + (orc_uint8) var48.x2[1] + 1) >> 1;
     /* 10: andw */
-    var51.i = var50.i & var42.i;
+    var50.i = var49.i & var42.i;
     /* 12: andw */
-    var52.i = var49.i & var43.i;
+    var51.i = var48.i & var43.i;
     /* 13: orw */
-    var53.i = var52.i | var51.i;
+    var52.i = var51.i | var50.i;
     /* 14: mergebw */
     {
       orc_union16 _dest;
-      _dest.x2[0] = var47.x2[0];
-      _dest.x2[1] = var53.x2[0];
+      _dest.x2[0] = var46.x2[0];
+      _dest.x2[1] = var52.x2[0];
+      var53.x2[0] = _dest.i;
+    }
+    {
+      orc_union16 _dest;
+      _dest.x2[0] = var46.x2[1];
+      _dest.x2[1] = var52.x2[1];
+      var53.x2[1] = _dest.i;
+    }
+    /* 15: loadw */
+    var44 = ptr6[i];
+    /* 16: mergebw */
+    {
+      orc_union16 _dest;
+      _dest.x2[0] = var44.x2[0];
+      _dest.x2[1] = var42.x2[0];
       var54.x2[0] = _dest.i;
     }
     {
       orc_union16 _dest;
-      _dest.x2[0] = var47.x2[1];
-      _dest.x2[1] = var53.x2[1];
+      _dest.x2[0] = var44.x2[1];
+      _dest.x2[1] = var42.x2[1];
       var54.x2[1] = _dest.i;
     }
-    /* 15: loadw */
-    var44 = ptr6[i];
-    /* 17: mergebw */
-    {
-      orc_union16 _dest;
-      _dest.x2[0] = var44.x2[0];
-      _dest.x2[1] = var45.x2[0];
-      var55.x2[0] = _dest.i;
-    }
-    {
-      orc_union16 _dest;
-      _dest.x2[0] = var44.x2[1];
-      _dest.x2[1] = var45.x2[1];
-      var55.x2[1] = _dest.i;
-    }
-    /* 18: mergewl */
+    /* 17: mergewl */
     {
       orc_union32 _dest;
-      _dest.x2[0] = var54.x2[0];
-      _dest.x2[1] = var55.x2[0];
-      var46.x2[0] = _dest.i;
+      _dest.x2[0] = var53.x2[0];
+      _dest.x2[1] = var54.x2[0];
+      var45.x2[0] = _dest.i;
     }
     {
       orc_union32 _dest;
-      _dest.x2[0] = var54.x2[1];
-      _dest.x2[1] = var55.x2[1];
-      var46.x2[1] = _dest.i;
+      _dest.x2[0] = var53.x2[1];
+      _dest.x2[1] = var54.x2[1];
+      var45.x2[1] = _dest.i;
     }
-    /* 19: storeq */
-    ptr0[i] = var46;
+    /* 18: storeq */
+    ptr0[i] = var45;
   }
 
 }
@@ -2411,7 +2331,7 @@
         1, 9, 23, 98, 97, 121, 101, 114, 95, 111, 114, 99, 95, 109, 101, 114,
         103, 101, 95, 98, 103, 95, 114, 103, 98, 97, 11, 8, 8, 12, 2, 2,
         12, 2, 2, 12, 2, 2, 12, 2, 2, 12, 2, 2, 12, 2, 2, 14,
-        4, 255, 0, 0, 0, 14, 4, 0, 255, 0, 0, 20, 4, 20, 4, 20,
+        2, 255, 0, 0, 0, 14, 2, 0, 255, 0, 0, 20, 4, 20, 4, 20,
         2, 20, 2, 20, 2, 21, 1, 39, 34, 5, 9, 21, 1, 39, 35, 4,
         8, 79, 36, 7, 21, 1, 39, 35, 35, 36, 73, 35, 35, 16, 73, 36,
         36, 17, 92, 35, 36, 35, 21, 1, 196, 32, 34, 35, 21, 1, 196, 33,
@@ -2430,8 +2350,8 @@
       orc_program_add_source (p, 2, "s4");
       orc_program_add_source (p, 2, "s5");
       orc_program_add_source (p, 2, "s6");
-      orc_program_add_constant (p, 4, 0x000000ff, "c1");
-      orc_program_add_constant (p, 4, 0x0000ff00, "c2");
+      orc_program_add_constant (p, 2, 0x000000ff, "c1");
+      orc_program_add_constant (p, 2, 0x0000ff00, "c2");
       orc_program_add_temporary (p, 4, "t1");
       orc_program_add_temporary (p, 4, "t2");
       orc_program_add_temporary (p, 2, "t3");
@@ -2517,21 +2437,16 @@
   orc_union16 var43;
 #endif
   orc_union16 var44;
-#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
-  volatile orc_union16 var45;
-#else
-  orc_union16 var45;
-#endif
-  orc_union64 var46;
+  orc_union64 var45;
+  orc_union16 var46;
   orc_union16 var47;
   orc_union16 var48;
   orc_union16 var49;
   orc_union16 var50;
   orc_union16 var51;
   orc_union16 var52;
-  orc_union16 var53;
+  orc_union32 var53;
   orc_union32 var54;
-  orc_union32 var55;
 
   ptr0 = (orc_union64 *) d1;
   ptr4 = (orc_union16 *) s1;
@@ -2545,9 +2460,6 @@
   var42.i = (int) 0x0000ff00;   /* 65280 or 3.22526e-319f */
   /* 11: loadpw */
   var43.i = (int) 0x000000ff;   /* 255 or 1.25987e-321f */
-  /* 16: loadpb */
-  var45.x2[0] = (int) 0x000000ff;       /* 255 or 1.25987e-321f */
-  var45.x2[1] = (int) 0x000000ff;       /* 255 or 1.25987e-321f */
 
   for (i = 0; i < n; i++) {
     /* 0: loadw */
@@ -2555,71 +2467,71 @@
     /* 1: loadw */
     var38 = ptr8[i];
     /* 2: avgub */
-    var47.x2[0] = ((orc_uint8) var37.x2[0] + (orc_uint8) var38.x2[0] + 1) >> 1;
-    var47.x2[1] = ((orc_uint8) var37.x2[1] + (orc_uint8) var38.x2[1] + 1) >> 1;
+    var46.x2[0] = ((orc_uint8) var37.x2[0] + (orc_uint8) var38.x2[0] + 1) >> 1;
+    var46.x2[1] = ((orc_uint8) var37.x2[1] + (orc_uint8) var38.x2[1] + 1) >> 1;
     /* 3: loadw */
     var39 = ptr5[i];
     /* 4: loadw */
     var40 = ptr9[i];
     /* 5: avgub */
-    var48.x2[0] = ((orc_uint8) var39.x2[0] + (orc_uint8) var40.x2[0] + 1) >> 1;
-    var48.x2[1] = ((orc_uint8) var39.x2[1] + (orc_uint8) var40.x2[1] + 1) >> 1;
+    var47.x2[0] = ((orc_uint8) var39.x2[0] + (orc_uint8) var40.x2[0] + 1) >> 1;
+    var47.x2[1] = ((orc_uint8) var39.x2[1] + (orc_uint8) var40.x2[1] + 1) >> 1;
     /* 6: loadw */
     var41 = ptr6[i];
     /* 7: copyw */
-    var49.i = var41.i;
+    var48.i = var41.i;
     /* 8: avgub */
-    var50.x2[0] = ((orc_uint8) var48.x2[0] + (orc_uint8) var49.x2[0] + 1) >> 1;
-    var50.x2[1] = ((orc_uint8) var48.x2[1] + (orc_uint8) var49.x2[1] + 1) >> 1;
+    var49.x2[0] = ((orc_uint8) var47.x2[0] + (orc_uint8) var48.x2[0] + 1) >> 1;
+    var49.x2[1] = ((orc_uint8) var47.x2[1] + (orc_uint8) var48.x2[1] + 1) >> 1;
     /* 10: andw */
-    var51.i = var50.i & var42.i;
+    var50.i = var49.i & var42.i;
     /* 12: andw */
-    var52.i = var49.i & var43.i;
+    var51.i = var48.i & var43.i;
     /* 13: orw */
-    var53.i = var52.i | var51.i;
+    var52.i = var51.i | var50.i;
     /* 14: loadw */
     var44 = ptr7[i];
     /* 15: mergebw */
     {
       orc_union16 _dest;
       _dest.x2[0] = var44.x2[0];
-      _dest.x2[1] = var53.x2[0];
-      var54.x2[0] = _dest.i;
+      _dest.x2[1] = var52.x2[0];
+      var53.x2[0] = _dest.i;
     }
     {
       orc_union16 _dest;
       _dest.x2[0] = var44.x2[1];
-      _dest.x2[1] = var53.x2[1];
+      _dest.x2[1] = var52.x2[1];
+      var53.x2[1] = _dest.i;
+    }
+    /* 16: mergebw */
+    {
+      orc_union16 _dest;
+      _dest.x2[0] = var46.x2[0];
+      _dest.x2[1] = var43.x2[0];
+      var54.x2[0] = _dest.i;
+    }
+    {
+      orc_union16 _dest;
+      _dest.x2[0] = var46.x2[1];
+      _dest.x2[1] = var43.x2[1];
       var54.x2[1] = _dest.i;
     }
-    /* 17: mergebw */
-    {
-      orc_union16 _dest;
-      _dest.x2[0] = var47.x2[0];
-      _dest.x2[1] = var45.x2[0];
-      var55.x2[0] = _dest.i;
-    }
-    {
-      orc_union16 _dest;
-      _dest.x2[0] = var47.x2[1];
-      _dest.x2[1] = var45.x2[1];
-      var55.x2[1] = _dest.i;
-    }
-    /* 18: mergewl */
+    /* 17: mergewl */
     {
       orc_union32 _dest;
-      _dest.x2[0] = var54.x2[0];
-      _dest.x2[1] = var55.x2[0];
-      var46.x2[0] = _dest.i;
+      _dest.x2[0] = var53.x2[0];
+      _dest.x2[1] = var54.x2[0];
+      var45.x2[0] = _dest.i;
     }
     {
       orc_union32 _dest;
-      _dest.x2[0] = var54.x2[1];
-      _dest.x2[1] = var55.x2[1];
-      var46.x2[1] = _dest.i;
+      _dest.x2[0] = var53.x2[1];
+      _dest.x2[1] = var54.x2[1];
+      var45.x2[1] = _dest.i;
     }
-    /* 19: storeq */
-    ptr0[i] = var46;
+    /* 18: storeq */
+    ptr0[i] = var45;
   }
 
 }
@@ -2653,21 +2565,16 @@
   orc_union16 var43;
 #endif
   orc_union16 var44;
-#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
-  volatile orc_union16 var45;
-#else
-  orc_union16 var45;
-#endif
-  orc_union64 var46;
+  orc_union64 var45;
+  orc_union16 var46;
   orc_union16 var47;
   orc_union16 var48;
   orc_union16 var49;
   orc_union16 var50;
   orc_union16 var51;
   orc_union16 var52;
-  orc_union16 var53;
+  orc_union32 var53;
   orc_union32 var54;
-  orc_union32 var55;
 
   ptr0 = (orc_union64 *) ex->arrays[0];
   ptr4 = (orc_union16 *) ex->arrays[4];
@@ -2681,9 +2588,6 @@
   var42.i = (int) 0x0000ff00;   /* 65280 or 3.22526e-319f */
   /* 11: loadpw */
   var43.i = (int) 0x000000ff;   /* 255 or 1.25987e-321f */
-  /* 16: loadpb */
-  var45.x2[0] = (int) 0x000000ff;       /* 255 or 1.25987e-321f */
-  var45.x2[1] = (int) 0x000000ff;       /* 255 or 1.25987e-321f */
 
   for (i = 0; i < n; i++) {
     /* 0: loadw */
@@ -2691,71 +2595,71 @@
     /* 1: loadw */
     var38 = ptr8[i];
     /* 2: avgub */
-    var47.x2[0] = ((orc_uint8) var37.x2[0] + (orc_uint8) var38.x2[0] + 1) >> 1;
-    var47.x2[1] = ((orc_uint8) var37.x2[1] + (orc_uint8) var38.x2[1] + 1) >> 1;
+    var46.x2[0] = ((orc_uint8) var37.x2[0] + (orc_uint8) var38.x2[0] + 1) >> 1;
+    var46.x2[1] = ((orc_uint8) var37.x2[1] + (orc_uint8) var38.x2[1] + 1) >> 1;
     /* 3: loadw */
     var39 = ptr5[i];
     /* 4: loadw */
     var40 = ptr9[i];
     /* 5: avgub */
-    var48.x2[0] = ((orc_uint8) var39.x2[0] + (orc_uint8) var40.x2[0] + 1) >> 1;
-    var48.x2[1] = ((orc_uint8) var39.x2[1] + (orc_uint8) var40.x2[1] + 1) >> 1;
+    var47.x2[0] = ((orc_uint8) var39.x2[0] + (orc_uint8) var40.x2[0] + 1) >> 1;
+    var47.x2[1] = ((orc_uint8) var39.x2[1] + (orc_uint8) var40.x2[1] + 1) >> 1;
     /* 6: loadw */
     var41 = ptr6[i];
     /* 7: copyw */
-    var49.i = var41.i;
+    var48.i = var41.i;
     /* 8: avgub */
-    var50.x2[0] = ((orc_uint8) var48.x2[0] + (orc_uint8) var49.x2[0] + 1) >> 1;
-    var50.x2[1] = ((orc_uint8) var48.x2[1] + (orc_uint8) var49.x2[1] + 1) >> 1;
+    var49.x2[0] = ((orc_uint8) var47.x2[0] + (orc_uint8) var48.x2[0] + 1) >> 1;
+    var49.x2[1] = ((orc_uint8) var47.x2[1] + (orc_uint8) var48.x2[1] + 1) >> 1;
     /* 10: andw */
-    var51.i = var50.i & var42.i;
+    var50.i = var49.i & var42.i;
     /* 12: andw */
-    var52.i = var49.i & var43.i;
+    var51.i = var48.i & var43.i;
     /* 13: orw */
-    var53.i = var52.i | var51.i;
+    var52.i = var51.i | var50.i;
     /* 14: loadw */
     var44 = ptr7[i];
     /* 15: mergebw */
     {
       orc_union16 _dest;
       _dest.x2[0] = var44.x2[0];
-      _dest.x2[1] = var53.x2[0];
-      var54.x2[0] = _dest.i;
+      _dest.x2[1] = var52.x2[0];
+      var53.x2[0] = _dest.i;
     }
     {
       orc_union16 _dest;
       _dest.x2[0] = var44.x2[1];
-      _dest.x2[1] = var53.x2[1];
+      _dest.x2[1] = var52.x2[1];
+      var53.x2[1] = _dest.i;
+    }
+    /* 16: mergebw */
+    {
+      orc_union16 _dest;
+      _dest.x2[0] = var46.x2[0];
+      _dest.x2[1] = var43.x2[0];
+      var54.x2[0] = _dest.i;
+    }
+    {
+      orc_union16 _dest;
+      _dest.x2[0] = var46.x2[1];
+      _dest.x2[1] = var43.x2[1];
       var54.x2[1] = _dest.i;
     }
-    /* 17: mergebw */
-    {
-      orc_union16 _dest;
-      _dest.x2[0] = var47.x2[0];
-      _dest.x2[1] = var45.x2[0];
-      var55.x2[0] = _dest.i;
-    }
-    {
-      orc_union16 _dest;
-      _dest.x2[0] = var47.x2[1];
-      _dest.x2[1] = var45.x2[1];
-      var55.x2[1] = _dest.i;
-    }
-    /* 18: mergewl */
+    /* 17: mergewl */
     {
       orc_union32 _dest;
-      _dest.x2[0] = var54.x2[0];
-      _dest.x2[1] = var55.x2[0];
-      var46.x2[0] = _dest.i;
+      _dest.x2[0] = var53.x2[0];
+      _dest.x2[1] = var54.x2[0];
+      var45.x2[0] = _dest.i;
     }
     {
       orc_union32 _dest;
-      _dest.x2[0] = var54.x2[1];
-      _dest.x2[1] = var55.x2[1];
-      var46.x2[1] = _dest.i;
+      _dest.x2[0] = var53.x2[1];
+      _dest.x2[1] = var54.x2[1];
+      var45.x2[1] = _dest.i;
     }
-    /* 19: storeq */
-    ptr0[i] = var46;
+    /* 18: storeq */
+    ptr0[i] = var45;
   }
 
 }
@@ -2781,7 +2685,7 @@
         1, 9, 23, 98, 97, 121, 101, 114, 95, 111, 114, 99, 95, 109, 101, 114,
         103, 101, 95, 103, 114, 95, 114, 103, 98, 97, 11, 8, 8, 12, 2, 2,
         12, 2, 2, 12, 2, 2, 12, 2, 2, 12, 2, 2, 12, 2, 2, 14,
-        4, 0, 255, 0, 0, 14, 4, 255, 0, 0, 0, 20, 4, 20, 4, 20,
+        2, 0, 255, 0, 0, 14, 2, 255, 0, 0, 0, 20, 4, 20, 4, 20,
         2, 20, 2, 20, 2, 21, 1, 39, 34, 4, 8, 21, 1, 39, 35, 5,
         9, 79, 36, 6, 21, 1, 39, 35, 35, 36, 73, 35, 35, 16, 73, 36,
         36, 17, 92, 35, 36, 35, 21, 1, 196, 32, 7, 35, 21, 1, 196, 33,
@@ -2800,8 +2704,8 @@
       orc_program_add_source (p, 2, "s4");
       orc_program_add_source (p, 2, "s5");
       orc_program_add_source (p, 2, "s6");
-      orc_program_add_constant (p, 4, 0x0000ff00, "c1");
-      orc_program_add_constant (p, 4, 0x000000ff, "c2");
+      orc_program_add_constant (p, 2, 0x0000ff00, "c1");
+      orc_program_add_constant (p, 2, 0x000000ff, "c2");
       orc_program_add_temporary (p, 4, "t1");
       orc_program_add_temporary (p, 4, "t2");
       orc_program_add_temporary (p, 2, "t3");
@@ -2886,22 +2790,17 @@
 #else
   orc_union16 var43;
 #endif
-#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
-  volatile orc_union16 var44;
-#else
   orc_union16 var44;
-#endif
-  orc_union16 var45;
-  orc_union64 var46;
+  orc_union64 var45;
+  orc_union16 var46;
   orc_union16 var47;
   orc_union16 var48;
   orc_union16 var49;
   orc_union16 var50;
   orc_union16 var51;
   orc_union16 var52;
-  orc_union16 var53;
+  orc_union32 var53;
   orc_union32 var54;
-  orc_union32 var55;
 
   ptr0 = (orc_union64 *) d1;
   ptr4 = (orc_union16 *) s1;
@@ -2915,9 +2814,6 @@
   var42.i = (int) 0x000000ff;   /* 255 or 1.25987e-321f */
   /* 11: loadpw */
   var43.i = (int) 0x0000ff00;   /* 65280 or 3.22526e-319f */
-  /* 14: loadpb */
-  var44.x2[0] = (int) 0x000000ff;       /* 255 or 1.25987e-321f */
-  var44.x2[1] = (int) 0x000000ff;       /* 255 or 1.25987e-321f */
 
   for (i = 0; i < n; i++) {
     /* 0: loadw */
@@ -2925,71 +2821,71 @@
     /* 1: loadw */
     var38 = ptr9[i];
     /* 2: avgub */
-    var47.x2[0] = ((orc_uint8) var37.x2[0] + (orc_uint8) var38.x2[0] + 1) >> 1;
-    var47.x2[1] = ((orc_uint8) var37.x2[1] + (orc_uint8) var38.x2[1] + 1) >> 1;
+    var46.x2[0] = ((orc_uint8) var37.x2[0] + (orc_uint8) var38.x2[0] + 1) >> 1;
+    var46.x2[1] = ((orc_uint8) var37.x2[1] + (orc_uint8) var38.x2[1] + 1) >> 1;
     /* 3: loadw */
     var39 = ptr4[i];
     /* 4: loadw */
     var40 = ptr8[i];
     /* 5: avgub */
-    var48.x2[0] = ((orc_uint8) var39.x2[0] + (orc_uint8) var40.x2[0] + 1) >> 1;
-    var48.x2[1] = ((orc_uint8) var39.x2[1] + (orc_uint8) var40.x2[1] + 1) >> 1;
+    var47.x2[0] = ((orc_uint8) var39.x2[0] + (orc_uint8) var40.x2[0] + 1) >> 1;
+    var47.x2[1] = ((orc_uint8) var39.x2[1] + (orc_uint8) var40.x2[1] + 1) >> 1;
     /* 6: loadw */
     var41 = ptr7[i];
     /* 7: copyw */
-    var49.i = var41.i;
+    var48.i = var41.i;
     /* 8: avgub */
-    var50.x2[0] = ((orc_uint8) var48.x2[0] + (orc_uint8) var49.x2[0] + 1) >> 1;
-    var50.x2[1] = ((orc_uint8) var48.x2[1] + (orc_uint8) var49.x2[1] + 1) >> 1;
+    var49.x2[0] = ((orc_uint8) var47.x2[0] + (orc_uint8) var48.x2[0] + 1) >> 1;
+    var49.x2[1] = ((orc_uint8) var47.x2[1] + (orc_uint8) var48.x2[1] + 1) >> 1;
     /* 10: andw */
-    var51.i = var50.i & var42.i;
+    var50.i = var49.i & var42.i;
     /* 12: andw */
-    var52.i = var49.i & var43.i;
+    var51.i = var48.i & var43.i;
     /* 13: orw */
-    var53.i = var52.i | var51.i;
-    /* 15: mergebw */
+    var52.i = var51.i | var50.i;
+    /* 14: mergebw */
     {
       orc_union16 _dest;
-      _dest.x2[0] = var44.x2[0];
-      _dest.x2[1] = var47.x2[0];
+      _dest.x2[0] = var42.x2[0];
+      _dest.x2[1] = var46.x2[0];
+      var53.x2[0] = _dest.i;
+    }
+    {
+      orc_union16 _dest;
+      _dest.x2[0] = var42.x2[1];
+      _dest.x2[1] = var46.x2[1];
+      var53.x2[1] = _dest.i;
+    }
+    /* 15: loadw */
+    var44 = ptr6[i];
+    /* 16: mergebw */
+    {
+      orc_union16 _dest;
+      _dest.x2[0] = var52.x2[0];
+      _dest.x2[1] = var44.x2[0];
       var54.x2[0] = _dest.i;
     }
     {
       orc_union16 _dest;
-      _dest.x2[0] = var44.x2[1];
-      _dest.x2[1] = var47.x2[1];
+      _dest.x2[0] = var52.x2[1];
+      _dest.x2[1] = var44.x2[1];
       var54.x2[1] = _dest.i;
     }
-    /* 16: loadw */
-    var45 = ptr6[i];
-    /* 17: mergebw */
+    /* 17: mergewl */
     {
-      orc_union16 _dest;
+      orc_union32 _dest;
       _dest.x2[0] = var53.x2[0];
-      _dest.x2[1] = var45.x2[0];
-      var55.x2[0] = _dest.i;
+      _dest.x2[1] = var54.x2[0];
+      var45.x2[0] = _dest.i;
     }
     {
-      orc_union16 _dest;
+      orc_union32 _dest;
       _dest.x2[0] = var53.x2[1];
-      _dest.x2[1] = var45.x2[1];
-      var55.x2[1] = _dest.i;
+      _dest.x2[1] = var54.x2[1];
+      var45.x2[1] = _dest.i;
     }
-    /* 18: mergewl */
-    {
-      orc_union32 _dest;
-      _dest.x2[0] = var54.x2[0];
-      _dest.x2[1] = var55.x2[0];
-      var46.x2[0] = _dest.i;
-    }
-    {
-      orc_union32 _dest;
-      _dest.x2[0] = var54.x2[1];
-      _dest.x2[1] = var55.x2[1];
-      var46.x2[1] = _dest.i;
-    }
-    /* 19: storeq */
-    ptr0[i] = var46;
+    /* 18: storeq */
+    ptr0[i] = var45;
   }
 
 }
@@ -3022,22 +2918,17 @@
 #else
   orc_union16 var43;
 #endif
-#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
-  volatile orc_union16 var44;
-#else
   orc_union16 var44;
-#endif
-  orc_union16 var45;
-  orc_union64 var46;
+  orc_union64 var45;
+  orc_union16 var46;
   orc_union16 var47;
   orc_union16 var48;
   orc_union16 var49;
   orc_union16 var50;
   orc_union16 var51;
   orc_union16 var52;
-  orc_union16 var53;
+  orc_union32 var53;
   orc_union32 var54;
-  orc_union32 var55;
 
   ptr0 = (orc_union64 *) ex->arrays[0];
   ptr4 = (orc_union16 *) ex->arrays[4];
@@ -3051,9 +2942,6 @@
   var42.i = (int) 0x000000ff;   /* 255 or 1.25987e-321f */
   /* 11: loadpw */
   var43.i = (int) 0x0000ff00;   /* 65280 or 3.22526e-319f */
-  /* 14: loadpb */
-  var44.x2[0] = (int) 0x000000ff;       /* 255 or 1.25987e-321f */
-  var44.x2[1] = (int) 0x000000ff;       /* 255 or 1.25987e-321f */
 
   for (i = 0; i < n; i++) {
     /* 0: loadw */
@@ -3061,71 +2949,71 @@
     /* 1: loadw */
     var38 = ptr9[i];
     /* 2: avgub */
-    var47.x2[0] = ((orc_uint8) var37.x2[0] + (orc_uint8) var38.x2[0] + 1) >> 1;
-    var47.x2[1] = ((orc_uint8) var37.x2[1] + (orc_uint8) var38.x2[1] + 1) >> 1;
+    var46.x2[0] = ((orc_uint8) var37.x2[0] + (orc_uint8) var38.x2[0] + 1) >> 1;
+    var46.x2[1] = ((orc_uint8) var37.x2[1] + (orc_uint8) var38.x2[1] + 1) >> 1;
     /* 3: loadw */
     var39 = ptr4[i];
     /* 4: loadw */
     var40 = ptr8[i];
     /* 5: avgub */
-    var48.x2[0] = ((orc_uint8) var39.x2[0] + (orc_uint8) var40.x2[0] + 1) >> 1;
-    var48.x2[1] = ((orc_uint8) var39.x2[1] + (orc_uint8) var40.x2[1] + 1) >> 1;
+    var47.x2[0] = ((orc_uint8) var39.x2[0] + (orc_uint8) var40.x2[0] + 1) >> 1;
+    var47.x2[1] = ((orc_uint8) var39.x2[1] + (orc_uint8) var40.x2[1] + 1) >> 1;
     /* 6: loadw */
     var41 = ptr7[i];
     /* 7: copyw */
-    var49.i = var41.i;
+    var48.i = var41.i;
     /* 8: avgub */
-    var50.x2[0] = ((orc_uint8) var48.x2[0] + (orc_uint8) var49.x2[0] + 1) >> 1;
-    var50.x2[1] = ((orc_uint8) var48.x2[1] + (orc_uint8) var49.x2[1] + 1) >> 1;
+    var49.x2[0] = ((orc_uint8) var47.x2[0] + (orc_uint8) var48.x2[0] + 1) >> 1;
+    var49.x2[1] = ((orc_uint8) var47.x2[1] + (orc_uint8) var48.x2[1] + 1) >> 1;
     /* 10: andw */
-    var51.i = var50.i & var42.i;
+    var50.i = var49.i & var42.i;
     /* 12: andw */
-    var52.i = var49.i & var43.i;
+    var51.i = var48.i & var43.i;
     /* 13: orw */
-    var53.i = var52.i | var51.i;
-    /* 15: mergebw */
+    var52.i = var51.i | var50.i;
+    /* 14: mergebw */
     {
       orc_union16 _dest;
-      _dest.x2[0] = var44.x2[0];
-      _dest.x2[1] = var47.x2[0];
+      _dest.x2[0] = var42.x2[0];
+      _dest.x2[1] = var46.x2[0];
+      var53.x2[0] = _dest.i;
+    }
+    {
+      orc_union16 _dest;
+      _dest.x2[0] = var42.x2[1];
+      _dest.x2[1] = var46.x2[1];
+      var53.x2[1] = _dest.i;
+    }
+    /* 15: loadw */
+    var44 = ptr6[i];
+    /* 16: mergebw */
+    {
+      orc_union16 _dest;
+      _dest.x2[0] = var52.x2[0];
+      _dest.x2[1] = var44.x2[0];
       var54.x2[0] = _dest.i;
     }
     {
       orc_union16 _dest;
-      _dest.x2[0] = var44.x2[1];
-      _dest.x2[1] = var47.x2[1];
+      _dest.x2[0] = var52.x2[1];
+      _dest.x2[1] = var44.x2[1];
       var54.x2[1] = _dest.i;
     }
-    /* 16: loadw */
-    var45 = ptr6[i];
-    /* 17: mergebw */
+    /* 17: mergewl */
     {
-      orc_union16 _dest;
+      orc_union32 _dest;
       _dest.x2[0] = var53.x2[0];
-      _dest.x2[1] = var45.x2[0];
-      var55.x2[0] = _dest.i;
+      _dest.x2[1] = var54.x2[0];
+      var45.x2[0] = _dest.i;
     }
     {
-      orc_union16 _dest;
+      orc_union32 _dest;
       _dest.x2[0] = var53.x2[1];
-      _dest.x2[1] = var45.x2[1];
-      var55.x2[1] = _dest.i;
+      _dest.x2[1] = var54.x2[1];
+      var45.x2[1] = _dest.i;
     }
-    /* 18: mergewl */
-    {
-      orc_union32 _dest;
-      _dest.x2[0] = var54.x2[0];
-      _dest.x2[1] = var55.x2[0];
-      var46.x2[0] = _dest.i;
-    }
-    {
-      orc_union32 _dest;
-      _dest.x2[0] = var54.x2[1];
-      _dest.x2[1] = var55.x2[1];
-      var46.x2[1] = _dest.i;
-    }
-    /* 19: storeq */
-    ptr0[i] = var46;
+    /* 18: storeq */
+    ptr0[i] = var45;
   }
 
 }
@@ -3151,7 +3039,7 @@
         1, 9, 23, 98, 97, 121, 101, 114, 95, 111, 114, 99, 95, 109, 101, 114,
         103, 101, 95, 98, 103, 95, 97, 114, 103, 98, 11, 8, 8, 12, 2, 2,
         12, 2, 2, 12, 2, 2, 12, 2, 2, 12, 2, 2, 12, 2, 2, 14,
-        4, 255, 0, 0, 0, 14, 4, 0, 255, 0, 0, 20, 4, 20, 4, 20,
+        2, 255, 0, 0, 0, 14, 2, 0, 255, 0, 0, 20, 4, 20, 4, 20,
         2, 20, 2, 20, 2, 21, 1, 39, 34, 5, 9, 21, 1, 39, 35, 4,
         8, 79, 36, 7, 21, 1, 39, 35, 35, 36, 73, 35, 35, 16, 73, 36,
         36, 17, 92, 35, 36, 35, 21, 1, 196, 32, 16, 34, 21, 1, 196, 33,
@@ -3170,8 +3058,8 @@
       orc_program_add_source (p, 2, "s4");
       orc_program_add_source (p, 2, "s5");
       orc_program_add_source (p, 2, "s6");
-      orc_program_add_constant (p, 4, 0x000000ff, "c1");
-      orc_program_add_constant (p, 4, 0x0000ff00, "c2");
+      orc_program_add_constant (p, 2, 0x000000ff, "c1");
+      orc_program_add_constant (p, 2, 0x0000ff00, "c2");
       orc_program_add_temporary (p, 4, "t1");
       orc_program_add_temporary (p, 4, "t2");
       orc_program_add_temporary (p, 2, "t3");
@@ -3256,22 +3144,17 @@
 #else
   orc_union16 var43;
 #endif
-#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
-  volatile orc_union16 var44;
-#else
   orc_union16 var44;
-#endif
-  orc_union16 var45;
-  orc_union64 var46;
+  orc_union64 var45;
+  orc_union16 var46;
   orc_union16 var47;
   orc_union16 var48;
   orc_union16 var49;
   orc_union16 var50;
   orc_union16 var51;
   orc_union16 var52;
-  orc_union16 var53;
+  orc_union32 var53;
   orc_union32 var54;
-  orc_union32 var55;
 
   ptr0 = (orc_union64 *) d1;
   ptr4 = (orc_union16 *) s1;
@@ -3285,9 +3168,6 @@
   var42.i = (int) 0x0000ff00;   /* 65280 or 3.22526e-319f */
   /* 11: loadpw */
   var43.i = (int) 0x000000ff;   /* 255 or 1.25987e-321f */
-  /* 14: loadpb */
-  var44.x2[0] = (int) 0x000000ff;       /* 255 or 1.25987e-321f */
-  var44.x2[1] = (int) 0x000000ff;       /* 255 or 1.25987e-321f */
 
   for (i = 0; i < n; i++) {
     /* 0: loadw */
@@ -3295,71 +3175,71 @@
     /* 1: loadw */
     var38 = ptr8[i];
     /* 2: avgub */
-    var47.x2[0] = ((orc_uint8) var37.x2[0] + (orc_uint8) var38.x2[0] + 1) >> 1;
-    var47.x2[1] = ((orc_uint8) var37.x2[1] + (orc_uint8) var38.x2[1] + 1) >> 1;
+    var46.x2[0] = ((orc_uint8) var37.x2[0] + (orc_uint8) var38.x2[0] + 1) >> 1;
+    var46.x2[1] = ((orc_uint8) var37.x2[1] + (orc_uint8) var38.x2[1] + 1) >> 1;
     /* 3: loadw */
     var39 = ptr5[i];
     /* 4: loadw */
     var40 = ptr9[i];
     /* 5: avgub */
-    var48.x2[0] = ((orc_uint8) var39.x2[0] + (orc_uint8) var40.x2[0] + 1) >> 1;
-    var48.x2[1] = ((orc_uint8) var39.x2[1] + (orc_uint8) var40.x2[1] + 1) >> 1;
+    var47.x2[0] = ((orc_uint8) var39.x2[0] + (orc_uint8) var40.x2[0] + 1) >> 1;
+    var47.x2[1] = ((orc_uint8) var39.x2[1] + (orc_uint8) var40.x2[1] + 1) >> 1;
     /* 6: loadw */
     var41 = ptr6[i];
     /* 7: copyw */
-    var49.i = var41.i;
+    var48.i = var41.i;
     /* 8: avgub */
-    var50.x2[0] = ((orc_uint8) var48.x2[0] + (orc_uint8) var49.x2[0] + 1) >> 1;
-    var50.x2[1] = ((orc_uint8) var48.x2[1] + (orc_uint8) var49.x2[1] + 1) >> 1;
+    var49.x2[0] = ((orc_uint8) var47.x2[0] + (orc_uint8) var48.x2[0] + 1) >> 1;
+    var49.x2[1] = ((orc_uint8) var47.x2[1] + (orc_uint8) var48.x2[1] + 1) >> 1;
     /* 10: andw */
-    var51.i = var50.i & var42.i;
+    var50.i = var49.i & var42.i;
     /* 12: andw */
-    var52.i = var49.i & var43.i;
+    var51.i = var48.i & var43.i;
     /* 13: orw */
-    var53.i = var52.i | var51.i;
-    /* 15: loadw */
-    var45 = ptr7[i];
+    var52.i = var51.i | var50.i;
+    /* 14: loadw */
+    var44 = ptr7[i];
+    /* 15: mergebw */
+    {
+      orc_union16 _dest;
+      _dest.x2[0] = var43.x2[0];
+      _dest.x2[1] = var44.x2[0];
+      var53.x2[0] = _dest.i;
+    }
+    {
+      orc_union16 _dest;
+      _dest.x2[0] = var43.x2[1];
+      _dest.x2[1] = var44.x2[1];
+      var53.x2[1] = _dest.i;
+    }
     /* 16: mergebw */
     {
       orc_union16 _dest;
-      _dest.x2[0] = var44.x2[0];
-      _dest.x2[1] = var45.x2[0];
+      _dest.x2[0] = var52.x2[0];
+      _dest.x2[1] = var46.x2[0];
       var54.x2[0] = _dest.i;
     }
     {
       orc_union16 _dest;
-      _dest.x2[0] = var44.x2[1];
-      _dest.x2[1] = var45.x2[1];
+      _dest.x2[0] = var52.x2[1];
+      _dest.x2[1] = var46.x2[1];
       var54.x2[1] = _dest.i;
     }
-    /* 17: mergebw */
+    /* 17: mergewl */
     {
-      orc_union16 _dest;
+      orc_union32 _dest;
       _dest.x2[0] = var53.x2[0];
-      _dest.x2[1] = var47.x2[0];
-      var55.x2[0] = _dest.i;
+      _dest.x2[1] = var54.x2[0];
+      var45.x2[0] = _dest.i;
     }
     {
-      orc_union16 _dest;
+      orc_union32 _dest;
       _dest.x2[0] = var53.x2[1];
-      _dest.x2[1] = var47.x2[1];
-      var55.x2[1] = _dest.i;
+      _dest.x2[1] = var54.x2[1];
+      var45.x2[1] = _dest.i;
     }
-    /* 18: mergewl */
-    {
-      orc_union32 _dest;
-      _dest.x2[0] = var54.x2[0];
-      _dest.x2[1] = var55.x2[0];
-      var46.x2[0] = _dest.i;
-    }
-    {
-      orc_union32 _dest;
-      _dest.x2[0] = var54.x2[1];
-      _dest.x2[1] = var55.x2[1];
-      var46.x2[1] = _dest.i;
-    }
-    /* 19: storeq */
-    ptr0[i] = var46;
+    /* 18: storeq */
+    ptr0[i] = var45;
   }
 
 }
@@ -3392,22 +3272,17 @@
 #else
   orc_union16 var43;
 #endif
-#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
-  volatile orc_union16 var44;
-#else
   orc_union16 var44;
-#endif
-  orc_union16 var45;
-  orc_union64 var46;
+  orc_union64 var45;
+  orc_union16 var46;
   orc_union16 var47;
   orc_union16 var48;
   orc_union16 var49;
   orc_union16 var50;
   orc_union16 var51;
   orc_union16 var52;
-  orc_union16 var53;
+  orc_union32 var53;
   orc_union32 var54;
-  orc_union32 var55;
 
   ptr0 = (orc_union64 *) ex->arrays[0];
   ptr4 = (orc_union16 *) ex->arrays[4];
@@ -3421,9 +3296,6 @@
   var42.i = (int) 0x0000ff00;   /* 65280 or 3.22526e-319f */
   /* 11: loadpw */
   var43.i = (int) 0x000000ff;   /* 255 or 1.25987e-321f */
-  /* 14: loadpb */
-  var44.x2[0] = (int) 0x000000ff;       /* 255 or 1.25987e-321f */
-  var44.x2[1] = (int) 0x000000ff;       /* 255 or 1.25987e-321f */
 
   for (i = 0; i < n; i++) {
     /* 0: loadw */
@@ -3431,71 +3303,71 @@
     /* 1: loadw */
     var38 = ptr8[i];
     /* 2: avgub */
-    var47.x2[0] = ((orc_uint8) var37.x2[0] + (orc_uint8) var38.x2[0] + 1) >> 1;
-    var47.x2[1] = ((orc_uint8) var37.x2[1] + (orc_uint8) var38.x2[1] + 1) >> 1;
+    var46.x2[0] = ((orc_uint8) var37.x2[0] + (orc_uint8) var38.x2[0] + 1) >> 1;
+    var46.x2[1] = ((orc_uint8) var37.x2[1] + (orc_uint8) var38.x2[1] + 1) >> 1;
     /* 3: loadw */
     var39 = ptr5[i];
     /* 4: loadw */
     var40 = ptr9[i];
     /* 5: avgub */
-    var48.x2[0] = ((orc_uint8) var39.x2[0] + (orc_uint8) var40.x2[0] + 1) >> 1;
-    var48.x2[1] = ((orc_uint8) var39.x2[1] + (orc_uint8) var40.x2[1] + 1) >> 1;
+    var47.x2[0] = ((orc_uint8) var39.x2[0] + (orc_uint8) var40.x2[0] + 1) >> 1;
+    var47.x2[1] = ((orc_uint8) var39.x2[1] + (orc_uint8) var40.x2[1] + 1) >> 1;
     /* 6: loadw */
     var41 = ptr6[i];
     /* 7: copyw */
-    var49.i = var41.i;
+    var48.i = var41.i;
     /* 8: avgub */
-    var50.x2[0] = ((orc_uint8) var48.x2[0] + (orc_uint8) var49.x2[0] + 1) >> 1;
-    var50.x2[1] = ((orc_uint8) var48.x2[1] + (orc_uint8) var49.x2[1] + 1) >> 1;
+    var49.x2[0] = ((orc_uint8) var47.x2[0] + (orc_uint8) var48.x2[0] + 1) >> 1;
+    var49.x2[1] = ((orc_uint8) var47.x2[1] + (orc_uint8) var48.x2[1] + 1) >> 1;
     /* 10: andw */
-    var51.i = var50.i & var42.i;
+    var50.i = var49.i & var42.i;
     /* 12: andw */
-    var52.i = var49.i & var43.i;
+    var51.i = var48.i & var43.i;
     /* 13: orw */
-    var53.i = var52.i | var51.i;
-    /* 15: loadw */
-    var45 = ptr7[i];
+    var52.i = var51.i | var50.i;
+    /* 14: loadw */
+    var44 = ptr7[i];
+    /* 15: mergebw */
+    {
+      orc_union16 _dest;
+      _dest.x2[0] = var43.x2[0];
+      _dest.x2[1] = var44.x2[0];
+      var53.x2[0] = _dest.i;
+    }
+    {
+      orc_union16 _dest;
+      _dest.x2[0] = var43.x2[1];
+      _dest.x2[1] = var44.x2[1];
+      var53.x2[1] = _dest.i;
+    }
     /* 16: mergebw */
     {
       orc_union16 _dest;
-      _dest.x2[0] = var44.x2[0];
-      _dest.x2[1] = var45.x2[0];
+      _dest.x2[0] = var52.x2[0];
+      _dest.x2[1] = var46.x2[0];
       var54.x2[0] = _dest.i;
     }
     {
       orc_union16 _dest;
-      _dest.x2[0] = var44.x2[1];
-      _dest.x2[1] = var45.x2[1];
+      _dest.x2[0] = var52.x2[1];
+      _dest.x2[1] = var46.x2[1];
       var54.x2[1] = _dest.i;
     }
-    /* 17: mergebw */
+    /* 17: mergewl */
     {
-      orc_union16 _dest;
+      orc_union32 _dest;
       _dest.x2[0] = var53.x2[0];
-      _dest.x2[1] = var47.x2[0];
-      var55.x2[0] = _dest.i;
+      _dest.x2[1] = var54.x2[0];
+      var45.x2[0] = _dest.i;
     }
     {
-      orc_union16 _dest;
+      orc_union32 _dest;
       _dest.x2[0] = var53.x2[1];
-      _dest.x2[1] = var47.x2[1];
-      var55.x2[1] = _dest.i;
+      _dest.x2[1] = var54.x2[1];
+      var45.x2[1] = _dest.i;
     }
-    /* 18: mergewl */
-    {
-      orc_union32 _dest;
-      _dest.x2[0] = var54.x2[0];
-      _dest.x2[1] = var55.x2[0];
-      var46.x2[0] = _dest.i;
-    }
-    {
-      orc_union32 _dest;
-      _dest.x2[0] = var54.x2[1];
-      _dest.x2[1] = var55.x2[1];
-      var46.x2[1] = _dest.i;
-    }
-    /* 19: storeq */
-    ptr0[i] = var46;
+    /* 18: storeq */
+    ptr0[i] = var45;
   }
 
 }
@@ -3521,7 +3393,7 @@
         1, 9, 23, 98, 97, 121, 101, 114, 95, 111, 114, 99, 95, 109, 101, 114,
         103, 101, 95, 103, 114, 95, 97, 114, 103, 98, 11, 8, 8, 12, 2, 2,
         12, 2, 2, 12, 2, 2, 12, 2, 2, 12, 2, 2, 12, 2, 2, 14,
-        4, 0, 255, 0, 0, 14, 4, 255, 0, 0, 0, 20, 4, 20, 4, 20,
+        2, 0, 255, 0, 0, 14, 2, 255, 0, 0, 0, 20, 4, 20, 4, 20,
         2, 20, 2, 20, 2, 21, 1, 39, 34, 4, 8, 21, 1, 39, 35, 5,
         9, 79, 36, 6, 21, 1, 39, 35, 35, 36, 73, 35, 35, 16, 73, 36,
         36, 17, 92, 35, 36, 35, 21, 1, 196, 32, 17, 7, 21, 1, 196, 33,
@@ -3540,8 +3412,8 @@
       orc_program_add_source (p, 2, "s4");
       orc_program_add_source (p, 2, "s5");
       orc_program_add_source (p, 2, "s6");
-      orc_program_add_constant (p, 4, 0x0000ff00, "c1");
-      orc_program_add_constant (p, 4, 0x000000ff, "c2");
+      orc_program_add_constant (p, 2, 0x0000ff00, "c1");
+      orc_program_add_constant (p, 2, 0x000000ff, "c2");
       orc_program_add_temporary (p, 4, "t1");
       orc_program_add_temporary (p, 4, "t2");
       orc_program_add_temporary (p, 2, "t3");
diff --git a/gst/camerabin2/Makefile.in b/gst/camerabin2/Makefile.in
index 6555f9a..5d9e557 100644
--- a/gst/camerabin2/Makefile.in
+++ b/gst/camerabin2/Makefile.in
@@ -350,7 +350,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/gst/cdxaparse/Makefile.in b/gst/cdxaparse/Makefile.in
index 85ff3dd..a976d78 100644
--- a/gst/cdxaparse/Makefile.in
+++ b/gst/cdxaparse/Makefile.in
@@ -344,7 +344,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/gst/coloreffects/Makefile.in b/gst/coloreffects/Makefile.in
index d411a21..cf5efd4 100644
--- a/gst/coloreffects/Makefile.in
+++ b/gst/coloreffects/Makefile.in
@@ -345,7 +345,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/gst/compositor/Makefile.in b/gst/compositor/Makefile.in
index 37249fc..c656b0d 100644
--- a/gst/compositor/Makefile.in
+++ b/gst/compositor/Makefile.in
@@ -373,7 +373,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/gst/compositor/compositororc-dist.c b/gst/compositor/compositororc-dist.c
index db71b93..daee2a7 100644
--- a/gst/compositor/compositororc-dist.c
+++ b/gst/compositor/compositororc-dist.c
@@ -403,7 +403,7 @@
       /* 6: mullw */
       var41.i = (var40.i * var36.i) & 0xffff;
       /* 7: shlw */
-      var42.i = var38.i << 8;
+      var42.i = ((orc_uint16) var38.i) << 8;
       /* 8: addw */
       var43.i = var42.i + var41.i;
       /* 9: shruw */
@@ -460,7 +460,7 @@
       /* 6: mullw */
       var41.i = (var40.i * var36.i) & 0xffff;
       /* 7: shlw */
-      var42.i = var38.i << 8;
+      var42.i = ((orc_uint16) var38.i) << 8;
       /* 8: addw */
       var43.i = var42.i + var41.i;
       /* 9: shruw */
@@ -606,8 +606,9 @@
       var43 = var42.i;
       /* 3: splatbl */
       var44.i =
-          ((var43 & 0xff) << 24) | ((var43 & 0xff) << 16) | ((var43 & 0xff) <<
-          8) | (var43 & 0xff);
+          ((((orc_uint32) var43) & 0xff) << 24) | ((((orc_uint32) var43) & 0xff)
+          << 16) | ((((orc_uint32) var43) & 0xff) << 8) | (((orc_uint32) var43)
+          & 0xff);
       /* 4: convubw */
       var45.x4[0] = (orc_uint8) var44.x4[0];
       var45.x4[1] = (orc_uint8) var44.x4[1];
@@ -731,8 +732,9 @@
       var43 = var42.i;
       /* 3: splatbl */
       var44.i =
-          ((var43 & 0xff) << 24) | ((var43 & 0xff) << 16) | ((var43 & 0xff) <<
-          8) | (var43 & 0xff);
+          ((((orc_uint32) var43) & 0xff) << 24) | ((((orc_uint32) var43) & 0xff)
+          << 16) | ((((orc_uint32) var43) & 0xff) << 8) | (((orc_uint32) var43)
+          & 0xff);
       /* 4: convubw */
       var45.x4[0] = (orc_uint8) var44.x4[0];
       var45.x4[1] = (orc_uint8) var44.x4[1];
@@ -820,7 +822,7 @@
       static const orc_uint8 bc[] = {
         1, 7, 9, 25, 99, 111, 109, 112, 111, 115, 105, 116, 111, 114, 95, 111,
         114, 99, 95, 98, 108, 101, 110, 100, 95, 97, 114, 103, 98, 11, 4, 4,
-        12, 4, 4, 14, 4, 255, 0, 0, 0, 14, 4, 8, 0, 0, 0, 16,
+        12, 4, 4, 14, 4, 255, 0, 0, 0, 14, 2, 8, 0, 0, 0, 16,
         2, 20, 4, 20, 2, 20, 1, 20, 4, 20, 8, 20, 8, 20, 8, 113,
         32, 4, 163, 33, 32, 157, 34, 33, 152, 35, 34, 21, 2, 150, 38, 35,
         21, 2, 89, 38, 38, 24, 21, 2, 95, 38, 38, 17, 21, 2, 150, 37,
@@ -838,7 +840,7 @@
       orc_program_add_destination (p, 4, "d1");
       orc_program_add_source (p, 4, "s1");
       orc_program_add_constant (p, 4, 0x000000ff, "c1");
-      orc_program_add_constant (p, 4, 0x00000008, "c2");
+      orc_program_add_constant (p, 2, 0x00000008, "c2");
       orc_program_add_parameter (p, 2, "p1");
       orc_program_add_temporary (p, 4, "t1");
       orc_program_add_temporary (p, 2, "t2");
@@ -965,8 +967,9 @@
       var45 = var44.i;
       /* 4: splatbl */
       var46.i =
-          ((var45 & 0xff) << 24) | ((var45 & 0xff) << 16) | ((var45 & 0xff) <<
-          8) | (var45 & 0xff);
+          ((((orc_uint32) var45) & 0xff) << 24) | ((((orc_uint32) var45) & 0xff)
+          << 16) | ((((orc_uint32) var45) & 0xff) << 8) | (((orc_uint32) var45)
+          & 0xff);
       /* 5: convubw */
       var47.x4[0] = (orc_uint8) var46.x4[0];
       var47.x4[1] = (orc_uint8) var46.x4[1];
@@ -1093,8 +1096,9 @@
       var45 = var44.i;
       /* 4: splatbl */
       var46.i =
-          ((var45 & 0xff) << 24) | ((var45 & 0xff) << 16) | ((var45 & 0xff) <<
-          8) | (var45 & 0xff);
+          ((((orc_uint32) var45) & 0xff) << 24) | ((((orc_uint32) var45) & 0xff)
+          << 16) | ((((orc_uint32) var45) & 0xff) << 8) | (((orc_uint32) var45)
+          & 0xff);
       /* 5: convubw */
       var47.x4[0] = (orc_uint8) var46.x4[0];
       var47.x4[1] = (orc_uint8) var46.x4[1];
@@ -1183,7 +1187,7 @@
         1, 7, 9, 25, 99, 111, 109, 112, 111, 115, 105, 116, 111, 114, 95, 111,
         114, 99, 95, 98, 108, 101, 110, 100, 95, 98, 103, 114, 97, 11, 4, 4,
         12, 4, 4, 14, 4, 0, 0, 0, 255, 14, 4, 24, 0, 0, 0, 14,
-        4, 8, 0, 0, 0, 16, 2, 20, 4, 20, 4, 20, 2, 20, 1, 20,
+        2, 8, 0, 0, 0, 16, 2, 20, 4, 20, 4, 20, 2, 20, 1, 20,
         4, 20, 8, 20, 8, 20, 8, 113, 32, 4, 126, 33, 32, 17, 163, 34,
         33, 157, 35, 34, 152, 36, 35, 21, 2, 150, 39, 36, 21, 2, 89, 39,
         39, 24, 21, 2, 95, 39, 39, 18, 21, 2, 150, 38, 32, 113, 32, 0,
@@ -1202,7 +1206,7 @@
       orc_program_add_source (p, 4, "s1");
       orc_program_add_constant (p, 4, 0xff000000, "c1");
       orc_program_add_constant (p, 4, 0x00000018, "c2");
-      orc_program_add_constant (p, 4, 0x00000008, "c3");
+      orc_program_add_constant (p, 2, 0x00000008, "c3");
       orc_program_add_parameter (p, 2, "p1");
       orc_program_add_temporary (p, 4, "t1");
       orc_program_add_temporary (p, 4, "t2");
@@ -1351,8 +1355,9 @@
       var46 = var45.i;
       /* 3: splatbl */
       var47.i =
-          ((var46 & 0xff) << 24) | ((var46 & 0xff) << 16) | ((var46 & 0xff) <<
-          8) | (var46 & 0xff);
+          ((((orc_uint32) var46) & 0xff) << 24) | ((((orc_uint32) var46) & 0xff)
+          << 16) | ((((orc_uint32) var46) & 0xff) << 8) | (((orc_uint32) var46)
+          & 0xff);
       /* 4: convubw */
       var48.x4[0] = (orc_uint8) var47.x4[0];
       var48.x4[1] = (orc_uint8) var47.x4[1];
@@ -1396,8 +1401,9 @@
       var58 = var57.i;
       /* 16: splatbl */
       var59.i =
-          ((var58 & 0xff) << 24) | ((var58 & 0xff) << 16) | ((var58 & 0xff) <<
-          8) | (var58 & 0xff);
+          ((((orc_uint32) var58) & 0xff) << 24) | ((((orc_uint32) var58) & 0xff)
+          << 16) | ((((orc_uint32) var58) & 0xff) << 8) | (((orc_uint32) var58)
+          & 0xff);
       /* 17: convubw */
       var60.x4[0] = (orc_uint8) var59.x4[0];
       var60.x4[1] = (orc_uint8) var59.x4[1];
@@ -1557,8 +1563,9 @@
       var46 = var45.i;
       /* 3: splatbl */
       var47.i =
-          ((var46 & 0xff) << 24) | ((var46 & 0xff) << 16) | ((var46 & 0xff) <<
-          8) | (var46 & 0xff);
+          ((((orc_uint32) var46) & 0xff) << 24) | ((((orc_uint32) var46) & 0xff)
+          << 16) | ((((orc_uint32) var46) & 0xff) << 8) | (((orc_uint32) var46)
+          & 0xff);
       /* 4: convubw */
       var48.x4[0] = (orc_uint8) var47.x4[0];
       var48.x4[1] = (orc_uint8) var47.x4[1];
@@ -1602,8 +1609,9 @@
       var58 = var57.i;
       /* 16: splatbl */
       var59.i =
-          ((var58 & 0xff) << 24) | ((var58 & 0xff) << 16) | ((var58 & 0xff) <<
-          8) | (var58 & 0xff);
+          ((((orc_uint32) var58) & 0xff) << 24) | ((((orc_uint32) var58) & 0xff)
+          << 16) | ((((orc_uint32) var58) & 0xff) << 8) | (((orc_uint32) var58)
+          & 0xff);
       /* 17: convubw */
       var60.x4[0] = (orc_uint8) var59.x4[0];
       var60.x4[1] = (orc_uint8) var59.x4[1];
@@ -1706,7 +1714,7 @@
         1, 7, 9, 27, 99, 111, 109, 112, 111, 115, 105, 116, 111, 114, 95, 111,
         114, 99, 95, 111, 118, 101, 114, 108, 97, 121, 95, 97, 114, 103, 98, 11,
         4, 4, 12, 4, 4, 14, 4, 255, 255, 255, 255, 14, 4, 255, 0, 0,
-        0, 14, 4, 0, 255, 255, 255, 14, 4, 8, 0, 0, 0, 16, 2, 20,
+        0, 14, 4, 0, 255, 255, 255, 14, 2, 8, 0, 0, 0, 16, 2, 20,
         4, 20, 2, 20, 1, 20, 8, 20, 8, 20, 8, 20, 4, 20, 8, 20,
         8, 113, 32, 4, 163, 33, 32, 157, 34, 33, 152, 38, 34, 21, 2, 150,
         35, 38, 21, 2, 89, 35, 35, 24, 21, 2, 95, 35, 35, 19, 21, 2,
@@ -1730,7 +1738,7 @@
       orc_program_add_constant (p, 4, 0xffffffff, "c1");
       orc_program_add_constant (p, 4, 0x000000ff, "c2");
       orc_program_add_constant (p, 4, 0xffffff00, "c3");
-      orc_program_add_constant (p, 4, 0x00000008, "c4");
+      orc_program_add_constant (p, 2, 0x00000008, "c4");
       orc_program_add_parameter (p, 2, "p1");
       orc_program_add_temporary (p, 4, "t1");
       orc_program_add_temporary (p, 2, "t2");
@@ -1908,8 +1916,9 @@
       var48 = var47.i;
       /* 4: splatbl */
       var49.i =
-          ((var48 & 0xff) << 24) | ((var48 & 0xff) << 16) | ((var48 & 0xff) <<
-          8) | (var48 & 0xff);
+          ((((orc_uint32) var48) & 0xff) << 24) | ((((orc_uint32) var48) & 0xff)
+          << 16) | ((((orc_uint32) var48) & 0xff) << 8) | (((orc_uint32) var48)
+          & 0xff);
       /* 5: convubw */
       var50.x4[0] = (orc_uint8) var49.x4[0];
       var50.x4[1] = (orc_uint8) var49.x4[1];
@@ -1955,8 +1964,9 @@
       var61 = var60.i;
       /* 18: splatbl */
       var62.i =
-          ((var61 & 0xff) << 24) | ((var61 & 0xff) << 16) | ((var61 & 0xff) <<
-          8) | (var61 & 0xff);
+          ((((orc_uint32) var61) & 0xff) << 24) | ((((orc_uint32) var61) & 0xff)
+          << 16) | ((((orc_uint32) var61) & 0xff) << 8) | (((orc_uint32) var61)
+          & 0xff);
       /* 19: convubw */
       var63.x4[0] = (orc_uint8) var62.x4[0];
       var63.x4[1] = (orc_uint8) var62.x4[1];
@@ -2120,8 +2130,9 @@
       var48 = var47.i;
       /* 4: splatbl */
       var49.i =
-          ((var48 & 0xff) << 24) | ((var48 & 0xff) << 16) | ((var48 & 0xff) <<
-          8) | (var48 & 0xff);
+          ((((orc_uint32) var48) & 0xff) << 24) | ((((orc_uint32) var48) & 0xff)
+          << 16) | ((((orc_uint32) var48) & 0xff) << 8) | (((orc_uint32) var48)
+          & 0xff);
       /* 5: convubw */
       var50.x4[0] = (orc_uint8) var49.x4[0];
       var50.x4[1] = (orc_uint8) var49.x4[1];
@@ -2167,8 +2178,9 @@
       var61 = var60.i;
       /* 18: splatbl */
       var62.i =
-          ((var61 & 0xff) << 24) | ((var61 & 0xff) << 16) | ((var61 & 0xff) <<
-          8) | (var61 & 0xff);
+          ((((orc_uint32) var61) & 0xff) << 24) | ((((orc_uint32) var61) & 0xff)
+          << 16) | ((((orc_uint32) var61) & 0xff) << 8) | (((orc_uint32) var61)
+          & 0xff);
       /* 19: convubw */
       var63.x4[0] = (orc_uint8) var62.x4[0];
       var63.x4[1] = (orc_uint8) var62.x4[1];
@@ -2271,7 +2283,7 @@
         1, 7, 9, 27, 99, 111, 109, 112, 111, 115, 105, 116, 111, 114, 95, 111,
         114, 99, 95, 111, 118, 101, 114, 108, 97, 121, 95, 98, 103, 114, 97, 11,
         4, 4, 12, 4, 4, 14, 4, 255, 255, 255, 255, 14, 4, 0, 0, 0,
-        255, 14, 4, 255, 255, 255, 0, 14, 4, 24, 0, 0, 0, 14, 4, 8,
+        255, 14, 4, 255, 255, 255, 0, 14, 4, 24, 0, 0, 0, 14, 2, 8,
         0, 0, 0, 16, 2, 20, 4, 20, 4, 20, 2, 20, 1, 20, 8, 20,
         8, 20, 8, 20, 4, 20, 8, 20, 8, 113, 32, 4, 126, 33, 32, 19,
         163, 34, 33, 157, 35, 34, 152, 39, 35, 21, 2, 150, 36, 39, 21, 2,
@@ -2297,7 +2309,7 @@
       orc_program_add_constant (p, 4, 0xff000000, "c2");
       orc_program_add_constant (p, 4, 0x00ffffff, "c3");
       orc_program_add_constant (p, 4, 0x00000018, "c4");
-      orc_program_add_constant (p, 4, 0x00000008, "c5");
+      orc_program_add_constant (p, 2, 0x00000008, "c5");
       orc_program_add_parameter (p, 2, "p1");
       orc_program_add_temporary (p, 4, "t1");
       orc_program_add_temporary (p, 4, "t2");
diff --git a/gst/dataurisrc/Makefile.in b/gst/dataurisrc/Makefile.in
index aeafcb5..871e1a3 100644
--- a/gst/dataurisrc/Makefile.in
+++ b/gst/dataurisrc/Makefile.in
@@ -341,7 +341,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/gst/dccp/Makefile.in b/gst/dccp/Makefile.in
index 4520a8d..0b096ac 100644
--- a/gst/dccp/Makefile.in
+++ b/gst/dccp/Makefile.in
@@ -350,7 +350,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/gst/debugutils/Makefile.in b/gst/debugutils/Makefile.in
index 272c8bd..0ced776 100644
--- a/gst/debugutils/Makefile.in
+++ b/gst/debugutils/Makefile.in
@@ -365,7 +365,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/gst/dvbsuboverlay/Makefile.in b/gst/dvbsuboverlay/Makefile.in
index 1758cdc..b6ee570 100644
--- a/gst/dvbsuboverlay/Makefile.in
+++ b/gst/dvbsuboverlay/Makefile.in
@@ -344,7 +344,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/gst/dvdspu/Makefile.in b/gst/dvdspu/Makefile.in
index 8fe4f4f..340018b 100644
--- a/gst/dvdspu/Makefile.in
+++ b/gst/dvdspu/Makefile.in
@@ -347,7 +347,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/gst/faceoverlay/Makefile.in b/gst/faceoverlay/Makefile.in
index e6a7b1e..c383333 100644
--- a/gst/faceoverlay/Makefile.in
+++ b/gst/faceoverlay/Makefile.in
@@ -344,7 +344,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/gst/festival/Makefile.in b/gst/festival/Makefile.in
index 3ab0a8a..49f6073 100644
--- a/gst/festival/Makefile.in
+++ b/gst/festival/Makefile.in
@@ -343,7 +343,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/gst/fieldanalysis/Makefile.in b/gst/fieldanalysis/Makefile.in
index 31f2dc6..bc9e895 100644
--- a/gst/fieldanalysis/Makefile.in
+++ b/gst/fieldanalysis/Makefile.in
@@ -371,7 +371,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/gst/fieldanalysis/gstfieldanalysisorc-dist.c b/gst/fieldanalysis/gstfieldanalysisorc-dist.c
index f50df64..7d00a73 100644
--- a/gst/fieldanalysis/gstfieldanalysisorc-dist.c
+++ b/gst/fieldanalysis/gstfieldanalysisorc-dist.c
@@ -205,7 +205,7 @@
     /* 9: andl */
     var45.i = var43.i & var44.i;
     /* 10: accl */
-    var12.i = var12.i + var45.i;
+    var12.i = ((orc_uint32) var12.i) + ((orc_uint32) var45.i);
   }
   *a1 = var12.i;
 
@@ -258,7 +258,7 @@
     /* 9: andl */
     var45.i = var43.i & var44.i;
     /* 10: accl */
-    var12.i = var12.i + var45.i;
+    var12.i = ((orc_uint32) var12.i) + ((orc_uint32) var45.i);
   }
   ex->accumulators[0] = var12.i;
 
@@ -391,7 +391,7 @@
     /* 8: andl */
     var44.i = var42.i & var43.i;
     /* 9: accl */
-    var12.i = var12.i + var44.i;
+    var12.i = ((orc_uint32) var12.i) + ((orc_uint32) var44.i);
   }
   *a1 = var12.i;
 
@@ -441,7 +441,7 @@
     /* 8: andl */
     var44.i = var42.i & var43.i;
     /* 9: accl */
-    var12.i = var12.i + var44.i;
+    var12.i = ((orc_uint32) var12.i) + ((orc_uint32) var44.i);
   }
   ex->accumulators[0] = var12.i;
 
@@ -606,9 +606,9 @@
     /* 11: convubw */
     var52.i = (orc_uint8) var45;
     /* 12: shlw */
-    var53.i = var48.i << 2;
+    var53.i = ((orc_uint16) var48.i) << 2;
     /* 13: shlw */
-    var54.i = var51.i << 2;
+    var54.i = ((orc_uint16) var51.i) << 2;
     /* 14: addw */
     var55.i = var47.i + var53.i;
     /* 15: addw */
@@ -628,7 +628,7 @@
     /* 23: andl */
     var63.i = var61.i & var62.i;
     /* 24: accl */
-    var12.i = var12.i + var63.i;
+    var12.i = ((orc_uint32) var12.i) + ((orc_uint32) var63.i);
   }
   *a1 = var12.i;
 
@@ -709,9 +709,9 @@
     /* 11: convubw */
     var52.i = (orc_uint8) var45;
     /* 12: shlw */
-    var53.i = var48.i << 2;
+    var53.i = ((orc_uint16) var48.i) << 2;
     /* 13: shlw */
-    var54.i = var51.i << 2;
+    var54.i = ((orc_uint16) var51.i) << 2;
     /* 14: addw */
     var55.i = var47.i + var53.i;
     /* 15: addw */
@@ -731,7 +731,7 @@
     /* 23: andl */
     var63.i = var61.i & var62.i;
     /* 24: accl */
-    var12.i = var12.i + var63.i;
+    var12.i = ((orc_uint32) var12.i) + ((orc_uint32) var63.i);
   }
   ex->accumulators[0] = var12.i;
 
@@ -761,7 +761,7 @@
             121,
         95, 51, 95, 116, 97, 112, 95, 112, 108, 97, 110, 97, 114, 95, 121, 117,
         118, 12, 1, 1, 12, 1, 1, 12, 1, 1, 12, 1, 1, 12, 1, 1,
-        12, 1, 1, 13, 4, 14, 4, 2, 0, 0, 0, 16, 4, 20, 2, 20,
+        12, 1, 1, 13, 4, 14, 2, 2, 0, 0, 0, 16, 4, 20, 2, 20,
         2, 20, 2, 20, 2, 20, 2, 20, 2, 20, 4, 20, 4, 150, 32, 4,
         150, 33, 5, 150, 34, 6, 150, 35, 7, 150, 36, 8, 150, 37, 9, 93,
         33, 33, 16, 93, 36, 36, 16, 70, 32, 32, 33, 70, 32, 32, 34, 70,
@@ -784,7 +784,7 @@
       orc_program_add_source (p, 1, "s5");
       orc_program_add_source (p, 1, "s6");
       orc_program_add_accumulator (p, 4, "a1");
-      orc_program_add_constant (p, 4, 0x00000002, "c1");
+      orc_program_add_constant (p, 2, 0x00000002, "c1");
       orc_program_add_parameter (p, 4, "p1");
       orc_program_add_temporary (p, 2, "t1");
       orc_program_add_temporary (p, 2, "t2");
@@ -884,12 +884,8 @@
 #else
   orc_union16 var44;
 #endif
-#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
-  volatile orc_union16 var45;
-#else
-  orc_union16 var45;
-#endif
-  orc_union32 var46;
+  orc_union32 var45;
+  orc_union16 var46;
   orc_union16 var47;
   orc_union16 var48;
   orc_union16 var49;
@@ -902,10 +898,9 @@
   orc_union16 var56;
   orc_union16 var57;
   orc_union16 var58;
-  orc_union16 var59;
+  orc_union32 var59;
   orc_union32 var60;
   orc_union32 var61;
-  orc_union32 var62;
 
   ptr4 = (orc_int8 *) s1;
   ptr5 = (orc_int8 *) s2;
@@ -915,56 +910,54 @@
 
   /* 11: loadpw */
   var44.i = (int) 0x00000003;   /* 3 or 1.4822e-323f */
-  /* 13: loadpw */
-  var45.i = (int) 0x00000003;   /* 3 or 1.4822e-323f */
-  /* 21: loadpl */
-  var46.i = p1;
+  /* 20: loadpl */
+  var45.i = p1;
 
   for (i = 0; i < n; i++) {
     /* 0: loadb */
     var39 = ptr4[i];
     /* 1: convubw */
-    var47.i = (orc_uint8) var39;
+    var46.i = (orc_uint8) var39;
     /* 2: loadb */
     var40 = ptr5[i];
     /* 3: convubw */
-    var48.i = (orc_uint8) var40;
+    var47.i = (orc_uint8) var40;
     /* 4: loadb */
     var41 = ptr6[i];
     /* 5: convubw */
-    var49.i = (orc_uint8) var41;
+    var48.i = (orc_uint8) var41;
     /* 6: loadb */
     var42 = ptr7[i];
     /* 7: convubw */
-    var50.i = (orc_uint8) var42;
+    var49.i = (orc_uint8) var42;
     /* 8: loadb */
     var43 = ptr8[i];
     /* 9: convubw */
-    var51.i = (orc_uint8) var43;
+    var50.i = (orc_uint8) var43;
     /* 10: shlw */
-    var52.i = var49.i << 2;
+    var51.i = ((orc_uint16) var48.i) << 2;
     /* 12: mullw */
-    var53.i = (var48.i * var44.i) & 0xffff;
-    /* 14: mullw */
-    var54.i = (var50.i * var45.i) & 0xffff;
-    /* 15: subw */
-    var55.i = var47.i - var53.i;
-    /* 16: addw */
-    var56.i = var55.i + var52.i;
-    /* 17: subw */
-    var57.i = var56.i - var54.i;
-    /* 18: addw */
-    var58.i = var57.i + var51.i;
-    /* 19: absw */
-    var59.i = ORC_ABS (var58.i);
-    /* 20: convuwl */
-    var60.i = (orc_uint16) var59.i;
-    /* 22: cmpgtsl */
-    var61.i = (var60.i > var46.i) ? (~0) : 0;
-    /* 23: andl */
-    var62.i = var60.i & var61.i;
-    /* 24: accl */
-    var12.i = var12.i + var62.i;
+    var52.i = (var47.i * var44.i) & 0xffff;
+    /* 13: mullw */
+    var53.i = (var49.i * var44.i) & 0xffff;
+    /* 14: subw */
+    var54.i = var46.i - var52.i;
+    /* 15: addw */
+    var55.i = var54.i + var51.i;
+    /* 16: subw */
+    var56.i = var55.i - var53.i;
+    /* 17: addw */
+    var57.i = var56.i + var50.i;
+    /* 18: absw */
+    var58.i = ORC_ABS (var57.i);
+    /* 19: convuwl */
+    var59.i = (orc_uint16) var58.i;
+    /* 21: cmpgtsl */
+    var60.i = (var59.i > var45.i) ? (~0) : 0;
+    /* 22: andl */
+    var61.i = var59.i & var60.i;
+    /* 23: accl */
+    var12.i = ((orc_uint32) var12.i) + ((orc_uint32) var61.i);
   }
   *a1 = var12.i;
 
@@ -993,12 +986,8 @@
 #else
   orc_union16 var44;
 #endif
-#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
-  volatile orc_union16 var45;
-#else
-  orc_union16 var45;
-#endif
-  orc_union32 var46;
+  orc_union32 var45;
+  orc_union16 var46;
   orc_union16 var47;
   orc_union16 var48;
   orc_union16 var49;
@@ -1011,10 +1000,9 @@
   orc_union16 var56;
   orc_union16 var57;
   orc_union16 var58;
-  orc_union16 var59;
+  orc_union32 var59;
   orc_union32 var60;
   orc_union32 var61;
-  orc_union32 var62;
 
   ptr4 = (orc_int8 *) ex->arrays[4];
   ptr5 = (orc_int8 *) ex->arrays[5];
@@ -1024,56 +1012,54 @@
 
   /* 11: loadpw */
   var44.i = (int) 0x00000003;   /* 3 or 1.4822e-323f */
-  /* 13: loadpw */
-  var45.i = (int) 0x00000003;   /* 3 or 1.4822e-323f */
-  /* 21: loadpl */
-  var46.i = ex->params[24];
+  /* 20: loadpl */
+  var45.i = ex->params[24];
 
   for (i = 0; i < n; i++) {
     /* 0: loadb */
     var39 = ptr4[i];
     /* 1: convubw */
-    var47.i = (orc_uint8) var39;
+    var46.i = (orc_uint8) var39;
     /* 2: loadb */
     var40 = ptr5[i];
     /* 3: convubw */
-    var48.i = (orc_uint8) var40;
+    var47.i = (orc_uint8) var40;
     /* 4: loadb */
     var41 = ptr6[i];
     /* 5: convubw */
-    var49.i = (orc_uint8) var41;
+    var48.i = (orc_uint8) var41;
     /* 6: loadb */
     var42 = ptr7[i];
     /* 7: convubw */
-    var50.i = (orc_uint8) var42;
+    var49.i = (orc_uint8) var42;
     /* 8: loadb */
     var43 = ptr8[i];
     /* 9: convubw */
-    var51.i = (orc_uint8) var43;
+    var50.i = (orc_uint8) var43;
     /* 10: shlw */
-    var52.i = var49.i << 2;
+    var51.i = ((orc_uint16) var48.i) << 2;
     /* 12: mullw */
-    var53.i = (var48.i * var44.i) & 0xffff;
-    /* 14: mullw */
-    var54.i = (var50.i * var45.i) & 0xffff;
-    /* 15: subw */
-    var55.i = var47.i - var53.i;
-    /* 16: addw */
-    var56.i = var55.i + var52.i;
-    /* 17: subw */
-    var57.i = var56.i - var54.i;
-    /* 18: addw */
-    var58.i = var57.i + var51.i;
-    /* 19: absw */
-    var59.i = ORC_ABS (var58.i);
-    /* 20: convuwl */
-    var60.i = (orc_uint16) var59.i;
-    /* 22: cmpgtsl */
-    var61.i = (var60.i > var46.i) ? (~0) : 0;
-    /* 23: andl */
-    var62.i = var60.i & var61.i;
-    /* 24: accl */
-    var12.i = var12.i + var62.i;
+    var52.i = (var47.i * var44.i) & 0xffff;
+    /* 13: mullw */
+    var53.i = (var49.i * var44.i) & 0xffff;
+    /* 14: subw */
+    var54.i = var46.i - var52.i;
+    /* 15: addw */
+    var55.i = var54.i + var51.i;
+    /* 16: subw */
+    var56.i = var55.i - var53.i;
+    /* 17: addw */
+    var57.i = var56.i + var50.i;
+    /* 18: absw */
+    var58.i = ORC_ABS (var57.i);
+    /* 19: convuwl */
+    var59.i = (orc_uint16) var58.i;
+    /* 21: cmpgtsl */
+    var60.i = (var59.i > var45.i) ? (~0) : 0;
+    /* 22: andl */
+    var61.i = var59.i & var60.i;
+    /* 23: accl */
+    var12.i = ((orc_uint32) var12.i) + ((orc_uint32) var61.i);
   }
   ex->accumulators[0] = var12.i;
 
@@ -1102,7 +1088,7 @@
             97,
         114, 105, 116, 121, 95, 53, 95, 116, 97, 112, 95, 112, 108, 97, 110, 97,
         114, 95, 121, 117, 118, 12, 1, 1, 12, 1, 1, 12, 1, 1, 12, 1,
-        1, 12, 1, 1, 13, 4, 14, 4, 2, 0, 0, 0, 14, 4, 3, 0,
+        1, 12, 1, 1, 13, 4, 14, 2, 2, 0, 0, 0, 14, 2, 3, 0,
         0, 0, 16, 4, 20, 2, 20, 2, 20, 2, 20, 2, 20, 2, 20, 4,
         20, 4, 150, 32, 4, 150, 33, 5, 150, 34, 6, 150, 35, 7, 150, 36,
         8, 93, 34, 34, 16, 89, 33, 33, 17, 89, 35, 35, 17, 98, 32, 32,
@@ -1125,8 +1111,8 @@
       orc_program_add_source (p, 1, "s4");
       orc_program_add_source (p, 1, "s5");
       orc_program_add_accumulator (p, 4, "a1");
-      orc_program_add_constant (p, 4, 0x00000002, "c1");
-      orc_program_add_constant (p, 4, 0x00000003, "c2");
+      orc_program_add_constant (p, 2, 0x00000002, "c1");
+      orc_program_add_constant (p, 2, 0x00000003, "c2");
       orc_program_add_parameter (p, 4, "p1");
       orc_program_add_temporary (p, 2, "t1");
       orc_program_add_temporary (p, 2, "t2");
diff --git a/gst/freeverb/Makefile.in b/gst/freeverb/Makefile.in
index 9a891b5..946087e 100644
--- a/gst/freeverb/Makefile.in
+++ b/gst/freeverb/Makefile.in
@@ -344,7 +344,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/gst/frei0r/Makefile.in b/gst/frei0r/Makefile.in
index 1ad97d4..b4ecb41 100644
--- a/gst/frei0r/Makefile.in
+++ b/gst/frei0r/Makefile.in
@@ -347,7 +347,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/gst/gaudieffects/Makefile.in b/gst/gaudieffects/Makefile.in
index 31edfef..7052cee 100644
--- a/gst/gaudieffects/Makefile.in
+++ b/gst/gaudieffects/Makefile.in
@@ -377,7 +377,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/gst/gaudieffects/gstgaudieffectsorc-dist.c b/gst/gaudieffects/gstgaudieffectsorc-dist.c
index b09cc47..0ca7fc1 100644
--- a/gst/gaudieffects/gstgaudieffectsorc-dist.c
+++ b/gst/gaudieffects/gstgaudieffectsorc-dist.c
@@ -228,10 +228,10 @@
     var44.x4[2] = (orc_uint8) var43.x4[2];
     var44.x4[3] = (orc_uint8) var43.x4[3];
     /* 9: shlw */
-    var45.x4[0] = var44.x4[0] << 7;
-    var45.x4[1] = var44.x4[1] << 7;
-    var45.x4[2] = var44.x4[2] << 7;
-    var45.x4[3] = var44.x4[3] << 7;
+    var45.x4[0] = ((orc_uint16) var44.x4[0]) << 7;
+    var45.x4[1] = ((orc_uint16) var44.x4[1]) << 7;
+    var45.x4[2] = ((orc_uint16) var44.x4[2]) << 7;
+    var45.x4[3] = ((orc_uint16) var44.x4[3]) << 7;
     /* 10: divluw */
     var46.x4[0] =
         ((var42.x4[0] & 0xff) ==
@@ -349,10 +349,10 @@
     var44.x4[2] = (orc_uint8) var43.x4[2];
     var44.x4[3] = (orc_uint8) var43.x4[3];
     /* 9: shlw */
-    var45.x4[0] = var44.x4[0] << 7;
-    var45.x4[1] = var44.x4[1] << 7;
-    var45.x4[2] = var44.x4[2] << 7;
-    var45.x4[3] = var44.x4[3] << 7;
+    var45.x4[0] = ((orc_uint16) var44.x4[0]) << 7;
+    var45.x4[1] = ((orc_uint16) var44.x4[1]) << 7;
+    var45.x4[2] = ((orc_uint16) var44.x4[2]) << 7;
+    var45.x4[3] = ((orc_uint16) var44.x4[3]) << 7;
     /* 10: divluw */
     var46.x4[0] =
         ((var42.x4[0] & 0xff) ==
diff --git a/gst/gdp/Makefile.in b/gst/gdp/Makefile.in
index f07254c..af837b9 100644
--- a/gst/gdp/Makefile.in
+++ b/gst/gdp/Makefile.in
@@ -345,7 +345,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/gst/geometrictransform/Makefile.in b/gst/geometrictransform/Makefile.in
index 60d52ae..b20d30c 100644
--- a/gst/geometrictransform/Makefile.in
+++ b/gst/geometrictransform/Makefile.in
@@ -366,7 +366,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/gst/geometrictransform/gstmirror.c b/gst/geometrictransform/gstmirror.c
index 7295819..db8afbf 100644
--- a/gst/geometrictransform/gstmirror.c
+++ b/gst/geometrictransform/gstmirror.c
@@ -97,10 +97,23 @@
 
   switch (prop_id) {
     case PROP_MODE:
-      GST_OBJECT_LOCK (filter);
-      filter->mode = g_value_get_enum (value);
-      GST_OBJECT_UNLOCK (filter);
-      break;
+      {
+        gint mode;
+
+        GST_OBJECT_LOCK (filter);
+        mode = g_value_get_enum (value);
+
+        if (mode != filter->mode) {
+          GstGeometricTransform *gt;
+
+          gt = GST_GEOMETRIC_TRANSFORM_CAST (object);
+          filter->mode = mode;
+          gst_geometric_transform_set_need_remap (gt);
+        }
+
+        GST_OBJECT_UNLOCK (filter);
+        break;
+      }
     default:
       G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
       break;
diff --git a/gst/hdvparse/Makefile.in b/gst/hdvparse/Makefile.in
index 01904cb..af0ce2d 100644
--- a/gst/hdvparse/Makefile.in
+++ b/gst/hdvparse/Makefile.in
@@ -343,7 +343,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/gst/id3tag/Makefile.in b/gst/id3tag/Makefile.in
index 335ec78..88171d2 100644
--- a/gst/id3tag/Makefile.in
+++ b/gst/id3tag/Makefile.in
@@ -344,7 +344,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/gst/inter/Makefile.in b/gst/inter/Makefile.in
index 391d6ad..5eeae43 100644
--- a/gst/inter/Makefile.in
+++ b/gst/inter/Makefile.in
@@ -360,7 +360,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/gst/interlace/Makefile.in b/gst/interlace/Makefile.in
index dc13d03..39862f6 100644
--- a/gst/interlace/Makefile.in
+++ b/gst/interlace/Makefile.in
@@ -341,7 +341,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/gst/ivfparse/Makefile.in b/gst/ivfparse/Makefile.in
index 7ecb36a..e7b1c0e 100644
--- a/gst/ivfparse/Makefile.in
+++ b/gst/ivfparse/Makefile.in
@@ -343,7 +343,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/gst/ivtc/Makefile.in b/gst/ivtc/Makefile.in
index 6cf25f1..fe836d8 100644
--- a/gst/ivtc/Makefile.in
+++ b/gst/ivtc/Makefile.in
@@ -342,7 +342,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/gst/jp2kdecimator/Makefile.in b/gst/jp2kdecimator/Makefile.in
index 01bd9ea..83c7cc3 100644
--- a/gst/jp2kdecimator/Makefile.in
+++ b/gst/jp2kdecimator/Makefile.in
@@ -345,7 +345,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/gst/jpegformat/Makefile.in b/gst/jpegformat/Makefile.in
index 7489da6..e90bba0 100644
--- a/gst/jpegformat/Makefile.in
+++ b/gst/jpegformat/Makefile.in
@@ -345,7 +345,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/gst/librfb/Makefile.in b/gst/librfb/Makefile.in
index 71ba434..f210dd1 100644
--- a/gst/librfb/Makefile.in
+++ b/gst/librfb/Makefile.in
@@ -353,7 +353,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/gst/liveadder/Makefile.in b/gst/liveadder/Makefile.in
index c4b4d0c..defce0a 100644
--- a/gst/liveadder/Makefile.in
+++ b/gst/liveadder/Makefile.in
@@ -343,7 +343,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/gst/midi/Makefile.in b/gst/midi/Makefile.in
index 04d0efc..7fe5eec 100644
--- a/gst/midi/Makefile.in
+++ b/gst/midi/Makefile.in
@@ -344,7 +344,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/gst/mpegdemux/Makefile.in b/gst/mpegdemux/Makefile.in
index 1cfd266..24fc6b6 100644
--- a/gst/mpegdemux/Makefile.in
+++ b/gst/mpegdemux/Makefile.in
@@ -345,7 +345,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/gst/mpegpsmux/Makefile.in b/gst/mpegpsmux/Makefile.in
index 62496ed..60a0ffc 100644
--- a/gst/mpegpsmux/Makefile.in
+++ b/gst/mpegpsmux/Makefile.in
@@ -346,7 +346,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/gst/mpegtsdemux/Makefile.in b/gst/mpegtsdemux/Makefile.in
index 0b49f20..d127817 100644
--- a/gst/mpegtsdemux/Makefile.in
+++ b/gst/mpegtsdemux/Makefile.in
@@ -351,7 +351,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/gst/mpegtsdemux/mpegtsbase.c b/gst/mpegtsdemux/mpegtsbase.c
index 9ec977a..1df1d76 100644
--- a/gst/mpegtsdemux/mpegtsbase.c
+++ b/gst/mpegtsdemux/mpegtsbase.c
@@ -1209,7 +1209,7 @@
   GST_DEBUG ("Scanning for initial sync point");
 
   /* Find initial sync point and at least 5 PCR values */
-  for (i = 0; i < 10 && !done; i++) {
+  for (i = 0; i < 20 && !done; i++) {
     GST_DEBUG ("Grabbing %d => %d", i * 65536, 65536);
 
     ret = gst_pad_pull_range (base->sinkpad, i * 65536, 65536, &buf);
diff --git a/gst/mpegtsmux/Makefile.in b/gst/mpegtsmux/Makefile.in
index 4fb8b18..1b37cb4 100644
--- a/gst/mpegtsmux/Makefile.in
+++ b/gst/mpegtsmux/Makefile.in
@@ -389,7 +389,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/gst/mpegtsmux/tsmux/Makefile.in b/gst/mpegtsmux/tsmux/Makefile.in
index 9f7df2e..0afa4d5 100644
--- a/gst/mpegtsmux/tsmux/Makefile.in
+++ b/gst/mpegtsmux/tsmux/Makefile.in
@@ -315,7 +315,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/gst/mve/Makefile.in b/gst/mve/Makefile.in
index b3d817c..39f82cc 100644
--- a/gst/mve/Makefile.in
+++ b/gst/mve/Makefile.in
@@ -347,7 +347,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/gst/mxf/Makefile.in b/gst/mxf/Makefile.in
index ab5dcfe..c94e6ef 100644
--- a/gst/mxf/Makefile.in
+++ b/gst/mxf/Makefile.in
@@ -351,7 +351,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/gst/nuvdemux/Makefile.in b/gst/nuvdemux/Makefile.in
index 953d63a..e56b6c0 100644
--- a/gst/nuvdemux/Makefile.in
+++ b/gst/nuvdemux/Makefile.in
@@ -342,7 +342,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/gst/patchdetect/Makefile.in b/gst/patchdetect/Makefile.in
index efe88e9..6d0d941 100644
--- a/gst/patchdetect/Makefile.in
+++ b/gst/patchdetect/Makefile.in
@@ -345,7 +345,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/gst/pcapparse/Makefile.in b/gst/pcapparse/Makefile.in
index a72e045..5b347fe 100644
--- a/gst/pcapparse/Makefile.in
+++ b/gst/pcapparse/Makefile.in
@@ -345,7 +345,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/gst/pnm/Makefile.in b/gst/pnm/Makefile.in
index 7ac628e..eb4014d 100644
--- a/gst/pnm/Makefile.in
+++ b/gst/pnm/Makefile.in
@@ -345,7 +345,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/gst/rawparse/Makefile.in b/gst/rawparse/Makefile.in
index 395a091..1b721a4 100644
--- a/gst/rawparse/Makefile.in
+++ b/gst/rawparse/Makefile.in
@@ -345,7 +345,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/gst/rawparse/gstrawparse.c b/gst/rawparse/gstrawparse.c
index eff74dc..e8c9fec 100644
--- a/gst/rawparse/gstrawparse.c
+++ b/gst/rawparse/gstrawparse.c
@@ -1011,6 +1011,11 @@
       GstFormat fmt;
 
       ret = TRUE;
+
+      /* try upstream first */
+      if (gst_pad_peer_query (rp->sinkpad, query))
+        break;
+
       gst_query_parse_seeking (query, &fmt, NULL, NULL, NULL);
       if (fmt != GST_FORMAT_TIME && fmt != GST_FORMAT_DEFAULT
           && fmt != GST_FORMAT_BYTES) {
diff --git a/gst/real/Makefile.in b/gst/real/Makefile.in
index 5059cac..2282e4e 100644
--- a/gst/real/Makefile.in
+++ b/gst/real/Makefile.in
@@ -344,7 +344,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/gst/removesilence/Makefile.in b/gst/removesilence/Makefile.in
index a05d43b..c133beb 100644
--- a/gst/removesilence/Makefile.in
+++ b/gst/removesilence/Makefile.in
@@ -345,7 +345,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/gst/sdi/Makefile.in b/gst/sdi/Makefile.in
index 1015007..e61c539 100644
--- a/gst/sdi/Makefile.in
+++ b/gst/sdi/Makefile.in
@@ -344,7 +344,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/gst/sdp/Makefile.in b/gst/sdp/Makefile.in
index 74adc1a..8b81d56 100644
--- a/gst/sdp/Makefile.in
+++ b/gst/sdp/Makefile.in
@@ -345,7 +345,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/gst/segmentclip/Makefile.in b/gst/segmentclip/Makefile.in
index 122ace3..05e76e7 100644
--- a/gst/segmentclip/Makefile.in
+++ b/gst/segmentclip/Makefile.in
@@ -347,7 +347,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/gst/siren/Makefile.in b/gst/siren/Makefile.in
index 2c9fad2..78c2163 100644
--- a/gst/siren/Makefile.in
+++ b/gst/siren/Makefile.in
@@ -346,7 +346,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/gst/smooth/Makefile.in b/gst/smooth/Makefile.in
index 2f7bd09..ea2097d 100644
--- a/gst/smooth/Makefile.in
+++ b/gst/smooth/Makefile.in
@@ -343,7 +343,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/gst/speed/Makefile.in b/gst/speed/Makefile.in
index f713580..543c0d8 100644
--- a/gst/speed/Makefile.in
+++ b/gst/speed/Makefile.in
@@ -343,7 +343,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/gst/stereo/Makefile.in b/gst/stereo/Makefile.in
index 8156521..f0518fc 100644
--- a/gst/stereo/Makefile.in
+++ b/gst/stereo/Makefile.in
@@ -343,7 +343,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/gst/subenc/Makefile.in b/gst/subenc/Makefile.in
index 5150ab5..76cac9c 100644
--- a/gst/subenc/Makefile.in
+++ b/gst/subenc/Makefile.in
@@ -343,7 +343,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/gst/tta/Makefile.in b/gst/tta/Makefile.in
index 87a46b7..96c287d 100644
--- a/gst/tta/Makefile.in
+++ b/gst/tta/Makefile.in
@@ -344,7 +344,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/gst/videofilters/Makefile.in b/gst/videofilters/Makefile.in
index 497a41d..dd10898 100644
--- a/gst/videofilters/Makefile.in
+++ b/gst/videofilters/Makefile.in
@@ -349,7 +349,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/gst/videomeasure/Makefile.in b/gst/videomeasure/Makefile.in
index 7ab3df3..5b59ed3 100644
--- a/gst/videomeasure/Makefile.in
+++ b/gst/videomeasure/Makefile.in
@@ -347,7 +347,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/gst/videoparsers/Makefile.in b/gst/videoparsers/Makefile.in
index 856ab1b..755d7e4 100644
--- a/gst/videoparsers/Makefile.in
+++ b/gst/videoparsers/Makefile.in
@@ -356,7 +356,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/gst/videosignal/Makefile.in b/gst/videosignal/Makefile.in
index 089d1b8..13797ee 100644
--- a/gst/videosignal/Makefile.in
+++ b/gst/videosignal/Makefile.in
@@ -345,7 +345,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/gst/vmnc/Makefile.in b/gst/vmnc/Makefile.in
index 7628fe0..b0585e9 100644
--- a/gst/vmnc/Makefile.in
+++ b/gst/vmnc/Makefile.in
@@ -343,7 +343,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/gst/y4m/Makefile.in b/gst/y4m/Makefile.in
index 9a44903..26ef6e0 100644
--- a/gst/y4m/Makefile.in
+++ b/gst/y4m/Makefile.in
@@ -343,7 +343,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/gst/yadif/Makefile.in b/gst/yadif/Makefile.in
index 37a75f0..9c47a4f 100644
--- a/gst/yadif/Makefile.in
+++ b/gst/yadif/Makefile.in
@@ -342,7 +342,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/m4/Makefile.in b/m4/Makefile.in
index 93f8c9a..ddb3e38 100644
--- a/m4/Makefile.in
+++ b/m4/Makefile.in
@@ -257,7 +257,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/pkgconfig/Makefile.in b/pkgconfig/Makefile.in
index d3e6076..761d410 100644
--- a/pkgconfig/Makefile.in
+++ b/pkgconfig/Makefile.in
@@ -313,7 +313,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/po/af.gmo b/po/af.gmo
index 1bfc47b..297c02d 100644
--- a/po/af.gmo
+++ b/po/af.gmo
Binary files differ
diff --git a/po/af.po b/po/af.po
index 9cc411e..340ce65 100644
--- a/po/af.po
+++ b/po/af.po
@@ -7,7 +7,7 @@
 msgstr ""
 "Project-Id-Version: gst-plugins 0.7.6\n"
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2014-11-06 12:31+0100\n"
+"POT-Creation-Date: 2014-12-18 12:07+0100\n"
 "PO-Revision-Date: 2004-03-18 14:16+0200\n"
 "Last-Translator: Petri Jooste <rkwjpj@puk.ac.za>\n"
 "Language-Team: Afrikaans <i18n@af.org.za>\n"
diff --git a/po/az.gmo b/po/az.gmo
index 9240759..afb9ca4 100644
--- a/po/az.gmo
+++ b/po/az.gmo
Binary files differ
diff --git a/po/az.po b/po/az.po
index 5b66436..761d334 100644
--- a/po/az.po
+++ b/po/az.po
@@ -7,7 +7,7 @@
 msgstr ""
 "Project-Id-Version: gst-plugins-0.8.0\n"
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2014-11-06 12:31+0100\n"
+"POT-Creation-Date: 2014-12-18 12:07+0100\n"
 "PO-Revision-Date: 2004-03-19 18:29+0200\n"
 "Last-Translator: Metin Amiroff <metin@karegen.com>\n"
 "Language-Team: Azerbaijani <translation-team-az@lists.sourceforge.net>\n"
diff --git a/po/bg.gmo b/po/bg.gmo
index b2e52ee..2080176 100644
--- a/po/bg.gmo
+++ b/po/bg.gmo
Binary files differ
diff --git a/po/bg.po b/po/bg.po
index ee0e06b..e06f7f2 100644
--- a/po/bg.po
+++ b/po/bg.po
@@ -8,7 +8,7 @@
 msgstr ""
 "Project-Id-Version: gst-plugins-bad 0.10.21.2\n"
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2014-11-06 12:31+0100\n"
+"POT-Creation-Date: 2014-12-18 12:07+0100\n"
 "PO-Revision-Date: 2011-04-26 22:30+0300\n"
 "Last-Translator: Alexander Shopov <ash@kambanaria.org>\n"
 "Language-Team: Bulgarian <dict@fsa-bg.org>\n"
diff --git a/po/ca.gmo b/po/ca.gmo
index 517a43b..76617c9 100644
--- a/po/ca.gmo
+++ b/po/ca.gmo
Binary files differ
diff --git a/po/ca.po b/po/ca.po
index 0058ff7..43c851e 100644
--- a/po/ca.po
+++ b/po/ca.po
@@ -9,7 +9,7 @@
 msgstr ""
 "Project-Id-Version: gst-plugins-bad 0.10.21.2\n"
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2014-11-06 12:31+0100\n"
+"POT-Creation-Date: 2014-12-18 12:07+0100\n"
 "PO-Revision-Date: 2012-01-01 14:19+0100\n"
 "Last-Translator: Gil Forcada <gforcada@gnome.org>\n"
 "Language-Team: Catalan <ca@dodds.net>\n"
diff --git a/po/cs.gmo b/po/cs.gmo
index 931614d..4776bb1 100644
--- a/po/cs.gmo
+++ b/po/cs.gmo
Binary files differ
diff --git a/po/cs.po b/po/cs.po
index 666bf3a..4a01edd 100644
--- a/po/cs.po
+++ b/po/cs.po
@@ -11,7 +11,7 @@
 msgstr ""
 "Project-Id-Version: gst-plugins-bad 1.1.4\n"
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2014-11-06 12:31+0100\n"
+"POT-Creation-Date: 2014-12-18 12:07+0100\n"
 "PO-Revision-Date: 2013-09-18 10:05+0200\n"
 "Last-Translator: Marek Černocký <marek@manet.cz>\n"
 "Language-Team: Czech <translation-team-cs@lists.sourceforge.net>\n"
diff --git a/po/da.gmo b/po/da.gmo
index e2ca4c7..f0f60be 100644
--- a/po/da.gmo
+++ b/po/da.gmo
Binary files differ
diff --git a/po/da.po b/po/da.po
index 45b8f23..df9ce77 100644
--- a/po/da.po
+++ b/po/da.po
@@ -8,7 +8,7 @@
 msgstr ""
 "Project-Id-Version: gst-plugins-bad-1.4.1\n"
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2014-11-06 12:31+0100\n"
+"POT-Creation-Date: 2014-12-18 12:07+0100\n"
 "PO-Revision-Date: 2014-08-29 11:28+0200\n"
 "Last-Translator: Joe Hansen <joedalton2@yahoo.dk>\n"
 "Language-Team: Danish <dansk@dansk-gruppen.dk>\n"
diff --git a/po/de.gmo b/po/de.gmo
index 817691b..82f18ec 100644
--- a/po/de.gmo
+++ b/po/de.gmo
Binary files differ
diff --git a/po/de.po b/po/de.po
index d8887ea..56a995d 100644
--- a/po/de.po
+++ b/po/de.po
@@ -8,7 +8,7 @@
 msgstr ""
 "Project-Id-Version: gst-plugins-bad 1.4.1\n"
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2014-11-06 12:31+0100\n"
+"POT-Creation-Date: 2014-12-18 12:07+0100\n"
 "PO-Revision-Date: 2014-08-31 19:37+0100\n"
 "Last-Translator: Christian Kirbach <christian.kirbach@gmail.com>\n"
 "Language-Team: German <translation-team-de@lists.sourceforge.net>\n"
diff --git a/po/el.gmo b/po/el.gmo
index beb34b0..e36ed7b 100644
--- a/po/el.gmo
+++ b/po/el.gmo
Binary files differ
diff --git a/po/el.po b/po/el.po
index 42403bc..ed58b3f 100644
--- a/po/el.po
+++ b/po/el.po
@@ -9,7 +9,7 @@
 msgstr ""
 "Project-Id-Version: gst-plugins-bad 0.10.21.2\n"
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2014-11-06 12:31+0100\n"
+"POT-Creation-Date: 2014-12-18 12:07+0100\n"
 "PO-Revision-Date: 2012-05-05 19:17+0100\n"
 "Last-Translator: Savvas Radevic <vicedar@gmail.com>\n"
 "Language-Team: Greek <team@lists.gnome.gr>\n"
diff --git a/po/en_GB.gmo b/po/en_GB.gmo
index edff2d1..813d824 100644
--- a/po/en_GB.gmo
+++ b/po/en_GB.gmo
Binary files differ
diff --git a/po/en_GB.po b/po/en_GB.po
index e01e275..f1f12fa 100644
--- a/po/en_GB.po
+++ b/po/en_GB.po
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: gst-plugins 0.8.1\n"
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2014-11-06 12:31+0100\n"
+"POT-Creation-Date: 2014-12-18 12:07+0100\n"
 "PO-Revision-Date: 2004-04-26 10:41-0400\n"
 "Last-Translator: Gareth Owen <gowen72@yahoo.com>\n"
 "Language-Team: English (British) <en_gb@li.org>\n"
diff --git a/po/eo.gmo b/po/eo.gmo
index d134187..947292a 100644
--- a/po/eo.gmo
+++ b/po/eo.gmo
Binary files differ
diff --git a/po/eo.po b/po/eo.po
index d9200f8..3fd7c8e 100644
--- a/po/eo.po
+++ b/po/eo.po
@@ -7,7 +7,7 @@
 msgstr ""
 "Project-Id-Version: gst-plugins-bad 0.10.21.2\n"
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2014-11-06 12:31+0100\n"
+"POT-Creation-Date: 2014-12-18 12:07+0100\n"
 "PO-Revision-Date: 2011-06-04 22:18+0200\n"
 "Last-Translator: Kristjan SCHMIDT <kristjan.schmidt@googlemail.com>\n"
 "Language-Team: Esperanto <translation-team-eo@lists.sourceforge.net>\n"
diff --git a/po/es.gmo b/po/es.gmo
index e49a4ce..36bd52f 100644
--- a/po/es.gmo
+++ b/po/es.gmo
Binary files differ
diff --git a/po/es.po b/po/es.po
index 3f3a9de..ac826a0 100644
--- a/po/es.po
+++ b/po/es.po
@@ -7,7 +7,7 @@
 msgstr ""
 "Project-Id-Version: gst-plugins-bad 0.10.21.2\n"
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2014-11-06 12:31+0100\n"
+"POT-Creation-Date: 2014-12-18 12:07+0100\n"
 "PO-Revision-Date: 2011-10-02 15:47+0200\n"
 "Last-Translator: Jorge González González <aloriel@gmail.com>\n"
 "Language-Team: Spanish <es@li.org>\n"
diff --git a/po/eu.gmo b/po/eu.gmo
index 9d20682..8b59794 100644
--- a/po/eu.gmo
+++ b/po/eu.gmo
Binary files differ
diff --git a/po/eu.po b/po/eu.po
index 0c5f900..b61e77b 100644
--- a/po/eu.po
+++ b/po/eu.po
@@ -8,7 +8,7 @@
 msgstr ""
 "Project-Id-Version: gst-plugins-bad-0.10.17.2\n"
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2014-11-06 12:31+0100\n"
+"POT-Creation-Date: 2014-12-18 12:07+0100\n"
 "PO-Revision-Date: 2010-03-25 12:30+0100\n"
 "Last-Translator: Mikel Olasagasti Uranga <hey_neken@mundurat.net>\n"
 "Language-Team: Basque <translation-team-eu@lists.sourceforge.net>\n"
diff --git a/po/fi.gmo b/po/fi.gmo
index 2e6c8af..85c8de4 100644
--- a/po/fi.gmo
+++ b/po/fi.gmo
Binary files differ
diff --git a/po/fi.po b/po/fi.po
index 6e7fb4a..23e6980 100644
--- a/po/fi.po
+++ b/po/fi.po
@@ -11,7 +11,7 @@
 msgstr ""
 "Project-Id-Version: gst-plugins-bad 0.10.13.2\n"
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2014-11-06 12:31+0100\n"
+"POT-Creation-Date: 2014-12-18 12:07+0100\n"
 "PO-Revision-Date: 2009-08-12 22:13+0300\n"
 "Last-Translator: Tommi Vainikainen <Tommi.Vainikainen@iki.fi>\n"
 "Language-Team: Finnish <translation-team-fi@lists.sourceforge.net>\n"
diff --git a/po/fr.gmo b/po/fr.gmo
index 1dfa01f..8c602ff 100644
--- a/po/fr.gmo
+++ b/po/fr.gmo
Binary files differ
diff --git a/po/fr.po b/po/fr.po
index 5328638..73ef922 100644
--- a/po/fr.po
+++ b/po/fr.po
@@ -8,7 +8,7 @@
 msgstr ""
 "Project-Id-Version: gst-plugins-bad 0.10.21.2\n"
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2014-11-06 12:31+0100\n"
+"POT-Creation-Date: 2014-12-18 12:07+0100\n"
 "PO-Revision-Date: 2011-04-28 09:13+0200\n"
 "Last-Translator: Claude Paroz <claude@2xlibre.net>\n"
 "Language-Team: French <traduc@traduc.org>\n"
diff --git a/po/gl.gmo b/po/gl.gmo
index cb03802..1174940 100644
--- a/po/gl.gmo
+++ b/po/gl.gmo
Binary files differ
diff --git a/po/gl.po b/po/gl.po
index f8e2056..9efb514 100644
--- a/po/gl.po
+++ b/po/gl.po
@@ -8,7 +8,7 @@
 msgstr ""
 "Project-Id-Version: gst-plugins-bad 0.10.21.2\n"
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2014-11-06 12:31+0100\n"
+"POT-Creation-Date: 2014-12-18 12:07+0100\n"
 "PO-Revision-Date: 2011-09-05 12:50+0200\n"
 "Last-Translator: Fran Dieguez <frandieguez@ubuntu.com>\n"
 "Language-Team: Galician <proxecto@trasno.net>\n"
diff --git a/po/gst-plugins-bad-1.0.pot b/po/gst-plugins-bad-1.0.pot
index f6dd115..b25cc12 100644
--- a/po/gst-plugins-bad-1.0.pot
+++ b/po/gst-plugins-bad-1.0.pot
@@ -5,9 +5,9 @@
 #, fuzzy
 msgid ""
 msgstr ""
-"Project-Id-Version: gst-plugins-bad 1.4.4\n"
+"Project-Id-Version: gst-plugins-bad 1.4.5\n"
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2014-11-06 12:31+0100\n"
+"POT-Creation-Date: 2014-12-18 12:07+0100\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
diff --git a/po/hr.gmo b/po/hr.gmo
index f1f9809..0cf77af 100644
--- a/po/hr.gmo
+++ b/po/hr.gmo
Binary files differ
diff --git a/po/hr.po b/po/hr.po
index e9bdad9..2448344 100644
--- a/po/hr.po
+++ b/po/hr.po
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: gst-plugins-bad 0.10.21.2\n"
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2014-11-06 12:31+0100\n"
+"POT-Creation-Date: 2014-12-18 12:07+0100\n"
 "PO-Revision-Date: 2012-04-16 02:06+0200\n"
 "Last-Translator: Tomislav Krznar <tomislav.krznar@gmail.com>\n"
 "Language-Team: Croatian <lokalizacija@linux.hr>\n"
diff --git a/po/hu.gmo b/po/hu.gmo
index 4039286..27ce66c 100644
--- a/po/hu.gmo
+++ b/po/hu.gmo
Binary files differ
diff --git a/po/hu.po b/po/hu.po
index 513e0fe..2894435 100644
--- a/po/hu.po
+++ b/po/hu.po
@@ -8,7 +8,7 @@
 msgstr ""
 "Project-Id-Version: gst-plugins-bad 1.4.1\n"
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2014-11-06 12:31+0100\n"
+"POT-Creation-Date: 2014-12-18 12:07+0100\n"
 "PO-Revision-Date: 2014-08-31 11:18+0200\n"
 "Last-Translator: Balázs Úr <urbalazs@gmail.com>\n"
 "Language-Team: Hungarian <translation-team-hu@lists.sourceforge.net>\n"
diff --git a/po/id.gmo b/po/id.gmo
index 497838e..2a4a19c 100644
--- a/po/id.gmo
+++ b/po/id.gmo
Binary files differ
diff --git a/po/id.po b/po/id.po
index 2a9786c..4b50479 100644
--- a/po/id.po
+++ b/po/id.po
@@ -7,7 +7,7 @@
 msgstr ""
 "Project-Id-Version: gst-plugins-bad 1.3.2\n"
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2014-11-06 12:31+0100\n"
+"POT-Creation-Date: 2014-12-18 12:07+0100\n"
 "PO-Revision-Date: 2014-05-31 22:16+0700\n"
 "Last-Translator: Andhika Padmawan <andhika.padmawan@gmail.com>\n"
 "Language-Team: Indonesian <translation-team-id@lists.sourceforge.net>\n"
diff --git a/po/it.gmo b/po/it.gmo
index deb96d7..83de353 100644
--- a/po/it.gmo
+++ b/po/it.gmo
Binary files differ
diff --git a/po/it.po b/po/it.po
index 1adebeb..1fd105c 100644
--- a/po/it.po
+++ b/po/it.po
@@ -7,7 +7,7 @@
 msgstr ""
 "Project-Id-Version: gst-plugins-bad 0.10.13.2\n"
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2014-11-06 12:31+0100\n"
+"POT-Creation-Date: 2014-12-18 12:07+0100\n"
 "PO-Revision-Date: 2009-08-14 00:12+0200\n"
 "Last-Translator: Luca Ferretti <elle.uca@infinito.it>\n"
 "Language-Team: Italian <tp@lists.linux.it>\n"
diff --git a/po/ja.gmo b/po/ja.gmo
index 3d7a0ce..829325b 100644
--- a/po/ja.gmo
+++ b/po/ja.gmo
Binary files differ
diff --git a/po/ja.po b/po/ja.po
index 5d490cc..13de1ea 100644
--- a/po/ja.po
+++ b/po/ja.po
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: gst-plugins-bad 0.10.21.2\n"
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2014-11-06 12:31+0100\n"
+"POT-Creation-Date: 2014-12-18 12:07+0100\n"
 "PO-Revision-Date: 2011-04-26 19:38+0900\n"
 "Last-Translator: Makoto Kato <makoto.kt@gmail.com>\n"
 "Language-Team: Japanese <translation-team-ja@lists.sourceforge.net>\n"
diff --git a/po/ky.gmo b/po/ky.gmo
index 1dae19e..ef4db3e 100644
--- a/po/ky.gmo
+++ b/po/ky.gmo
Binary files differ
diff --git a/po/ky.po b/po/ky.po
index a4cb064..fa406f7 100644
--- a/po/ky.po
+++ b/po/ky.po
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: gst-plugins-bad 0.10.5\n"
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2014-11-06 12:31+0100\n"
+"POT-Creation-Date: 2014-12-18 12:07+0100\n"
 "PO-Revision-Date: 2007-11-13 17:16+0600\n"
 "Last-Translator: Ilyas Bakirov <just_ilyas@yahoo.com>\n"
 "Language-Team: Kirghiz <i18n-team-ky-kyrgyz@lists.sourceforge.net>\n"
diff --git a/po/lt.gmo b/po/lt.gmo
index a2cb0a3..fe560b7 100644
--- a/po/lt.gmo
+++ b/po/lt.gmo
Binary files differ
diff --git a/po/lt.po b/po/lt.po
index be68323..bd0efb9 100644
--- a/po/lt.po
+++ b/po/lt.po
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: gst-plugins-bad-0.10.6.3\n"
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2014-11-06 12:31+0100\n"
+"POT-Creation-Date: 2014-12-18 12:07+0100\n"
 "PO-Revision-Date: 2008-05-14 02:13+0300\n"
 "Last-Translator: Gintautas Miliauskas <gintas@akl.lt>\n"
 "Language-Team: Lithuanian <komp_lt@konferencijos.lt>\n"
diff --git a/po/lv.gmo b/po/lv.gmo
index e0b59c6..acae771 100644
--- a/po/lv.gmo
+++ b/po/lv.gmo
Binary files differ
diff --git a/po/lv.po b/po/lv.po
index 0c05667..77a2079 100644
--- a/po/lv.po
+++ b/po/lv.po
@@ -8,7 +8,7 @@
 msgstr ""
 "Project-Id-Version: gst-plugins-bad 1.2.1\n"
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2014-11-06 12:31+0100\n"
+"POT-Creation-Date: 2014-12-18 12:07+0100\n"
 "PO-Revision-Date: 2014-04-20 15:52+0300\n"
 "Last-Translator: Rihards Prieditis <rprieditis@gmail.com>\n"
 "Language-Team: Latvian <translation-team-lv@lists.sourceforge.net>\n"
diff --git a/po/mt.gmo b/po/mt.gmo
index 07ecbaa..fe61bb8 100644
--- a/po/mt.gmo
+++ b/po/mt.gmo
Binary files differ
diff --git a/po/mt.po b/po/mt.po
index fffcc17..e549123 100644
--- a/po/mt.po
+++ b/po/mt.po
@@ -5,7 +5,7 @@
 msgstr ""
 "Project-Id-Version: gst-plugins-bad-0.10.8.3\n"
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2014-11-06 12:31+0100\n"
+"POT-Creation-Date: 2014-12-18 12:07+0100\n"
 "PO-Revision-Date: 2008-10-26 20:27+0100\n"
 "Last-Translator: Michel Bugeja <michelbugeja@rabatmalta.com>\n"
 "Language-Team: Maltese <translation-team-mt@lists.sourceforge.net>\n"
diff --git a/po/nb.gmo b/po/nb.gmo
index 4f3080c..398015c 100644
--- a/po/nb.gmo
+++ b/po/nb.gmo
Binary files differ
diff --git a/po/nb.po b/po/nb.po
index 2cee322..330f226 100644
--- a/po/nb.po
+++ b/po/nb.po
@@ -8,7 +8,7 @@
 msgstr ""
 "Project-Id-Version: gst-plugins-bad 1.4.0\n"
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2014-11-06 12:31+0100\n"
+"POT-Creation-Date: 2014-12-18 12:07+0100\n"
 "PO-Revision-Date: 2014-07-22 12:38+0100\n"
 "Last-Translator: Johnny A. Solbu <johnny@solbu.net>\n"
 "Language-Team: Norwegian Bokmaal <i18n-nb@lister.ping.uio.no>\n"
diff --git a/po/nl.gmo b/po/nl.gmo
index 5c75ff8..75588dc 100644
--- a/po/nl.gmo
+++ b/po/nl.gmo
Binary files differ
diff --git a/po/nl.po b/po/nl.po
index ef5f9b3..35e3227 100644
--- a/po/nl.po
+++ b/po/nl.po
@@ -8,7 +8,7 @@
 msgstr ""
 "Project-Id-Version: gst-plugins-bad 1.4.0\n"
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2014-11-06 12:31+0100\n"
+"POT-Creation-Date: 2014-12-18 12:07+0100\n"
 "PO-Revision-Date: 2014-07-22 10:49+0200\n"
 "Last-Translator: Freek de Kruijf <f.de.kruijf@gmail.com>\n"
 "Language-Team: Dutch <vertaling@vrijschrift.org>\n"
diff --git a/po/or.gmo b/po/or.gmo
index 5657e06..e5a200e 100644
--- a/po/or.gmo
+++ b/po/or.gmo
Binary files differ
diff --git a/po/or.po b/po/or.po
index d177e5f..4337e84 100644
--- a/po/or.po
+++ b/po/or.po
@@ -8,7 +8,7 @@
 msgstr ""
 "Project-Id-Version: gst-plugins-0.8.3\n"
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2014-11-06 12:31+0100\n"
+"POT-Creation-Date: 2014-12-18 12:07+0100\n"
 "PO-Revision-Date: 2004-09-27 13:32+0530\n"
 "Last-Translator: Gora Mohanty <gora_mohanty@yahoo.co.in>\n"
 "Language-Team: Oriya <gora_mohanty@yahoo.co.in>\n"
diff --git a/po/pl.gmo b/po/pl.gmo
index fa65a83..ed4de04 100644
--- a/po/pl.gmo
+++ b/po/pl.gmo
Binary files differ
diff --git a/po/pl.po b/po/pl.po
index fd7984d..07d2f33 100644
--- a/po/pl.po
+++ b/po/pl.po
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: gst-plugins-bad 1.4.1\n"
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2014-11-06 12:31+0100\n"
+"POT-Creation-Date: 2014-12-18 12:07+0100\n"
 "PO-Revision-Date: 2014-08-29 15:47+0200\n"
 "Last-Translator: Jakub Bogusz <qboosh@pld-linux.org>\n"
 "Language-Team: Polish <translation-team-pl@lists.sourceforge.net>\n"
diff --git a/po/pt_BR.gmo b/po/pt_BR.gmo
index 7c2d1ed..679ce27 100644
--- a/po/pt_BR.gmo
+++ b/po/pt_BR.gmo
Binary files differ
diff --git a/po/pt_BR.po b/po/pt_BR.po
index f56988e..72f3d78 100644
--- a/po/pt_BR.po
+++ b/po/pt_BR.po
@@ -8,7 +8,7 @@
 msgstr ""
 "Project-Id-Version: gst-plugins-bad-1.2.1\n"
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2014-11-06 12:31+0100\n"
+"POT-Creation-Date: 2014-12-18 12:07+0100\n"
 "PO-Revision-Date: 2013-12-17 01:09-0200\n"
 "Last-Translator: Fabrício Godoy <skarllot@gmail.com>\n"
 "Language-Team: Brazilian Portuguese <ldpbr-translation@lists.sourceforge."
diff --git a/po/ro.gmo b/po/ro.gmo
index a79c815..79c0acf 100644
--- a/po/ro.gmo
+++ b/po/ro.gmo
Binary files differ
diff --git a/po/ro.po b/po/ro.po
index d112fed..0e773de 100644
--- a/po/ro.po
+++ b/po/ro.po
@@ -5,7 +5,7 @@
 msgstr ""
 "Project-Id-Version: gst-plugins-bad 0.10.18.2\n"
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2014-11-06 12:31+0100\n"
+"POT-Creation-Date: 2014-12-18 12:07+0100\n"
 "PO-Revision-Date: 2010-08-16 03:11+0300\n"
 "Last-Translator: Lucian Adrian Grijincu <lucian.grijincu@gmail.com>\n"
 "Language-Team: Romanian <translation-team-ro@lists.sourceforge.net>\n"
diff --git a/po/ru.gmo b/po/ru.gmo
index 2e7b9ae..023e08c 100644
--- a/po/ru.gmo
+++ b/po/ru.gmo
Binary files differ
diff --git a/po/ru.po b/po/ru.po
index 9f55b52..b809866 100644
--- a/po/ru.po
+++ b/po/ru.po
@@ -8,7 +8,7 @@
 msgstr ""
 "Project-Id-Version: gst-plugins-bad 1.4.1\n"
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2014-11-06 12:31+0100\n"
+"POT-Creation-Date: 2014-12-18 12:07+0100\n"
 "PO-Revision-Date: 2014-09-06 10:56+0400\n"
 "Last-Translator: Yuri Kozlov <yuray@komyakino.ru>\n"
 "Language-Team: Russian <gnu@mx.ru>\n"
diff --git a/po/sk.gmo b/po/sk.gmo
index d15454d..427e06a 100644
--- a/po/sk.gmo
+++ b/po/sk.gmo
Binary files differ
diff --git a/po/sk.po b/po/sk.po
index 5567ba3..d58f972 100644
--- a/po/sk.po
+++ b/po/sk.po
@@ -8,7 +8,7 @@
 msgstr ""
 "Project-Id-Version: gst-plugins-bad 1.2.1\n"
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2014-11-06 12:31+0100\n"
+"POT-Creation-Date: 2014-12-18 12:07+0100\n"
 "PO-Revision-Date: 2014-01-30 10:44+0100\n"
 "Last-Translator: Peter Tuharsky <tuharsky@misbb.sk>\n"
 "Language-Team: Slovak <sk-i18n@lists.linux.sk>\n"
diff --git a/po/sl.gmo b/po/sl.gmo
index aff9890..43cb2a5 100644
--- a/po/sl.gmo
+++ b/po/sl.gmo
Binary files differ
diff --git a/po/sl.po b/po/sl.po
index 79261d5..4c4ecba 100644
--- a/po/sl.po
+++ b/po/sl.po
@@ -8,7 +8,7 @@
 msgstr ""
 "Project-Id-Version: gst-plugins-bad 0.10.21.2\n"
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2014-11-06 12:31+0100\n"
+"POT-Creation-Date: 2014-12-18 12:07+0100\n"
 "PO-Revision-Date: 2011-04-26 15:21+0100\n"
 "Last-Translator: Klemen Košir <klemen.kosir@gmx.com>\n"
 "Language-Team: Slovenian <translation-team-sl@lists.sourceforge.net>\n"
diff --git a/po/sq.gmo b/po/sq.gmo
index c2ff96a..a86ed7f 100644
--- a/po/sq.gmo
+++ b/po/sq.gmo
Binary files differ
diff --git a/po/sq.po b/po/sq.po
index 3dc1251..4950569 100644
--- a/po/sq.po
+++ b/po/sq.po
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: gst-plugins-bad 0.10.7.2\n"
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2014-11-06 12:31+0100\n"
+"POT-Creation-Date: 2014-12-18 12:07+0100\n"
 "PO-Revision-Date: 2008-08-15 16:07+0200\n"
 "Last-Translator: Laurent Dhima <laurenti@alblinux.net>\n"
 "Language-Team: Albanian <translation-team-sq@lists.sourceforge.net>\n"
diff --git a/po/sr.gmo b/po/sr.gmo
index d963e15..76843b7 100644
--- a/po/sr.gmo
+++ b/po/sr.gmo
Binary files differ
diff --git a/po/sr.po b/po/sr.po
index 3f51c44..8f29685 100644
--- a/po/sr.po
+++ b/po/sr.po
@@ -7,7 +7,7 @@
 msgstr ""
 "Project-Id-Version: gst-plugins-bad-1.4.1\n"
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2014-11-06 12:31+0100\n"
+"POT-Creation-Date: 2014-12-18 12:07+0100\n"
 "PO-Revision-Date: 2014-09-13 10:39+0200\n"
 "Last-Translator: Мирослав Николић <miroslavnikolic@rocketmail.com>\n"
 "Language-Team: Serbian <(nothing)>\n"
diff --git a/po/sv.gmo b/po/sv.gmo
index e4734b3..68bbf00 100644
--- a/po/sv.gmo
+++ b/po/sv.gmo
Binary files differ
diff --git a/po/sv.po b/po/sv.po
index af540ad..8e75e17 100644
--- a/po/sv.po
+++ b/po/sv.po
@@ -8,7 +8,7 @@
 msgstr ""
 "Project-Id-Version: gst-plugins-bad 1.4.1\n"
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2014-11-06 12:31+0100\n"
+"POT-Creation-Date: 2014-12-18 12:07+0100\n"
 "PO-Revision-Date: 2014-09-19 02:43+0200\n"
 "Last-Translator: Sebastian Rasmussen <sebras@gmail.com>\n"
 "Language-Team: Swedish <tp-sv@listor.tp-sv.se>\n"
diff --git a/po/tr.gmo b/po/tr.gmo
index 02f9f5a..68a3562 100644
--- a/po/tr.gmo
+++ b/po/tr.gmo
Binary files differ
diff --git a/po/tr.po b/po/tr.po
index ec3599a..8cf60de 100644
--- a/po/tr.po
+++ b/po/tr.po
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: gst-plugins-bad-0.10.21.2\n"
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2014-11-06 12:31+0100\n"
+"POT-Creation-Date: 2014-12-18 12:07+0100\n"
 "PO-Revision-Date: 2011-04-26 19:21+0200\n"
 "Last-Translator: Server Acim <serveracim@gmail.com>\n"
 "Language-Team: Turkish <gnu-tr-u12a@lists.sourceforge.net>\n"
diff --git a/po/uk.gmo b/po/uk.gmo
index e71ce3a..fd15541 100644
--- a/po/uk.gmo
+++ b/po/uk.gmo
Binary files differ
diff --git a/po/uk.po b/po/uk.po
index ae430cd..61f1469 100644
--- a/po/uk.po
+++ b/po/uk.po
@@ -8,7 +8,7 @@
 msgstr ""
 "Project-Id-Version: gst-plugins-bad 1.4.1\n"
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2014-11-06 12:31+0100\n"
+"POT-Creation-Date: 2014-12-18 12:07+0100\n"
 "PO-Revision-Date: 2014-08-29 08:35+0300\n"
 "Last-Translator: Yuri Chornoivan <yurchor@ukr.net>\n"
 "Language-Team: Ukrainian <translation-team-uk@lists.sourceforge.net>\n"
diff --git a/po/vi.gmo b/po/vi.gmo
index 9356cd4..ae81764 100644
--- a/po/vi.gmo
+++ b/po/vi.gmo
Binary files differ
diff --git a/po/vi.po b/po/vi.po
index d5bdec8..03fbb0f 100644
--- a/po/vi.po
+++ b/po/vi.po
@@ -8,7 +8,7 @@
 msgstr ""
 "Project-Id-Version: gst-plugins-bad-1.4.1\n"
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2014-11-06 12:31+0100\n"
+"POT-Creation-Date: 2014-12-18 12:07+0100\n"
 "PO-Revision-Date: 2014-08-29 15:09+0700\n"
 "Last-Translator: Trần Ngọc Quân <vnwildman@gmail.com>\n"
 "Language-Team: Vietnamese <translation-team-vi@lists.sourceforge.net>\n"
diff --git a/po/zh_CN.gmo b/po/zh_CN.gmo
index 06ac43a..2837e46 100644
--- a/po/zh_CN.gmo
+++ b/po/zh_CN.gmo
Binary files differ
diff --git a/po/zh_CN.po b/po/zh_CN.po
index c425075..1d8fffb 100644
--- a/po/zh_CN.po
+++ b/po/zh_CN.po
@@ -9,7 +9,7 @@
 msgstr ""
 "Project-Id-Version: gst-plugins-bad 0.10.16.2\n"
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2014-11-06 12:31+0100\n"
+"POT-Creation-Date: 2014-12-18 12:07+0100\n"
 "PO-Revision-Date: 2009-11-20 18:12中国标准时间\n"
 "Last-Translator: Ji ZhengYu <zhengyuji@gmail.com>\n"
 "Language-Team: Chinese (simplified) <i18n-zh@googlegroups.com>\n"
diff --git a/sys/Makefile.in b/sys/Makefile.in
index 0f5562b..b29bc98 100644
--- a/sys/Makefile.in
+++ b/sys/Makefile.in
@@ -322,7 +322,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/sys/acmenc/Makefile.in b/sys/acmenc/Makefile.in
index 0d97b93..d48f0df 100644
--- a/sys/acmenc/Makefile.in
+++ b/sys/acmenc/Makefile.in
@@ -341,7 +341,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/sys/acmmp3dec/Makefile.in b/sys/acmmp3dec/Makefile.in
index 2fc4bbd..2d21ec4 100644
--- a/sys/acmmp3dec/Makefile.in
+++ b/sys/acmmp3dec/Makefile.in
@@ -341,7 +341,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/sys/androidmedia/Makefile.in b/sys/androidmedia/Makefile.in
index 7f1dd9b..47e9a30 100644
--- a/sys/androidmedia/Makefile.in
+++ b/sys/androidmedia/Makefile.in
@@ -347,7 +347,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/sys/applemedia-nonpublic/Makefile.in b/sys/applemedia-nonpublic/Makefile.in
index 93bbf07..d4aca37 100644
--- a/sys/applemedia-nonpublic/Makefile.in
+++ b/sys/applemedia-nonpublic/Makefile.in
@@ -385,7 +385,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/sys/applemedia/Makefile.am b/sys/applemedia/Makefile.am
index 01c340c..e05c092 100644
--- a/sys/applemedia/Makefile.am
+++ b/sys/applemedia/Makefile.am
@@ -33,6 +33,7 @@
 	$(GST_PLUGINS_BASE_LIBS)		\
 	-lgstvideo-$(GST_API_VERSION) 		\
 	-lgstaudio-$(GST_API_VERSION)		\
+	-lgstpbutils-$(GST_API_VERSION) 	\
 	$(GMODULE_NO_EXPORT_LIBS)
 
 libgstapplemedia_la_LIBTOOLFLAGS = $(GST_PLUGIN_LIBTOOLFLAGS) --tag=CC
diff --git a/sys/applemedia/Makefile.in b/sys/applemedia/Makefile.in
index 24e2fc4..85b238d 100644
--- a/sys/applemedia/Makefile.in
+++ b/sys/applemedia/Makefile.in
@@ -403,7 +403,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
@@ -808,6 +807,7 @@
 	$(GST_PLUGINS_BASE_LIBS)		\
 	-lgstvideo-$(GST_API_VERSION) 		\
 	-lgstaudio-$(GST_API_VERSION)		\
+	-lgstpbutils-$(GST_API_VERSION) 	\
 	$(GMODULE_NO_EXPORT_LIBS)
 
 libgstapplemedia_la_LIBTOOLFLAGS = $(GST_PLUGIN_LIBTOOLFLAGS) --tag=CC
diff --git a/sys/applemedia/avfvideosrc.m b/sys/applemedia/avfvideosrc.m
index ad649bc..b943c97 100644
--- a/sys/applemedia/avfvideosrc.m
+++ b/sys/applemedia/avfvideosrc.m
@@ -87,8 +87,10 @@
   GstCaps *caps;
   GstVideoFormat format;
   gint width, height;
-  GstClockTime duration;
+  GstClockTime latency;
   guint64 offset;
+  GstClockTime startAVFTimestamp;
+  GstClockTime startTimestamp;
 
   GstClockTime lastSampling;
   guint count;
@@ -129,7 +131,7 @@
 - (BOOL)query:(GstQuery *)query;
 - (GstStateChangeReturn)changeState:(GstStateChange)transition;
 - (GstFlowReturn)create:(GstBuffer **)buf;
-- (void)timestampBuffer:(GstBuffer *)buf;
+- (void)timestampBuffer:(GstBuffer *)buf sampleBuffer:(CMSampleBufferRef)sampleBuffer;
 - (void)updateStatistics;
 - (void)captureOutput:(AVCaptureOutput *)captureOutput
 didOutputSampleBuffer:(CMSampleBufferRef)sampleBuffer
@@ -571,6 +573,7 @@
   width = info.width;
   height = info.height;
   format = info.finfo->format;
+  latency = gst_util_uint64_scale (GST_SECOND, info.fps_d, info.fps_n);
 
   dispatch_sync (mainQueue, ^{
     int newformat;
@@ -655,8 +658,10 @@
   bufQueue = [[NSMutableArray alloc] initWithCapacity:BUFFER_QUEUE_SIZE];
   stopRequest = NO;
 
-  duration = gst_util_uint64_scale (GST_SECOND, DEVICE_FPS_D, DEVICE_FPS_N);
   offset = 0;
+  latency = GST_CLOCK_TIME_NONE;
+  startAVFTimestamp = GST_CLOCK_TIME_NONE;
+  startTimestamp = GST_CLOCK_TIME_NONE;
 
   lastSampling = GST_CLOCK_TIME_NONE;
   count = 0;
@@ -686,7 +691,7 @@
     if (device != nil) {
       GstClockTime min_latency, max_latency;
 
-      min_latency = max_latency = duration; /* for now */
+      min_latency = max_latency = latency;
       result = YES;
 
       GST_DEBUG_OBJECT (element, "reporting latency of min %" GST_TIME_FORMAT
@@ -807,7 +812,7 @@
   *buf = gst_core_media_buffer_new (sbuf, useVideoMeta);
   CFRelease (sbuf);
 
-  [self timestampBuffer:*buf];
+  [self timestampBuffer:*buf sampleBuffer:sbuf];
 
   if (doStats)
     [self updateStatistics];
@@ -816,29 +821,36 @@
 }
 
 - (void)timestampBuffer:(GstBuffer *)buf
+           sampleBuffer:(CMSampleBufferRef)sbuf
 {
-  GstClock *clock;
-  GstClockTime timestamp;
+  CMSampleTimingInfo time_info;
+  GstClockTime timestamp, duration;
+  CMItemCount num_timings;
 
-  GST_OBJECT_LOCK (element);
-  clock = GST_ELEMENT_CLOCK (element);
-  if (clock != NULL) {
-    gst_object_ref (clock);
-    timestamp = element->base_time;
-  } else {
-    timestamp = GST_CLOCK_TIME_NONE;
-  }
-  GST_OBJECT_UNLOCK (element);
+  timestamp = GST_CLOCK_TIME_NONE;
+  duration = GST_CLOCK_TIME_NONE;
+  if (CMSampleBufferGetOutputSampleTimingInfoArray(sbuf, 1, &time_info, &num_timings) == noErr) {
+    timestamp = gst_util_uint64_scale (GST_SECOND,
+            time_info.presentationTimeStamp.value, time_info.presentationTimeStamp.timescale);
+    duration = gst_util_uint64_scale (GST_SECOND,
+            time_info.duration.value, time_info.duration.timescale);
 
-  if (clock != NULL) {
-    timestamp = gst_clock_get_time (clock) - timestamp;
-    if (timestamp > duration)
-      timestamp -= duration;
-    else
-      timestamp = 0;
+    if (offset == 0) {
+      GstClock *clock;
 
-    gst_object_unref (clock);
-    clock = NULL;
+      GST_OBJECT_LOCK (element);
+      clock = GST_ELEMENT_CLOCK (element);
+      if (clock != NULL) {
+        startTimestamp = gst_clock_get_time (clock) - element->base_time;
+      }
+      GST_OBJECT_UNLOCK (element);
+
+      startAVFTimestamp = timestamp;
+    }
+
+    if (GST_CLOCK_TIME_IS_VALID (startAVFTimestamp) &&
+        GST_CLOCK_TIME_IS_VALID (startTimestamp))
+      timestamp = startTimestamp + (timestamp - startAVFTimestamp);
   }
 
   GST_BUFFER_OFFSET (buf) = offset++;
@@ -921,6 +933,7 @@
 static gboolean gst_avf_video_src_unlock_stop (GstBaseSrc * basesrc);
 static GstFlowReturn gst_avf_video_src_create (GstPushSrc * pushsrc,
     GstBuffer ** buf);
+static gboolean gst_avf_video_src_negotiate (GstBaseSrc * basesrc);
 
 
 static void
@@ -945,6 +958,7 @@
   gstbasesrc_class->unlock = gst_avf_video_src_unlock;
   gstbasesrc_class->unlock_stop = gst_avf_video_src_unlock_stop;
   gstbasesrc_class->decide_allocation = gst_avf_video_src_decide_allocation;
+  gstbasesrc_class->negotiate = gst_avf_video_src_negotiate;
 
   gstpushsrc_class->create = gst_avf_video_src_create;
 
@@ -1198,3 +1212,14 @@
 
   return ret;
 }
+
+static gboolean
+gst_avf_video_src_negotiate (GstBaseSrc * basesrc)
+{
+  /* FIXME: We don't support reconfiguration yet */
+  if (gst_pad_has_current_caps (GST_BASE_SRC_PAD (basesrc)))
+    return TRUE;
+
+  return GST_BASE_SRC_CLASS (parent_class)->negotiate (basesrc);
+}
+
diff --git a/sys/applemedia/coremediabuffer.c b/sys/applemedia/coremediabuffer.c
index 548f858..74b814b 100644
--- a/sys/applemedia/coremediabuffer.c
+++ b/sys/applemedia/coremediabuffer.c
@@ -238,13 +238,11 @@
     gboolean use_video_meta)
 {
   CVImageBufferRef image_buf;
-  CVPixelBufferRef pixel_buf;
   CMBlockBufferRef block_buf;
   GstCoreMediaMeta *meta;
   GstBuffer *buf;
 
   image_buf = CMSampleBufferGetImageBuffer (sample_buf);
-  pixel_buf = NULL;
   block_buf = CMSampleBufferGetDataBuffer (sample_buf);
 
   buf = gst_buffer_new ();
@@ -258,19 +256,19 @@
     CFRetain (block_buf);
   meta->sample_buf = sample_buf;
   meta->image_buf = image_buf;
-  meta->pixel_buf = pixel_buf;
+  meta->pixel_buf = NULL;
   meta->block_buf = block_buf;
 
   if (image_buf != NULL && CFGetTypeID (image_buf) == CVPixelBufferGetTypeID ()) {
     GstVideoInfo info;
     gboolean has_padding = FALSE;
 
-    pixel_buf = (CVPixelBufferRef) image_buf;
-    if (!gst_video_info_init_from_pixel_buffer (&info, pixel_buf)) {
+    meta->pixel_buf = (CVPixelBufferRef) image_buf;
+    if (!gst_video_info_init_from_pixel_buffer (&info, meta->pixel_buf)) {
       goto error;
     }
 
-    if (!gst_core_media_buffer_wrap_pixel_buffer (buf, &info, pixel_buf,
+    if (!gst_core_media_buffer_wrap_pixel_buffer (buf, &info, meta->pixel_buf,
             &has_padding)) {
       goto error;
     }
diff --git a/sys/applemedia/vtdec.c b/sys/applemedia/vtdec.c
index 4aa26cf..82757b0 100644
--- a/sys/applemedia/vtdec.c
+++ b/sys/applemedia/vtdec.c
@@ -726,8 +726,8 @@
   int dpb_mb_size = 16;
   int max_dpb_size_frames = 16;
   int max_dpb_mb_s = -1;
-  int width_in_mb_s = vtdec->video_info.width / dpb_mb_size;
-  int height_in_mb_s = vtdec->video_info.height / dpb_mb_size;
+  int width_in_mb_s = GST_ROUND_UP_16 (vtdec->video_info.width) / dpb_mb_size;
+  int height_in_mb_s = GST_ROUND_UP_16 (vtdec->video_info.height) / dpb_mb_size;
 
   *length = 0;
 
@@ -735,6 +735,15 @@
           &profile, &level))
     return FALSE;
 
+  if (vtdec->video_info.width == 0 || vtdec->video_info.height == 0)
+    return FALSE;
+
+  GST_INFO_OBJECT (vtdec, "parsed profile %d, level %d", profile, level);
+  if (profile == 66) {
+    /* baseline or constrained-baseline, we don't need to reorder */
+    return TRUE;
+  }
+
   max_dpb_mb_s = get_dpb_max_mb_s_from_level (vtdec, level);
   if (max_dpb_mb_s == -1) {
     GST_ELEMENT_ERROR (vtdec, STREAM, DECODE, (NULL),
diff --git a/sys/applemedia/vtenc.c b/sys/applemedia/vtenc.c
index e9b841f..8230883 100644
--- a/sys/applemedia/vtenc.c
+++ b/sys/applemedia/vtenc.c
@@ -26,9 +26,15 @@
 #include "coremediabuffer.h"
 #include "corevideobuffer.h"
 #include "vtutil.h"
+#include <gst/pbutils/codec-utils.h>
 
 #define VTENC_DEFAULT_USAGE       6     /* Profile: Baseline  Level: 2.1 */
-#define VTENC_DEFAULT_BITRATE     768
+#define VTENC_DEFAULT_BITRATE     0
+#define VTENC_DEFAULT_FRAME_REORDERING TRUE
+#define VTENC_DEFAULT_REALTIME FALSE
+#define VTENC_DEFAULT_QUALITY 0.5
+#define VTENC_DEFAULT_MAX_KEYFRAME_INTERVAL 0
+#define VTENC_DEFAULT_MAX_KEYFRAME_INTERVAL_DURATION 0
 
 GST_DEBUG_CATEGORY (gst_vtenc_debug);
 #define GST_CAT_DEFAULT (gst_vtenc_debug)
@@ -36,11 +42,31 @@
 #define GST_VTENC_CODEC_DETAILS_QDATA \
     g_quark_from_static_string ("vtenc-codec-details")
 
+/* define EnableHardwareAcceleratedVideoEncoder in < 10.9 */
+#if defined(MAC_OS_X_VERSION_MAX_ALLOWED) && MAC_OS_X_VERSION_MAX_ALLOWED < 1090
+const CFStringRef
+    kVTVideoEncoderSpecification_EnableHardwareAcceleratedVideoEncoder =
+CFSTR ("EnableHardwareAcceleratedVideoEncoder");
+const CFStringRef kVTCompressionPropertyKey_ProfileLevel =
+CFSTR ("ProfileLevel");
+const CFStringRef kVTProfileLevel_H264_Baseline_AutoLevel =
+CFSTR ("H264_Baseline_AutoLevel");
+#endif
+
+#if defined(MAC_OS_X_VERSION_MAX_ALLOWED) && MAC_OS_X_VERSION_MAX_ALLOWED < 1080
+const CFStringRef kVTCompressionPropertyKey_Quality = CFSTR ("Quality");
+#endif
+
 enum
 {
   PROP_0,
   PROP_USAGE,
-  PROP_BITRATE
+  PROP_BITRATE,
+  PROP_ALLOW_FRAME_REORDERING,
+  PROP_REALTIME,
+  PROP_QUALITY,
+  PROP_MAX_KEYFRAME_INTERVAL,
+  PROP_MAX_KEYFRAME_INTERVAL_DURATION
 };
 
 typedef struct _GstVTEncFrame GstVTEncFrame;
@@ -85,6 +111,10 @@
     VTCompressionSessionRef session, CFStringRef name, gint value);
 static OSStatus gst_vtenc_session_configure_property_double (GstVTEnc * self,
     VTCompressionSessionRef session, CFStringRef name, gdouble value);
+static void gst_vtenc_session_configure_allow_frame_reordering (GstVTEnc * self,
+    VTCompressionSessionRef session, gboolean allow_frame_reordering);
+static void gst_vtenc_session_configure_realtime (GstVTEnc * self,
+    VTCompressionSessionRef session, gboolean realtime);
 
 static GstFlowReturn gst_vtenc_encode_frame (GstVTEnc * self,
     GstVideoCodecFrame * frame);
@@ -94,6 +124,7 @@
 static gboolean gst_vtenc_buffer_is_keyframe (GstVTEnc * self,
     CMSampleBufferRef sbuf);
 
+
 #ifndef HAVE_IOS
 static GstVTEncFrame *gst_vtenc_frame_new (GstBuffer * buf,
     GstVideoInfo * videoinfo);
@@ -171,8 +202,40 @@
 
   g_object_class_install_property (gobject_class, PROP_BITRATE,
       g_param_spec_uint ("bitrate", "Bitrate",
-          "Target video bitrate in kbps",
-          1, G_MAXUINT, VTENC_DEFAULT_BITRATE,
+          "Target video bitrate in kbps (0 = auto)",
+          0, G_MAXUINT, VTENC_DEFAULT_BITRATE,
+          G_PARAM_READWRITE | G_PARAM_CONSTRUCT | G_PARAM_STATIC_STRINGS));
+
+  g_object_class_install_property (gobject_class, PROP_ALLOW_FRAME_REORDERING,
+      g_param_spec_boolean ("allow-frame-reordering", "Allow frame reordering",
+          "Whether to allow frame reordering or not",
+          VTENC_DEFAULT_FRAME_REORDERING,
+          G_PARAM_READWRITE | G_PARAM_CONSTRUCT | G_PARAM_STATIC_STRINGS));
+
+  g_object_class_install_property (gobject_class, PROP_REALTIME,
+      g_param_spec_boolean ("realtime", "Realtime",
+          "Configure the encoder for realtime output",
+          VTENC_DEFAULT_REALTIME,
+          G_PARAM_READWRITE | G_PARAM_CONSTRUCT | G_PARAM_STATIC_STRINGS));
+
+  g_object_class_install_property (gobject_class, PROP_QUALITY,
+      g_param_spec_double ("quality", "Quality",
+          "The desired compression quality",
+          0.0, 1.0, VTENC_DEFAULT_QUALITY,
+          G_PARAM_READWRITE | G_PARAM_CONSTRUCT | G_PARAM_STATIC_STRINGS));
+
+  g_object_class_install_property (gobject_class, PROP_MAX_KEYFRAME_INTERVAL,
+      g_param_spec_int ("max-keyframe-interval", "Max Keyframe Interval",
+          "Maximum number of frames between keyframes (0 = auto)",
+          0, G_MAXINT, VTENC_DEFAULT_MAX_KEYFRAME_INTERVAL,
+          G_PARAM_READWRITE | G_PARAM_CONSTRUCT | G_PARAM_STATIC_STRINGS));
+
+  g_object_class_install_property (gobject_class,
+      PROP_MAX_KEYFRAME_INTERVAL_DURATION,
+      g_param_spec_uint64 ("max-keyframe-interval-duration",
+          "Max Keyframe Interval Duration",
+          "Maximum number of nanoseconds between keyframes (0 = no limit)", 0,
+          G_MAXUINT64, VTENC_DEFAULT_MAX_KEYFRAME_INTERVAL_DURATION,
           G_PARAM_READWRITE | G_PARAM_CONSTRUCT | G_PARAM_STATIC_STRINGS));
 }
 
@@ -186,8 +249,9 @@
   /* These could be controlled by properties later */
   self->dump_properties = FALSE;
   self->dump_attributes = FALSE;
-
+  self->latency_frames = -1;
   self->session = NULL;
+  self->profile_level = NULL;
 }
 
 static guint
@@ -215,6 +279,127 @@
   GST_OBJECT_UNLOCK (self);
 }
 
+static gboolean
+gst_vtenc_get_allow_frame_reordering (GstVTEnc * self)
+{
+  gboolean result;
+
+  GST_OBJECT_LOCK (self);
+  result = self->allow_frame_reordering;
+  GST_OBJECT_UNLOCK (self);
+
+  return result;
+}
+
+static void
+gst_vtenc_set_allow_frame_reordering (GstVTEnc * self,
+    gboolean allow_frame_reordering)
+{
+  GST_OBJECT_LOCK (self);
+  self->allow_frame_reordering = allow_frame_reordering;
+  if (self->session != NULL) {
+    gst_vtenc_session_configure_allow_frame_reordering (self,
+        self->session, allow_frame_reordering);
+  }
+  GST_OBJECT_UNLOCK (self);
+}
+
+static gboolean
+gst_vtenc_get_realtime (GstVTEnc * self)
+{
+  gboolean result;
+
+  GST_OBJECT_LOCK (self);
+  result = self->realtime;
+  GST_OBJECT_UNLOCK (self);
+
+  return result;
+}
+
+static void
+gst_vtenc_set_realtime (GstVTEnc * self, gboolean realtime)
+{
+  GST_OBJECT_LOCK (self);
+  self->realtime = realtime;
+  if (self->session != NULL)
+    gst_vtenc_session_configure_realtime (self, self->session, realtime);
+  GST_OBJECT_UNLOCK (self);
+}
+
+static gdouble
+gst_vtenc_get_quality (GstVTEnc * self)
+{
+  gdouble result;
+
+  GST_OBJECT_LOCK (self);
+  result = self->quality;
+  GST_OBJECT_UNLOCK (self);
+
+  return result;
+}
+
+static void
+gst_vtenc_set_quality (GstVTEnc * self, gdouble quality)
+{
+  GST_OBJECT_LOCK (self);
+  self->quality = quality;
+  GST_INFO_OBJECT (self, "setting quality %f", quality);
+  if (self->session != NULL) {
+    gst_vtenc_session_configure_property_double (self, self->session,
+        kVTCompressionPropertyKey_Quality, quality);
+  }
+  GST_OBJECT_UNLOCK (self);
+}
+
+static gint
+gst_vtenc_get_max_keyframe_interval (GstVTEnc * self)
+{
+  gint result;
+
+  GST_OBJECT_LOCK (self);
+  result = self->max_keyframe_interval;
+  GST_OBJECT_UNLOCK (self);
+
+  return result;
+}
+
+static void
+gst_vtenc_set_max_keyframe_interval (GstVTEnc * self, gint interval)
+{
+  GST_OBJECT_LOCK (self);
+  self->max_keyframe_interval = interval;
+  if (self->session != NULL) {
+    gst_vtenc_session_configure_max_keyframe_interval (self, self->session,
+        interval);
+  }
+  GST_OBJECT_UNLOCK (self);
+}
+
+static GstClockTime
+gst_vtenc_get_max_keyframe_interval_duration (GstVTEnc * self)
+{
+  GstClockTime result;
+
+  GST_OBJECT_LOCK (self);
+  result = self->max_keyframe_interval_duration;
+  GST_OBJECT_UNLOCK (self);
+
+  return result;
+}
+
+static void
+gst_vtenc_set_max_keyframe_interval_duration (GstVTEnc * self,
+    GstClockTime interval)
+{
+  GST_OBJECT_LOCK (self);
+  self->max_keyframe_interval_duration = interval;
+  if (self->session != NULL) {
+    gst_vtenc_session_configure_max_keyframe_interval_duration (self,
+        self->session, interval / ((gdouble) GST_SECOND));
+  }
+  GST_OBJECT_UNLOCK (self);
+}
+
 static void
 gst_vtenc_get_property (GObject * obj, guint prop_id, GValue * value,
     GParamSpec * pspec)
@@ -223,7 +408,23 @@
 
   switch (prop_id) {
     case PROP_BITRATE:
-      g_value_set_uint (value, gst_vtenc_get_bitrate (self) * 8 / 1000);
+      g_value_set_uint (value, gst_vtenc_get_bitrate (self) / 1000);
+      break;
+    case PROP_ALLOW_FRAME_REORDERING:
+      g_value_set_boolean (value, gst_vtenc_get_allow_frame_reordering (self));
+      break;
+    case PROP_REALTIME:
+      g_value_set_boolean (value, gst_vtenc_get_realtime (self));
+      break;
+    case PROP_QUALITY:
+      g_value_set_double (value, gst_vtenc_get_quality (self));
+      break;
+    case PROP_MAX_KEYFRAME_INTERVAL:
+      g_value_set_int (value, gst_vtenc_get_max_keyframe_interval (self));
+      break;
+    case PROP_MAX_KEYFRAME_INTERVAL_DURATION:
+      g_value_set_uint64 (value,
+          gst_vtenc_get_max_keyframe_interval_duration (self));
       break;
     default:
       G_OBJECT_WARN_INVALID_PROPERTY_ID (obj, prop_id, pspec);
@@ -239,7 +440,23 @@
 
   switch (prop_id) {
     case PROP_BITRATE:
-      gst_vtenc_set_bitrate (self, g_value_get_uint (value) * 1000 / 8);
+      gst_vtenc_set_bitrate (self, g_value_get_uint (value) * 1000);
+      break;
+    case PROP_ALLOW_FRAME_REORDERING:
+      gst_vtenc_set_allow_frame_reordering (self, g_value_get_boolean (value));
+      break;
+    case PROP_REALTIME:
+      gst_vtenc_set_realtime (self, g_value_get_boolean (value));
+      break;
+    case PROP_QUALITY:
+      gst_vtenc_set_quality (self, g_value_get_double (value));
+      break;
+    case PROP_MAX_KEYFRAME_INTERVAL:
+      gst_vtenc_set_max_keyframe_interval (self, g_value_get_int (value));
+      break;
+    case PROP_MAX_KEYFRAME_INTERVAL_DURATION:
+      gst_vtenc_set_max_keyframe_interval_duration (self,
+          g_value_get_uint64 (value));
       break;
     default:
       G_OBJECT_WARN_INVALID_PROPERTY_ID (obj, prop_id, pspec);
@@ -266,6 +483,9 @@
   gst_vtenc_destroy_session (self, &self->session);
   GST_OBJECT_UNLOCK (self);
 
+  if (self->profile_level)
+    CFRelease (self->profile_level);
+
   if (self->options != NULL) {
     CFRelease (self->options);
     self->options = NULL;
@@ -286,6 +506,94 @@
   return TRUE;
 }
 
+static CFStringRef
+gst_vtenc_profile_level_key (GstVTEnc * self, const gchar * profile,
+    const gchar * level_arg)
+{
+  char level[64];
+  gchar *key = NULL;
+  CFStringRef ret = NULL;
+
+  if (profile == NULL)
+    profile = "main";
+  if (level_arg == NULL)
+    level_arg = "AutoLevel";
+  strncpy (level, level_arg, sizeof (level));
+
+  if (!strcmp (profile, "constrained-baseline") ||
+      !strcmp (profile, "baseline")) {
+    profile = "Baseline";
+  } else if (g_str_has_prefix (profile, "high")) {
+    profile = "High";
+  } else if (!strcmp (profile, "main")) {
+    profile = "Main";
+  } else {
+    g_assert_not_reached ();
+  }
+
+  if (strlen (level) == 1) {
+    level[1] = '_';
+    level[2] = '0';
+  } else if (strlen (level) == 3) {
+    level[1] = '_';
+  }
+
+  key = g_strdup_printf ("H264_%s_%s", profile, level);
+  ret = CFStringCreateWithBytes (NULL, (const guint8 *) key, strlen (key),
+      kCFStringEncodingASCII, 0);
+
+  GST_INFO_OBJECT (self, "negotiated profile and level %s", key);
+
+  g_free (key);
+
+  return ret;
+}
+
+static gboolean
+gst_vtenc_negotiate_profile_and_level (GstVideoEncoder * enc)
+{
+  GstVTEnc *self = GST_VTENC_CAST (enc);
+  GstCaps *allowed_caps = NULL;
+  gboolean ret = TRUE;
+  const gchar *profile = NULL;
+  const gchar *level = NULL;
+
+  allowed_caps = gst_pad_get_allowed_caps (GST_VIDEO_ENCODER_SRC_PAD (enc));
+  if (allowed_caps) {
+    GstStructure *s;
+
+    if (gst_caps_is_empty (allowed_caps)) {
+      GST_ERROR_OBJECT (self, "no allowed downstream caps");
+      goto fail;
+    }
+
+    allowed_caps = gst_caps_make_writable (allowed_caps);
+    allowed_caps = gst_caps_fixate (allowed_caps);
+    s = gst_caps_get_structure (allowed_caps, 0);
+
+    profile = gst_structure_get_string (s, "profile");
+    level = gst_structure_get_string (s, "level");
+  }
+
+  if (self->profile_level)
+    CFRelease (self->profile_level);
+  self->profile_level = gst_vtenc_profile_level_key (self, profile, level);
+  if (self->profile_level == NULL) {
+    GST_ERROR_OBJECT (enc, "invalid profile and level");
+    goto fail;
+  }
+
+out:
+  if (allowed_caps)
+    gst_caps_unref (allowed_caps);
+
+  return ret;
+
+fail:
+  ret = FALSE;
+  goto out;
+}
+
 static gboolean
 gst_vtenc_set_format (GstVideoEncoder * enc, GstVideoCodecState * state)
 {
@@ -306,6 +614,8 @@
   gst_vtenc_destroy_session (self, &self->session);
   GST_OBJECT_UNLOCK (self);
 
+  gst_vtenc_negotiate_profile_and_level (enc);
+
   session = gst_vtenc_create_session (self);
   GST_OBJECT_LOCK (self);
   self->session = session;
@@ -354,9 +664,10 @@
     CFDictionaryRef atoms;
     CFStringRef avccKey;
     CFDataRef avcc;
-    gpointer codec_data;
+    guint8 *codec_data;
     gsize codec_data_size;
     GstBuffer *codec_data_buf;
+    guint8 sps[3];
 
     fmt = CMSampleBufferGetFormatDescription (sbuf);
     atoms = CMFormatDescriptionGetExtension (fmt,
@@ -371,6 +682,12 @@
 
     gst_structure_set (s, "codec_data", GST_TYPE_BUFFER, codec_data_buf, NULL);
 
+    sps[0] = codec_data[1];
+    sps[1] = codec_data[2] & ~0xDF;
+    sps[2] = codec_data[3];
+
+    gst_codec_utils_h264_caps_set_level_and_profile (caps, sps, 3);
+
     gst_buffer_unref (codec_data_buf);
   }
 
@@ -440,9 +757,17 @@
 gst_vtenc_create_session (GstVTEnc * self)
 {
   VTCompressionSessionRef session = NULL;
-  CFMutableDictionaryRef pb_attrs;
+  CFMutableDictionaryRef encoder_spec = NULL, pb_attrs;
   OSStatus status;
 
+#if !HAVE_IOS
+  encoder_spec =
+      CFDictionaryCreateMutable (NULL, 0, &kCFTypeDictionaryKeyCallBacks,
+      &kCFTypeDictionaryValueCallBacks);
+  gst_vtutil_dict_set_boolean (encoder_spec,
+      kVTVideoEncoderSpecification_EnableHardwareAcceleratedVideoEncoder, true);
+#endif
+
   pb_attrs = CFDictionaryCreateMutable (NULL, 0, &kCFTypeDictionaryKeyCallBacks,
       &kCFTypeDictionaryValueCallBacks);
   gst_vtutil_dict_set_i32 (pb_attrs, kCVPixelBufferWidthKey,
@@ -452,8 +777,8 @@
 
   status = VTCompressionSessionCreate (NULL,
       self->negotiated_width, self->negotiated_height,
-      self->details->format_id, NULL, pb_attrs, NULL, gst_vtenc_enqueue_buffer,
-      self, &session);
+      self->details->format_id, encoder_spec, pb_attrs, NULL,
+      gst_vtenc_enqueue_buffer, self, &session);
   GST_INFO_OBJECT (self, "VTCompressionSessionCreate for %d x %d => %d",
       self->negotiated_width, self->negotiated_height, (int) status);
   if (status != noErr) {
@@ -462,35 +787,36 @@
     goto beach;
   }
 
-  if (self->dump_properties) {
-    gst_vtenc_session_dump_properties (self, session);
-
-    self->dump_properties = FALSE;
-  }
-
   gst_vtenc_session_configure_expected_framerate (self, session,
       (gdouble) self->negotiated_fps_n / (gdouble) self->negotiated_fps_d);
 
-  /* FIXME: This is only available since OS X 10.9.6 */
-#if HAVE_IOS
   status = VTSessionSetProperty (session,
-      kVTCompressionPropertyKey_ProfileLevel,
-      kVTProfileLevel_H264_Baseline_AutoLevel);
+      kVTCompressionPropertyKey_ProfileLevel, self->profile_level);
   GST_DEBUG_OBJECT (self, "kVTCompressionPropertyKey_ProfileLevel => %d",
       (int) status);
-#endif
 
   status = VTSessionSetProperty (session,
       kVTCompressionPropertyKey_AllowTemporalCompression, kCFBooleanTrue);
   GST_DEBUG_OBJECT (self,
       "kVTCompressionPropertyKey_AllowTemporalCompression => %d", (int) status);
 
-  gst_vtenc_session_configure_max_keyframe_interval (self, session, 0);
-  gst_vtenc_session_configure_max_keyframe_interval_duration (self, session, 0);
+  gst_vtenc_session_configure_max_keyframe_interval (self, session,
+      self->max_keyframe_interval);
+  gst_vtenc_session_configure_max_keyframe_interval_duration (self, session,
+      self->max_keyframe_interval_duration / ((gdouble) GST_SECOND));
 
   gst_vtenc_session_configure_bitrate (self, session,
       gst_vtenc_get_bitrate (self));
+  gst_vtenc_session_configure_realtime (self, session,
+      gst_vtenc_get_realtime (self));
+  gst_vtenc_session_configure_allow_frame_reordering (self, session,
+      gst_vtenc_get_allow_frame_reordering (self));
+  gst_vtenc_set_quality (self, self->quality);
 
+  if (self->dump_properties) {
+    gst_vtenc_session_dump_properties (self, session);
+    self->dump_properties = FALSE;
+  }
 #ifdef HAVE_VIDEOTOOLBOX_10_9_6
   if (VTCompressionSessionPrepareToEncodeFrames) {
     status = VTCompressionSessionPrepareToEncodeFrames (session);
@@ -503,6 +829,8 @@
 #endif
 
 beach:
+  if (encoder_spec)
+    CFRelease (encoder_spec);
   CFRelease (pb_attrs);
 
   return session;
@@ -612,6 +940,22 @@
       kVTCompressionPropertyKey_AverageBitRate, bitrate);
 }
 
+static void
+gst_vtenc_session_configure_allow_frame_reordering (GstVTEnc * self,
+    VTCompressionSessionRef session, gboolean allow_frame_reordering)
+{
+  VTSessionSetProperty (session, kVTCompressionPropertyKey_AllowFrameReordering,
+      allow_frame_reordering ? kCFBooleanTrue : kCFBooleanFalse);
+}
+
+static void
+gst_vtenc_session_configure_realtime (GstVTEnc * self,
+    VTCompressionSessionRef session, gboolean realtime)
+{
+  VTSessionSetProperty (session, kVTCompressionPropertyKey_RealTime,
+      realtime ? kCFBooleanTrue : kCFBooleanFalse);
+}
+
 static OSStatus
 gst_vtenc_session_configure_property_int (GstVTEnc * self,
     VTCompressionSessionRef session, CFStringRef name, gint value)
@@ -648,6 +992,37 @@
   return status;
 }
 
+static void
+gst_vtenc_update_latency (GstVTEnc * self)
+{
+  OSStatus status;
+  CFNumberRef value;
+  int frames = 0;
+  GstClockTime frame_duration;
+  GstClockTime latency;
+
+  if (self->video_info.fps_d == 0) {
+    GST_INFO_OBJECT (self, "framerate not known, can't set latency");
+    return;
+  }
+
+  status = VTSessionCopyProperty (self->session,
+      kVTCompressionPropertyKey_NumberOfPendingFrames, NULL, &value);
+  CFNumberGetValue (value, kCFNumberSInt32Type, &frames);
+  if (self->latency_frames == -1 || self->latency_frames != frames) {
+    self->latency_frames = frames;
+    frame_duration = gst_util_uint64_scale (GST_SECOND,
+        self->video_info.fps_d, self->video_info.fps_n);
+    latency = frame_duration * frames;
+    GST_INFO_OBJECT (self,
+        "latency status %d frames %d fps %d/%d time %" GST_TIME_FORMAT, status,
+        frames, self->video_info.fps_n, self->video_info.fps_d,
+        GST_TIME_ARGS (latency));
+    gst_video_encoder_set_latency (GST_VIDEO_ENCODER (self), latency, latency);
+  }
+  CFRelease (value);
+}
+
 static GstFlowReturn
 gst_vtenc_encode_frame (GstVTEnc * self, GstVideoCodecFrame * frame)
 {
@@ -833,6 +1208,8 @@
         gst_video_codec_frame_unref (outframe);
         break;
       }
+
+      gst_vtenc_update_latency (self);
     }
 
     ret =
diff --git a/sys/applemedia/vtenc.h b/sys/applemedia/vtenc.h
index 6ba70df..38eab1e 100644
--- a/sys/applemedia/vtenc.h
+++ b/sys/applemedia/vtenc.h
@@ -57,7 +57,14 @@
 
   const GstVTEncoderDetails * details;
 
+  CFStringRef profile_level;
   guint bitrate;
+  gboolean allow_frame_reordering;
+  gboolean realtime;
+  gdouble quality;
+  gint max_keyframe_interval;
+  GstClockTime max_keyframe_interval_duration;
+  gint latency_frames;
 
   gboolean dump_properties;
   gboolean dump_attributes;
diff --git a/sys/avc/Makefile.in b/sys/avc/Makefile.in
index 26e5db2..d3ed387 100644
--- a/sys/avc/Makefile.in
+++ b/sys/avc/Makefile.in
@@ -344,7 +344,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/sys/bluez/Makefile.in b/sys/bluez/Makefile.in
index c648847..f173045 100644
--- a/sys/bluez/Makefile.in
+++ b/sys/bluez/Makefile.in
@@ -346,7 +346,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/sys/d3dvideosink/Makefile.in b/sys/d3dvideosink/Makefile.in
index 9d057a9..ca7fa27 100644
--- a/sys/d3dvideosink/Makefile.in
+++ b/sys/d3dvideosink/Makefile.in
@@ -345,7 +345,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/sys/decklink/Makefile.in b/sys/decklink/Makefile.in
index 8ae5876..e848621 100644
--- a/sys/decklink/Makefile.in
+++ b/sys/decklink/Makefile.in
@@ -362,7 +362,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/sys/decklink/gstdecklink.cpp b/sys/decklink/gstdecklink.cpp
index 30e57ce..7807752 100644
--- a/sys/decklink/gstdecklink.cpp
+++ b/sys/decklink/gstdecklink.cpp
@@ -127,7 +127,7 @@
   {bmdModeHD1080p2997, 1920, 1080, 30000, 1001, false, HD},
   {bmdModeHD1080p30, 1920, 1080, 30, 1, false, HD},
 
-  {bmdModeHD1080i50, 1920, 1080, 25, 1, true, HD},
+  {bmdModeHD1080i50, 1920, 1080, 50, 1, true, HD},
   {bmdModeHD1080i5994, 1920, 1080, 60000, 1001, true, HD},
   {bmdModeHD1080i6000, 1920, 1080, 60, 1, true, HD},
 
diff --git a/sys/decklink/gstdecklinksink.cpp b/sys/decklink/gstdecklinksink.cpp
index 2fdbc89..df77d02 100644
--- a/sys/decklink/gstdecklinksink.cpp
+++ b/sys/decklink/gstdecklinksink.cpp
@@ -336,7 +336,7 @@
 
   decklinksink->output =
       gst_decklink_get_nth_output (decklinksink->device_number);
-  if (!decklinksink->decklink) {
+  if (!decklinksink->output) {
     GST_WARNING ("no output for device %d", decklinksink->device_number);
     return FALSE;
   }
diff --git a/sys/directdraw/Makefile.in b/sys/directdraw/Makefile.in
index d24dae7..c1dccae 100644
--- a/sys/directdraw/Makefile.in
+++ b/sys/directdraw/Makefile.in
@@ -347,7 +347,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/sys/directdraw/gstdirectdrawsink.c b/sys/directdraw/gstdirectdrawsink.c
index 811d812..99140f2 100644
--- a/sys/directdraw/gstdirectdrawsink.c
+++ b/sys/directdraw/gstdirectdrawsink.c
@@ -92,7 +92,8 @@
 static void gst_directdraw_sink_center_rect (GstDirectDrawSink * ddrawsink,
     RECT src, RECT dst, RECT * result);
 static const char *DDErrorString (HRESULT hr);
-static long FAR PASCAL WndProc (HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam);
+static long FAR PASCAL WndProc (HWND hWnd, UINT message, WPARAM wParam,
+    LPARAM lParam);
 
 /* surfaces management functions */
 static void gst_directdraw_sink_surface_destroy (GstDirectDrawSink * ddrawsink,
@@ -209,9 +210,11 @@
 {
   GstDirectDrawSink *ddrawsink = GST_DIRECTDRAW_SINK (navigation);
   GstEvent *event;
-  GstVideoRectangle src, dst, result;
+  GstVideoRectangle src = { 0, };
+  GstVideoRectangle dst = { 0, };
+  GstVideoRectangle result;
   RECT rect;
-  gdouble x, y, old_x, old_y, xscale = 1.0, yscale=1.0;
+  gdouble x, y, old_x, old_y, xscale = 1.0, yscale = 1.0;
   GstPad *pad = NULL;
 
   src.w = GST_VIDEO_SINK_WIDTH (ddrawsink);
@@ -519,7 +522,7 @@
   ddrawsink->video_window = NULL;
   ddrawsink->our_video_window = TRUE;
   ddrawsink->previous_wndproc = NULL;
-  ddrawsink->previous_user_data = (LONG_PTR)NULL;
+  ddrawsink->previous_user_data = (LONG_PTR) NULL;
   ddrawsink->last_buffer = NULL;
   ddrawsink->caps = NULL;
   ddrawsink->window_thread = NULL;
@@ -1575,14 +1578,15 @@
 
     /* Temporarily restore the previous user_data */
     if (ddrawsink->previous_user_data)
-      SetWindowLongPtr ( hWnd, GWLP_USERDATA, ddrawsink->previous_user_data );
+      SetWindowLongPtr (hWnd, GWLP_USERDATA, ddrawsink->previous_user_data);
 
     /* Call previous WndProc */
-    ret = CallWindowProc (
-        ddrawsink->previous_wndproc, hWnd, message, wParam, lParam);
+    ret =
+        CallWindowProc (ddrawsink->previous_wndproc, hWnd, message, wParam,
+        lParam);
 
     /* Point the user_data back to our ddraw_sink */
-    SetWindowLongPtr ( hWnd, GWLP_USERDATA, (LONG_PTR)ddrawsink );
+    SetWindowLongPtr (hWnd, GWLP_USERDATA, (LONG_PTR) ddrawsink);
   } else {
     /* if there was no previous custom WndProc, call Window's default one */
     ret = DefWindowProc (hWnd, message, wParam, lParam);
diff --git a/sys/directsound/Makefile.in b/sys/directsound/Makefile.in
index 23acdce..aa0e823 100644
--- a/sys/directsound/Makefile.in
+++ b/sys/directsound/Makefile.in
@@ -346,7 +346,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/sys/dshowdecwrapper/Makefile.in b/sys/dshowdecwrapper/Makefile.in
index 3422062..36c9b9a 100644
--- a/sys/dshowdecwrapper/Makefile.in
+++ b/sys/dshowdecwrapper/Makefile.in
@@ -349,7 +349,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/sys/dshowsrcwrapper/Makefile.in b/sys/dshowsrcwrapper/Makefile.in
index 420335d..15ba97e 100644
--- a/sys/dshowsrcwrapper/Makefile.in
+++ b/sys/dshowsrcwrapper/Makefile.in
@@ -260,7 +260,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/sys/dshowvideosink/Makefile.in b/sys/dshowvideosink/Makefile.in
index d316091..b45019c 100644
--- a/sys/dshowvideosink/Makefile.in
+++ b/sys/dshowvideosink/Makefile.in
@@ -260,7 +260,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/sys/dvb/Makefile.in b/sys/dvb/Makefile.in
index 434d987..48ee30c 100644
--- a/sys/dvb/Makefile.in
+++ b/sys/dvb/Makefile.in
@@ -352,7 +352,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/sys/dvb/dvbbasebin.c b/sys/dvb/dvbbasebin.c
index 9361200..9deb9e9 100644
--- a/sys/dvb/dvbbasebin.c
+++ b/sys/dvb/dvbbasebin.c
@@ -417,7 +417,7 @@
   dvbbasebin->tsparse = gst_element_factory_make ("tsparse", NULL);
 
   g_object_set (dvbbasebin->buffer_queue, "max-size-buffers", 0,
-      "max-size-bytes", 0, "max-size-time", 0, NULL);
+      "max-size-bytes", 0, "max-size-time", (guint64) 0, NULL);
 
   gst_bin_add_many (GST_BIN (dvbbasebin), dvbbasebin->dvbsrc,
       dvbbasebin->buffer_queue, dvbbasebin->tsparse, NULL);
diff --git a/sys/fbdev/Makefile.in b/sys/fbdev/Makefile.in
index e39bb23..dcb0153 100644
--- a/sys/fbdev/Makefile.in
+++ b/sys/fbdev/Makefile.in
@@ -343,7 +343,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/sys/linsys/Makefile.in b/sys/linsys/Makefile.in
index c30d504..43f0c15 100644
--- a/sys/linsys/Makefile.in
+++ b/sys/linsys/Makefile.in
@@ -345,7 +345,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/sys/opensles/Makefile.in b/sys/opensles/Makefile.in
index 3a4d7c0..304addd 100644
--- a/sys/opensles/Makefile.in
+++ b/sys/opensles/Makefile.in
@@ -346,7 +346,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/sys/osxvideo/Makefile.in b/sys/osxvideo/Makefile.in
index 212b4c1..a756e27 100644
--- a/sys/osxvideo/Makefile.in
+++ b/sys/osxvideo/Makefile.in
@@ -345,7 +345,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/sys/pvr2d/Makefile.in b/sys/pvr2d/Makefile.in
index 915b0d9..bbb3065 100644
--- a/sys/pvr2d/Makefile.in
+++ b/sys/pvr2d/Makefile.in
@@ -347,7 +347,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/sys/pvr2d/gstpvrvideosink.c b/sys/pvr2d/gstpvrvideosink.c
index 7dc30c1..6d117fb 100644
--- a/sys/pvr2d/gstpvrvideosink.c
+++ b/sys/pvr2d/gstpvrvideosink.c
@@ -564,7 +564,8 @@
   }
 
   if (pvrvideosink->keep_aspect) {
-    GstVideoRectangle src, dst;
+    GstVideoRectangle src = { 0, };
+    GstVideoRectangle dst = { 0, };
 
     src.w = GST_VIDEO_SINK_WIDTH (pvrvideosink);
     src.h = GST_VIDEO_SINK_HEIGHT (pvrvideosink);
diff --git a/sys/qtwrapper/Makefile.in b/sys/qtwrapper/Makefile.in
index 61dc63f..a8d369c 100644
--- a/sys/qtwrapper/Makefile.in
+++ b/sys/qtwrapper/Makefile.in
@@ -348,7 +348,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/sys/shm/Makefile.in b/sys/shm/Makefile.in
index b56ceb3..e7627e9 100644
--- a/sys/shm/Makefile.in
+++ b/sys/shm/Makefile.in
@@ -345,7 +345,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/sys/uvch264/Makefile.in b/sys/uvch264/Makefile.in
index 41a8600..32190bc 100644
--- a/sys/uvch264/Makefile.in
+++ b/sys/uvch264/Makefile.in
@@ -349,7 +349,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/sys/vcd/Makefile.in b/sys/vcd/Makefile.in
index 6015c5b..7746963 100644
--- a/sys/vcd/Makefile.in
+++ b/sys/vcd/Makefile.in
@@ -343,7 +343,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/sys/vdpau/Makefile.in b/sys/vdpau/Makefile.in
index bce5818..62cd2f9 100644
--- a/sys/vdpau/Makefile.in
+++ b/sys/vdpau/Makefile.in
@@ -351,7 +351,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/sys/wasapi/Makefile.in b/sys/wasapi/Makefile.in
index 880d6ef..e57776e 100644
--- a/sys/wasapi/Makefile.in
+++ b/sys/wasapi/Makefile.in
@@ -347,7 +347,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/sys/wininet/Makefile.in b/sys/wininet/Makefile.in
index d42bfce..0ce66ba 100644
--- a/sys/wininet/Makefile.in
+++ b/sys/wininet/Makefile.in
@@ -343,7 +343,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/sys/winks/Makefile.in b/sys/winks/Makefile.in
index 6186357..f684593 100644
--- a/sys/winks/Makefile.in
+++ b/sys/winks/Makefile.in
@@ -347,7 +347,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/sys/winscreencap/Makefile.in b/sys/winscreencap/Makefile.in
index 6d0ee75..f5ba03c 100644
--- a/sys/winscreencap/Makefile.in
+++ b/sys/winscreencap/Makefile.in
@@ -347,7 +347,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/tests/Makefile.in b/tests/Makefile.in
index 7c3fa66..c3e2b3f 100644
--- a/tests/Makefile.in
+++ b/tests/Makefile.in
@@ -316,7 +316,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/tests/check/Makefile.in b/tests/check/Makefile.in
index 5e3dd35..9b01a10 100644
--- a/tests/check/Makefile.in
+++ b/tests/check/Makefile.in
@@ -1023,7 +1023,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/tests/check/orc/audiomixer.c b/tests/check/orc/audiomixer.c
index 45a14c6..d0efcb8 100644
--- a/tests/check/orc/audiomixer.c
+++ b/tests/check/orc/audiomixer.c
@@ -382,16 +382,11 @@
   orc_int8 var35;
 #endif
   orc_int8 var36;
-#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__) 
-  volatile orc_int8 var37;
-#else
   orc_int8 var37;
-#endif
   orc_int8 var38;
-  orc_int8 var39;
+  orc_union16 var39;
   orc_union16 var40;
-  orc_union16 var41;
-  orc_int8 var42;
+  orc_int8 var41;
 
   ptr0 = (orc_int8 *)ex->arrays[0];
 
@@ -399,24 +394,22 @@
     var35 = (int)0x00000080; /* 128 or 6.32404e-322f */
     /* 3: loadpb */
     var36 = ex->params[24];
-    /* 7: loadpb */
-    var37 = (int)0x00000080; /* 128 or 6.32404e-322f */
 
   for (i = 0; i < n; i++) {
     /* 0: loadb */
     var34 = ptr0[i];
     /* 2: xorb */
-    var39 = var34 ^ var35;
+    var38 = var34 ^ var35;
     /* 4: mulsbw */
-    var40.i = var39 * var36;
+    var39.i = var38 * var36;
     /* 5: shrsw */
-    var41.i = var40.i >> 3;
+    var40.i = var39.i >> 3;
     /* 6: convssswb */
-    var42 = ORC_CLAMP_SB(var41.i);
-    /* 8: xorb */
-    var38 = var42 ^ var37;
-    /* 9: storeb */
-    ptr0[i] = var38;
+    var41 = ORC_CLAMP_SB(var40.i);
+    /* 7: xorb */
+    var37 = var41 ^ var35;
+    /* 8: storeb */
+    ptr0[i] = var37;
   }
 
 }
@@ -436,18 +429,13 @@
   orc_int8 var35;
 #endif
   orc_int8 var36;
-#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__) 
-  volatile orc_int8 var37;
-#else
   orc_int8 var37;
-#endif
   orc_int8 var38;
   orc_int8 var39;
-  orc_int8 var40;
+  orc_union16 var40;
   orc_union16 var41;
-  orc_union16 var42;
+  orc_int8 var42;
   orc_int8 var43;
-  orc_int8 var44;
 
   ptr0 = (orc_int8 *)ex->arrays[0];
   ptr4 = (orc_int8 *)ex->arrays[4];
@@ -456,28 +444,26 @@
     var35 = (int)0x00000080; /* 128 or 6.32404e-322f */
     /* 3: loadpb */
     var36 = ex->params[24];
-    /* 7: loadpb */
-    var37 = (int)0x00000080; /* 128 or 6.32404e-322f */
 
   for (i = 0; i < n; i++) {
     /* 0: loadb */
     var34 = ptr4[i];
     /* 2: xorb */
-    var40 = var34 ^ var35;
+    var39 = var34 ^ var35;
     /* 4: mulsbw */
-    var41.i = var40 * var36;
+    var40.i = var39 * var36;
     /* 5: shrsw */
-    var42.i = var41.i >> 3;
+    var41.i = var40.i >> 3;
     /* 6: convssswb */
-    var43 = ORC_CLAMP_SB(var42.i);
-    /* 8: xorb */
-    var44 = var43 ^ var37;
-    /* 9: loadb */
-    var38 = ptr0[i];
-    /* 10: addusb */
-    var39 = ORC_CLAMP_UB((orc_uint8)var38 + (orc_uint8)var44);
-    /* 11: storeb */
-    ptr0[i] = var39;
+    var42 = ORC_CLAMP_SB(var41.i);
+    /* 7: xorb */
+    var43 = var42 ^ var35;
+    /* 8: loadb */
+    var37 = ptr0[i];
+    /* 9: addusb */
+    var38 = ORC_CLAMP_UB((orc_uint8)var37 + (orc_uint8)var43);
+    /* 10: storeb */
+    ptr0[i] = var38;
   }
 
 }
@@ -538,18 +524,13 @@
   orc_union16 var35;
 #endif
   orc_union16 var36;
-#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__) 
-  volatile orc_union16 var37;
-#else
   orc_union16 var37;
-#endif
   orc_union16 var38;
   orc_union16 var39;
-  orc_union16 var40;
+  orc_union32 var40;
   orc_union32 var41;
-  orc_union32 var42;
+  orc_union16 var42;
   orc_union16 var43;
-  orc_union16 var44;
 
   ptr0 = (orc_union16 *)ex->arrays[0];
   ptr4 = (orc_union16 *)ex->arrays[4];
@@ -558,28 +539,26 @@
     var35.i = (int)0x00008000; /* 32768 or 1.61895e-319f */
     /* 3: loadpw */
     var36.i = ex->params[24];
-    /* 7: loadpw */
-    var37.i = (int)0x00008000; /* 32768 or 1.61895e-319f */
 
   for (i = 0; i < n; i++) {
     /* 0: loadw */
     var34 = ptr4[i];
     /* 2: xorw */
-    var40.i = var34.i ^ var35.i;
+    var39.i = var34.i ^ var35.i;
     /* 4: mulswl */
-    var41.i = var40.i * var36.i;
+    var40.i = var39.i * var36.i;
     /* 5: shrsl */
-    var42.i = var41.i >> 11;
+    var41.i = var40.i >> 11;
     /* 6: convssslw */
-    var43.i = ORC_CLAMP_SW(var42.i);
-    /* 8: xorw */
-    var44.i = var43.i ^ var37.i;
-    /* 9: loadw */
-    var38 = ptr0[i];
-    /* 10: addusw */
-    var39.i = ORC_CLAMP_UW((orc_uint16)var38.i + (orc_uint16)var44.i);
-    /* 11: storew */
-    ptr0[i] = var39;
+    var42.i = ORC_CLAMP_SW(var41.i);
+    /* 7: xorw */
+    var43.i = var42.i ^ var35.i;
+    /* 8: loadw */
+    var37 = ptr0[i];
+    /* 9: addusw */
+    var38.i = ORC_CLAMP_UW((orc_uint16)var37.i + (orc_uint16)var43.i);
+    /* 10: storew */
+    ptr0[i] = var38;
   }
 
 }
@@ -640,18 +619,13 @@
   orc_union32 var35;
 #endif
   orc_union32 var36;
-#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__) 
-  volatile orc_union32 var37;
-#else
   orc_union32 var37;
-#endif
   orc_union32 var38;
   orc_union32 var39;
-  orc_union32 var40;
+  orc_union64 var40;
   orc_union64 var41;
-  orc_union64 var42;
+  orc_union32 var42;
   orc_union32 var43;
-  orc_union32 var44;
 
   ptr0 = (orc_union32 *)ex->arrays[0];
   ptr4 = (orc_union32 *)ex->arrays[4];
@@ -660,28 +634,26 @@
     var35.i = (int)0x80000000; /* -2147483648 or 1.061e-314f */
     /* 3: loadpl */
     var36.i = ex->params[24];
-    /* 7: loadpl */
-    var37.i = (int)0x80000000; /* -2147483648 or 1.061e-314f */
 
   for (i = 0; i < n; i++) {
     /* 0: loadl */
     var34 = ptr4[i];
     /* 2: xorl */
-    var40.i = var34.i ^ var35.i;
+    var39.i = var34.i ^ var35.i;
     /* 4: mulslq */
-    var41.i = ((orc_int64)var40.i) * ((orc_int64)var36.i);
+    var40.i = ((orc_int64)var39.i) * ((orc_int64)var36.i);
     /* 5: shrsq */
-    var42.i = var41.i >> 27;
+    var41.i = var40.i >> 27;
     /* 6: convsssql */
-    var43.i = ORC_CLAMP_SL(var42.i);
-    /* 8: xorl */
-    var44.i = var43.i ^ var37.i;
-    /* 9: loadl */
-    var38 = ptr0[i];
-    /* 10: addusl */
-    var39.i = ORC_CLAMP_UL((orc_int64)(orc_uint32)var38.i + (orc_int64)(orc_uint32)var44.i);
-    /* 11: storel */
-    ptr0[i] = var39;
+    var42.i = ORC_CLAMP_SL(var41.i);
+    /* 7: xorl */
+    var43.i = var42.i ^ var35.i;
+    /* 8: loadl */
+    var37 = ptr0[i];
+    /* 9: addusl */
+    var38.i = ORC_CLAMP_UL((orc_int64)(orc_uint32)var37.i + (orc_int64)(orc_uint32)var43.i);
+    /* 10: storel */
+    ptr0[i] = var38;
   }
 
 }
@@ -1264,7 +1236,7 @@
     orc_program_set_backup_function (p, _backup_audiomixer_orc_volume_u8);
     orc_program_add_destination (p, 1, "d1");
       orc_program_add_constant (p, 1, 0x00000080, "c1");
-      orc_program_add_constant (p, 4, 0x00000003, "c2");
+      orc_program_add_constant (p, 2, 0x00000003, "c2");
     orc_program_add_parameter (p, 1, "p1");
     orc_program_add_temporary (p, 2, "t1");
     orc_program_add_temporary (p, 1, "t2");
@@ -1321,7 +1293,7 @@
     orc_program_add_destination (p, 1, "d1");
     orc_program_add_source (p, 1, "s1");
       orc_program_add_constant (p, 1, 0x00000080, "c1");
-      orc_program_add_constant (p, 4, 0x00000003, "c2");
+      orc_program_add_constant (p, 2, 0x00000003, "c2");
     orc_program_add_parameter (p, 1, "p1");
     orc_program_add_temporary (p, 2, "t1");
     orc_program_add_temporary (p, 1, "t2");
@@ -1378,7 +1350,7 @@
     orc_program_set_backup_function (p, _backup_audiomixer_orc_add_volume_s8);
     orc_program_add_destination (p, 1, "d1");
     orc_program_add_source (p, 1, "s1");
-      orc_program_add_constant (p, 4, 0x00000003, "c1");
+      orc_program_add_constant (p, 2, 0x00000003, "c1");
     orc_program_add_parameter (p, 1, "p1");
     orc_program_add_temporary (p, 2, "t1");
     orc_program_add_temporary (p, 1, "t2");
@@ -1547,7 +1519,7 @@
     orc_program_add_destination (p, 4, "d1");
     orc_program_add_source (p, 4, "s1");
       orc_program_add_constant (p, 4, 0x80000000, "c1");
-      orc_program_add_constant (p, 4, 0x0000001b, "c2");
+      orc_program_add_constant_int64 (p, 8, 0x000000000000001bULL, "c2");
     orc_program_add_parameter (p, 4, "p1");
     orc_program_add_temporary (p, 8, "t1");
     orc_program_add_temporary (p, 4, "t2");
@@ -1604,7 +1576,7 @@
     orc_program_set_backup_function (p, _backup_audiomixer_orc_add_volume_s32);
     orc_program_add_destination (p, 4, "d1");
     orc_program_add_source (p, 4, "s1");
-      orc_program_add_constant (p, 4, 0x0000001b, "c1");
+      orc_program_add_constant_int64 (p, 8, 0x000000000000001bULL, "c1");
     orc_program_add_parameter (p, 4, "p1");
     orc_program_add_temporary (p, 8, "t1");
     orc_program_add_temporary (p, 4, "t2");
diff --git a/tests/check/orc/bayer.c b/tests/check/orc/bayer.c
index a158be8..ee54899 100644
--- a/tests/check/orc/bayer.c
+++ b/tests/check/orc/bayer.c
@@ -297,21 +297,16 @@
   orc_union16 var43;
 #endif
   orc_union16 var44;
-#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__) 
-  volatile orc_union16 var45;
-#else
-  orc_union16 var45;
-#endif
-  orc_union64 var46;
+  orc_union64 var45;
+  orc_union16 var46;
   orc_union16 var47;
   orc_union16 var48;
   orc_union16 var49;
   orc_union16 var50;
   orc_union16 var51;
   orc_union16 var52;
-  orc_union16 var53;
+  orc_union32 var53;
   orc_union32 var54;
-  orc_union32 var55;
 
   ptr0 = (orc_union64 *)ex->arrays[0];
   ptr4 = (orc_union16 *)ex->arrays[4];
@@ -325,9 +320,6 @@
     var42.i = (int)0x000000ff; /* 255 or 1.25987e-321f */
     /* 11: loadpw */
     var43.i = (int)0x0000ff00; /* 65280 or 3.22526e-319f */
-    /* 16: loadpb */
-    var45.x2[0] = (int)0x000000ff; /* 255 or 1.25987e-321f */
-    var45.x2[1] = (int)0x000000ff; /* 255 or 1.25987e-321f */
 
   for (i = 0; i < n; i++) {
     /* 0: loadw */
@@ -335,71 +327,71 @@
     /* 1: loadw */
     var38 = ptr9[i];
     /* 2: avgub */
-    var47.x2[0] = ((orc_uint8)var37.x2[0] + (orc_uint8)var38.x2[0] + 1)>>1;
-    var47.x2[1] = ((orc_uint8)var37.x2[1] + (orc_uint8)var38.x2[1] + 1)>>1;
+    var46.x2[0] = ((orc_uint8)var37.x2[0] + (orc_uint8)var38.x2[0] + 1)>>1;
+    var46.x2[1] = ((orc_uint8)var37.x2[1] + (orc_uint8)var38.x2[1] + 1)>>1;
     /* 3: loadw */
     var39 = ptr4[i];
     /* 4: loadw */
     var40 = ptr8[i];
     /* 5: avgub */
-    var48.x2[0] = ((orc_uint8)var39.x2[0] + (orc_uint8)var40.x2[0] + 1)>>1;
-    var48.x2[1] = ((orc_uint8)var39.x2[1] + (orc_uint8)var40.x2[1] + 1)>>1;
+    var47.x2[0] = ((orc_uint8)var39.x2[0] + (orc_uint8)var40.x2[0] + 1)>>1;
+    var47.x2[1] = ((orc_uint8)var39.x2[1] + (orc_uint8)var40.x2[1] + 1)>>1;
     /* 6: loadw */
     var41 = ptr7[i];
     /* 7: copyw */
-    var49.i = var41.i;
+    var48.i = var41.i;
     /* 8: avgub */
-    var50.x2[0] = ((orc_uint8)var48.x2[0] + (orc_uint8)var49.x2[0] + 1)>>1;
-    var50.x2[1] = ((orc_uint8)var48.x2[1] + (orc_uint8)var49.x2[1] + 1)>>1;
+    var49.x2[0] = ((orc_uint8)var47.x2[0] + (orc_uint8)var48.x2[0] + 1)>>1;
+    var49.x2[1] = ((orc_uint8)var47.x2[1] + (orc_uint8)var48.x2[1] + 1)>>1;
     /* 10: andw */
-    var51.i = var50.i & var42.i;
+    var50.i = var49.i & var42.i;
     /* 12: andw */
-    var52.i = var49.i & var43.i;
+    var51.i = var48.i & var43.i;
     /* 13: orw */
-    var53.i = var52.i | var51.i;
+    var52.i = var51.i | var50.i;
     /* 14: loadw */
     var44 = ptr6[i];
     /* 15: mergebw */
     {
        orc_union16 _dest;
        _dest.x2[0] = var44.x2[0];
-       _dest.x2[1] = var53.x2[0];
-       var54.x2[0] = _dest.i;
+       _dest.x2[1] = var52.x2[0];
+       var53.x2[0] = _dest.i;
     }
     {
        orc_union16 _dest;
        _dest.x2[0] = var44.x2[1];
-       _dest.x2[1] = var53.x2[1];
+       _dest.x2[1] = var52.x2[1];
+       var53.x2[1] = _dest.i;
+    }
+    /* 16: mergebw */
+    {
+       orc_union16 _dest;
+       _dest.x2[0] = var46.x2[0];
+       _dest.x2[1] = var42.x2[0];
+       var54.x2[0] = _dest.i;
+    }
+    {
+       orc_union16 _dest;
+       _dest.x2[0] = var46.x2[1];
+       _dest.x2[1] = var42.x2[1];
        var54.x2[1] = _dest.i;
     }
-    /* 17: mergebw */
-    {
-       orc_union16 _dest;
-       _dest.x2[0] = var47.x2[0];
-       _dest.x2[1] = var45.x2[0];
-       var55.x2[0] = _dest.i;
-    }
-    {
-       orc_union16 _dest;
-       _dest.x2[0] = var47.x2[1];
-       _dest.x2[1] = var45.x2[1];
-       var55.x2[1] = _dest.i;
-    }
-    /* 18: mergewl */
+    /* 17: mergewl */
     {
        orc_union32 _dest;
-       _dest.x2[0] = var54.x2[0];
-       _dest.x2[1] = var55.x2[0];
-       var46.x2[0] = _dest.i;
+       _dest.x2[0] = var53.x2[0];
+       _dest.x2[1] = var54.x2[0];
+       var45.x2[0] = _dest.i;
     }
     {
        orc_union32 _dest;
-       _dest.x2[0] = var54.x2[1];
-       _dest.x2[1] = var55.x2[1];
-       var46.x2[1] = _dest.i;
+       _dest.x2[0] = var53.x2[1];
+       _dest.x2[1] = var54.x2[1];
+       var45.x2[1] = _dest.i;
     }
-    /* 19: storeq */
-    ptr0[i] = var46;
+    /* 18: storeq */
+    ptr0[i] = var45;
   }
 
 }
@@ -433,21 +425,16 @@
   orc_union16 var43;
 #endif
   orc_union16 var44;
-#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__) 
-  volatile orc_union16 var45;
-#else
-  orc_union16 var45;
-#endif
-  orc_union64 var46;
+  orc_union64 var45;
+  orc_union16 var46;
   orc_union16 var47;
   orc_union16 var48;
   orc_union16 var49;
   orc_union16 var50;
   orc_union16 var51;
   orc_union16 var52;
-  orc_union16 var53;
+  orc_union32 var53;
   orc_union32 var54;
-  orc_union32 var55;
 
   ptr0 = (orc_union64 *)ex->arrays[0];
   ptr4 = (orc_union16 *)ex->arrays[4];
@@ -461,9 +448,6 @@
     var42.i = (int)0x0000ff00; /* 65280 or 3.22526e-319f */
     /* 11: loadpw */
     var43.i = (int)0x000000ff; /* 255 or 1.25987e-321f */
-    /* 16: loadpb */
-    var45.x2[0] = (int)0x000000ff; /* 255 or 1.25987e-321f */
-    var45.x2[1] = (int)0x000000ff; /* 255 or 1.25987e-321f */
 
   for (i = 0; i < n; i++) {
     /* 0: loadw */
@@ -471,71 +455,71 @@
     /* 1: loadw */
     var38 = ptr8[i];
     /* 2: avgub */
-    var47.x2[0] = ((orc_uint8)var37.x2[0] + (orc_uint8)var38.x2[0] + 1)>>1;
-    var47.x2[1] = ((orc_uint8)var37.x2[1] + (orc_uint8)var38.x2[1] + 1)>>1;
+    var46.x2[0] = ((orc_uint8)var37.x2[0] + (orc_uint8)var38.x2[0] + 1)>>1;
+    var46.x2[1] = ((orc_uint8)var37.x2[1] + (orc_uint8)var38.x2[1] + 1)>>1;
     /* 3: loadw */
     var39 = ptr5[i];
     /* 4: loadw */
     var40 = ptr9[i];
     /* 5: avgub */
-    var48.x2[0] = ((orc_uint8)var39.x2[0] + (orc_uint8)var40.x2[0] + 1)>>1;
-    var48.x2[1] = ((orc_uint8)var39.x2[1] + (orc_uint8)var40.x2[1] + 1)>>1;
+    var47.x2[0] = ((orc_uint8)var39.x2[0] + (orc_uint8)var40.x2[0] + 1)>>1;
+    var47.x2[1] = ((orc_uint8)var39.x2[1] + (orc_uint8)var40.x2[1] + 1)>>1;
     /* 6: loadw */
     var41 = ptr6[i];
     /* 7: copyw */
-    var49.i = var41.i;
+    var48.i = var41.i;
     /* 8: avgub */
-    var50.x2[0] = ((orc_uint8)var48.x2[0] + (orc_uint8)var49.x2[0] + 1)>>1;
-    var50.x2[1] = ((orc_uint8)var48.x2[1] + (orc_uint8)var49.x2[1] + 1)>>1;
+    var49.x2[0] = ((orc_uint8)var47.x2[0] + (orc_uint8)var48.x2[0] + 1)>>1;
+    var49.x2[1] = ((orc_uint8)var47.x2[1] + (orc_uint8)var48.x2[1] + 1)>>1;
     /* 10: andw */
-    var51.i = var50.i & var42.i;
+    var50.i = var49.i & var42.i;
     /* 12: andw */
-    var52.i = var49.i & var43.i;
+    var51.i = var48.i & var43.i;
     /* 13: orw */
-    var53.i = var52.i | var51.i;
+    var52.i = var51.i | var50.i;
     /* 14: mergebw */
     {
        orc_union16 _dest;
-       _dest.x2[0] = var47.x2[0];
-       _dest.x2[1] = var53.x2[0];
+       _dest.x2[0] = var46.x2[0];
+       _dest.x2[1] = var52.x2[0];
+       var53.x2[0] = _dest.i;
+    }
+    {
+       orc_union16 _dest;
+       _dest.x2[0] = var46.x2[1];
+       _dest.x2[1] = var52.x2[1];
+       var53.x2[1] = _dest.i;
+    }
+    /* 15: loadw */
+    var44 = ptr7[i];
+    /* 16: mergebw */
+    {
+       orc_union16 _dest;
+       _dest.x2[0] = var44.x2[0];
+       _dest.x2[1] = var43.x2[0];
        var54.x2[0] = _dest.i;
     }
     {
        orc_union16 _dest;
-       _dest.x2[0] = var47.x2[1];
-       _dest.x2[1] = var53.x2[1];
+       _dest.x2[0] = var44.x2[1];
+       _dest.x2[1] = var43.x2[1];
        var54.x2[1] = _dest.i;
     }
-    /* 15: loadw */
-    var44 = ptr7[i];
-    /* 17: mergebw */
-    {
-       orc_union16 _dest;
-       _dest.x2[0] = var44.x2[0];
-       _dest.x2[1] = var45.x2[0];
-       var55.x2[0] = _dest.i;
-    }
-    {
-       orc_union16 _dest;
-       _dest.x2[0] = var44.x2[1];
-       _dest.x2[1] = var45.x2[1];
-       var55.x2[1] = _dest.i;
-    }
-    /* 18: mergewl */
+    /* 17: mergewl */
     {
        orc_union32 _dest;
-       _dest.x2[0] = var54.x2[0];
-       _dest.x2[1] = var55.x2[0];
-       var46.x2[0] = _dest.i;
+       _dest.x2[0] = var53.x2[0];
+       _dest.x2[1] = var54.x2[0];
+       var45.x2[0] = _dest.i;
     }
     {
        orc_union32 _dest;
-       _dest.x2[0] = var54.x2[1];
-       _dest.x2[1] = var55.x2[1];
-       var46.x2[1] = _dest.i;
+       _dest.x2[0] = var53.x2[1];
+       _dest.x2[1] = var54.x2[1];
+       var45.x2[1] = _dest.i;
     }
-    /* 19: storeq */
-    ptr0[i] = var46;
+    /* 18: storeq */
+    ptr0[i] = var45;
   }
 
 }
@@ -568,22 +552,17 @@
 #else
   orc_union16 var43;
 #endif
-#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__) 
-  volatile orc_union16 var44;
-#else
   orc_union16 var44;
-#endif
-  orc_union16 var45;
-  orc_union64 var46;
+  orc_union64 var45;
+  orc_union16 var46;
   orc_union16 var47;
   orc_union16 var48;
   orc_union16 var49;
   orc_union16 var50;
   orc_union16 var51;
   orc_union16 var52;
-  orc_union16 var53;
+  orc_union32 var53;
   orc_union32 var54;
-  orc_union32 var55;
 
   ptr0 = (orc_union64 *)ex->arrays[0];
   ptr4 = (orc_union16 *)ex->arrays[4];
@@ -597,9 +576,6 @@
     var42.i = (int)0x000000ff; /* 255 or 1.25987e-321f */
     /* 11: loadpw */
     var43.i = (int)0x0000ff00; /* 65280 or 3.22526e-319f */
-    /* 14: loadpb */
-    var44.x2[0] = (int)0x000000ff; /* 255 or 1.25987e-321f */
-    var44.x2[1] = (int)0x000000ff; /* 255 or 1.25987e-321f */
 
   for (i = 0; i < n; i++) {
     /* 0: loadw */
@@ -607,71 +583,71 @@
     /* 1: loadw */
     var38 = ptr9[i];
     /* 2: avgub */
-    var47.x2[0] = ((orc_uint8)var37.x2[0] + (orc_uint8)var38.x2[0] + 1)>>1;
-    var47.x2[1] = ((orc_uint8)var37.x2[1] + (orc_uint8)var38.x2[1] + 1)>>1;
+    var46.x2[0] = ((orc_uint8)var37.x2[0] + (orc_uint8)var38.x2[0] + 1)>>1;
+    var46.x2[1] = ((orc_uint8)var37.x2[1] + (orc_uint8)var38.x2[1] + 1)>>1;
     /* 3: loadw */
     var39 = ptr4[i];
     /* 4: loadw */
     var40 = ptr8[i];
     /* 5: avgub */
-    var48.x2[0] = ((orc_uint8)var39.x2[0] + (orc_uint8)var40.x2[0] + 1)>>1;
-    var48.x2[1] = ((orc_uint8)var39.x2[1] + (orc_uint8)var40.x2[1] + 1)>>1;
+    var47.x2[0] = ((orc_uint8)var39.x2[0] + (orc_uint8)var40.x2[0] + 1)>>1;
+    var47.x2[1] = ((orc_uint8)var39.x2[1] + (orc_uint8)var40.x2[1] + 1)>>1;
     /* 6: loadw */
     var41 = ptr7[i];
     /* 7: copyw */
-    var49.i = var41.i;
+    var48.i = var41.i;
     /* 8: avgub */
-    var50.x2[0] = ((orc_uint8)var48.x2[0] + (orc_uint8)var49.x2[0] + 1)>>1;
-    var50.x2[1] = ((orc_uint8)var48.x2[1] + (orc_uint8)var49.x2[1] + 1)>>1;
+    var49.x2[0] = ((orc_uint8)var47.x2[0] + (orc_uint8)var48.x2[0] + 1)>>1;
+    var49.x2[1] = ((orc_uint8)var47.x2[1] + (orc_uint8)var48.x2[1] + 1)>>1;
     /* 10: andw */
-    var51.i = var50.i & var42.i;
+    var50.i = var49.i & var42.i;
     /* 12: andw */
-    var52.i = var49.i & var43.i;
+    var51.i = var48.i & var43.i;
     /* 13: orw */
-    var53.i = var52.i | var51.i;
-    /* 15: loadw */
-    var45 = ptr6[i];
+    var52.i = var51.i | var50.i;
+    /* 14: loadw */
+    var44 = ptr6[i];
+    /* 15: mergebw */
+    {
+       orc_union16 _dest;
+       _dest.x2[0] = var42.x2[0];
+       _dest.x2[1] = var44.x2[0];
+       var53.x2[0] = _dest.i;
+    }
+    {
+       orc_union16 _dest;
+       _dest.x2[0] = var42.x2[1];
+       _dest.x2[1] = var44.x2[1];
+       var53.x2[1] = _dest.i;
+    }
     /* 16: mergebw */
     {
        orc_union16 _dest;
-       _dest.x2[0] = var44.x2[0];
-       _dest.x2[1] = var45.x2[0];
+       _dest.x2[0] = var52.x2[0];
+       _dest.x2[1] = var46.x2[0];
        var54.x2[0] = _dest.i;
     }
     {
        orc_union16 _dest;
-       _dest.x2[0] = var44.x2[1];
-       _dest.x2[1] = var45.x2[1];
+       _dest.x2[0] = var52.x2[1];
+       _dest.x2[1] = var46.x2[1];
        var54.x2[1] = _dest.i;
     }
-    /* 17: mergebw */
+    /* 17: mergewl */
     {
-       orc_union16 _dest;
+       orc_union32 _dest;
        _dest.x2[0] = var53.x2[0];
-       _dest.x2[1] = var47.x2[0];
-       var55.x2[0] = _dest.i;
+       _dest.x2[1] = var54.x2[0];
+       var45.x2[0] = _dest.i;
     }
     {
-       orc_union16 _dest;
+       orc_union32 _dest;
        _dest.x2[0] = var53.x2[1];
-       _dest.x2[1] = var47.x2[1];
-       var55.x2[1] = _dest.i;
+       _dest.x2[1] = var54.x2[1];
+       var45.x2[1] = _dest.i;
     }
-    /* 18: mergewl */
-    {
-       orc_union32 _dest;
-       _dest.x2[0] = var54.x2[0];
-       _dest.x2[1] = var55.x2[0];
-       var46.x2[0] = _dest.i;
-    }
-    {
-       orc_union32 _dest;
-       _dest.x2[0] = var54.x2[1];
-       _dest.x2[1] = var55.x2[1];
-       var46.x2[1] = _dest.i;
-    }
-    /* 19: storeq */
-    ptr0[i] = var46;
+    /* 18: storeq */
+    ptr0[i] = var45;
   }
 
 }
@@ -704,22 +680,17 @@
 #else
   orc_union16 var43;
 #endif
-#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__) 
-  volatile orc_union16 var44;
-#else
   orc_union16 var44;
-#endif
-  orc_union16 var45;
-  orc_union64 var46;
+  orc_union64 var45;
+  orc_union16 var46;
   orc_union16 var47;
   orc_union16 var48;
   orc_union16 var49;
   orc_union16 var50;
   orc_union16 var51;
   orc_union16 var52;
-  orc_union16 var53;
+  orc_union32 var53;
   orc_union32 var54;
-  orc_union32 var55;
 
   ptr0 = (orc_union64 *)ex->arrays[0];
   ptr4 = (orc_union16 *)ex->arrays[4];
@@ -733,9 +704,6 @@
     var42.i = (int)0x0000ff00; /* 65280 or 3.22526e-319f */
     /* 11: loadpw */
     var43.i = (int)0x000000ff; /* 255 or 1.25987e-321f */
-    /* 14: loadpb */
-    var44.x2[0] = (int)0x000000ff; /* 255 or 1.25987e-321f */
-    var44.x2[1] = (int)0x000000ff; /* 255 or 1.25987e-321f */
 
   for (i = 0; i < n; i++) {
     /* 0: loadw */
@@ -743,71 +711,71 @@
     /* 1: loadw */
     var38 = ptr8[i];
     /* 2: avgub */
-    var47.x2[0] = ((orc_uint8)var37.x2[0] + (orc_uint8)var38.x2[0] + 1)>>1;
-    var47.x2[1] = ((orc_uint8)var37.x2[1] + (orc_uint8)var38.x2[1] + 1)>>1;
+    var46.x2[0] = ((orc_uint8)var37.x2[0] + (orc_uint8)var38.x2[0] + 1)>>1;
+    var46.x2[1] = ((orc_uint8)var37.x2[1] + (orc_uint8)var38.x2[1] + 1)>>1;
     /* 3: loadw */
     var39 = ptr5[i];
     /* 4: loadw */
     var40 = ptr9[i];
     /* 5: avgub */
-    var48.x2[0] = ((orc_uint8)var39.x2[0] + (orc_uint8)var40.x2[0] + 1)>>1;
-    var48.x2[1] = ((orc_uint8)var39.x2[1] + (orc_uint8)var40.x2[1] + 1)>>1;
+    var47.x2[0] = ((orc_uint8)var39.x2[0] + (orc_uint8)var40.x2[0] + 1)>>1;
+    var47.x2[1] = ((orc_uint8)var39.x2[1] + (orc_uint8)var40.x2[1] + 1)>>1;
     /* 6: loadw */
     var41 = ptr6[i];
     /* 7: copyw */
-    var49.i = var41.i;
+    var48.i = var41.i;
     /* 8: avgub */
-    var50.x2[0] = ((orc_uint8)var48.x2[0] + (orc_uint8)var49.x2[0] + 1)>>1;
-    var50.x2[1] = ((orc_uint8)var48.x2[1] + (orc_uint8)var49.x2[1] + 1)>>1;
+    var49.x2[0] = ((orc_uint8)var47.x2[0] + (orc_uint8)var48.x2[0] + 1)>>1;
+    var49.x2[1] = ((orc_uint8)var47.x2[1] + (orc_uint8)var48.x2[1] + 1)>>1;
     /* 10: andw */
-    var51.i = var50.i & var42.i;
+    var50.i = var49.i & var42.i;
     /* 12: andw */
-    var52.i = var49.i & var43.i;
+    var51.i = var48.i & var43.i;
     /* 13: orw */
-    var53.i = var52.i | var51.i;
-    /* 15: mergebw */
+    var52.i = var51.i | var50.i;
+    /* 14: mergebw */
     {
        orc_union16 _dest;
-       _dest.x2[0] = var44.x2[0];
-       _dest.x2[1] = var47.x2[0];
+       _dest.x2[0] = var43.x2[0];
+       _dest.x2[1] = var46.x2[0];
+       var53.x2[0] = _dest.i;
+    }
+    {
+       orc_union16 _dest;
+       _dest.x2[0] = var43.x2[1];
+       _dest.x2[1] = var46.x2[1];
+       var53.x2[1] = _dest.i;
+    }
+    /* 15: loadw */
+    var44 = ptr7[i];
+    /* 16: mergebw */
+    {
+       orc_union16 _dest;
+       _dest.x2[0] = var52.x2[0];
+       _dest.x2[1] = var44.x2[0];
        var54.x2[0] = _dest.i;
     }
     {
        orc_union16 _dest;
-       _dest.x2[0] = var44.x2[1];
-       _dest.x2[1] = var47.x2[1];
+       _dest.x2[0] = var52.x2[1];
+       _dest.x2[1] = var44.x2[1];
        var54.x2[1] = _dest.i;
     }
-    /* 16: loadw */
-    var45 = ptr7[i];
-    /* 17: mergebw */
+    /* 17: mergewl */
     {
-       orc_union16 _dest;
+       orc_union32 _dest;
        _dest.x2[0] = var53.x2[0];
-       _dest.x2[1] = var45.x2[0];
-       var55.x2[0] = _dest.i;
+       _dest.x2[1] = var54.x2[0];
+       var45.x2[0] = _dest.i;
     }
     {
-       orc_union16 _dest;
+       orc_union32 _dest;
        _dest.x2[0] = var53.x2[1];
-       _dest.x2[1] = var45.x2[1];
-       var55.x2[1] = _dest.i;
+       _dest.x2[1] = var54.x2[1];
+       var45.x2[1] = _dest.i;
     }
-    /* 18: mergewl */
-    {
-       orc_union32 _dest;
-       _dest.x2[0] = var54.x2[0];
-       _dest.x2[1] = var55.x2[0];
-       var46.x2[0] = _dest.i;
-    }
-    {
-       orc_union32 _dest;
-       _dest.x2[0] = var54.x2[1];
-       _dest.x2[1] = var55.x2[1];
-       var46.x2[1] = _dest.i;
-    }
-    /* 19: storeq */
-    ptr0[i] = var46;
+    /* 18: storeq */
+    ptr0[i] = var45;
   }
 
 }
@@ -841,21 +809,16 @@
   orc_union16 var43;
 #endif
   orc_union16 var44;
-#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__) 
-  volatile orc_union16 var45;
-#else
-  orc_union16 var45;
-#endif
-  orc_union64 var46;
+  orc_union64 var45;
+  orc_union16 var46;
   orc_union16 var47;
   orc_union16 var48;
   orc_union16 var49;
   orc_union16 var50;
   orc_union16 var51;
   orc_union16 var52;
-  orc_union16 var53;
+  orc_union32 var53;
   orc_union32 var54;
-  orc_union32 var55;
 
   ptr0 = (orc_union64 *)ex->arrays[0];
   ptr4 = (orc_union16 *)ex->arrays[4];
@@ -869,9 +832,6 @@
     var42.i = (int)0x000000ff; /* 255 or 1.25987e-321f */
     /* 11: loadpw */
     var43.i = (int)0x0000ff00; /* 65280 or 3.22526e-319f */
-    /* 16: loadpb */
-    var45.x2[0] = (int)0x000000ff; /* 255 or 1.25987e-321f */
-    var45.x2[1] = (int)0x000000ff; /* 255 or 1.25987e-321f */
 
   for (i = 0; i < n; i++) {
     /* 0: loadw */
@@ -879,71 +839,71 @@
     /* 1: loadw */
     var38 = ptr9[i];
     /* 2: avgub */
-    var47.x2[0] = ((orc_uint8)var37.x2[0] + (orc_uint8)var38.x2[0] + 1)>>1;
-    var47.x2[1] = ((orc_uint8)var37.x2[1] + (orc_uint8)var38.x2[1] + 1)>>1;
+    var46.x2[0] = ((orc_uint8)var37.x2[0] + (orc_uint8)var38.x2[0] + 1)>>1;
+    var46.x2[1] = ((orc_uint8)var37.x2[1] + (orc_uint8)var38.x2[1] + 1)>>1;
     /* 3: loadw */
     var39 = ptr4[i];
     /* 4: loadw */
     var40 = ptr8[i];
     /* 5: avgub */
-    var48.x2[0] = ((orc_uint8)var39.x2[0] + (orc_uint8)var40.x2[0] + 1)>>1;
-    var48.x2[1] = ((orc_uint8)var39.x2[1] + (orc_uint8)var40.x2[1] + 1)>>1;
+    var47.x2[0] = ((orc_uint8)var39.x2[0] + (orc_uint8)var40.x2[0] + 1)>>1;
+    var47.x2[1] = ((orc_uint8)var39.x2[1] + (orc_uint8)var40.x2[1] + 1)>>1;
     /* 6: loadw */
     var41 = ptr7[i];
     /* 7: copyw */
-    var49.i = var41.i;
+    var48.i = var41.i;
     /* 8: avgub */
-    var50.x2[0] = ((orc_uint8)var48.x2[0] + (orc_uint8)var49.x2[0] + 1)>>1;
-    var50.x2[1] = ((orc_uint8)var48.x2[1] + (orc_uint8)var49.x2[1] + 1)>>1;
+    var49.x2[0] = ((orc_uint8)var47.x2[0] + (orc_uint8)var48.x2[0] + 1)>>1;
+    var49.x2[1] = ((orc_uint8)var47.x2[1] + (orc_uint8)var48.x2[1] + 1)>>1;
     /* 10: andw */
-    var51.i = var50.i & var42.i;
+    var50.i = var49.i & var42.i;
     /* 12: andw */
-    var52.i = var49.i & var43.i;
+    var51.i = var48.i & var43.i;
     /* 13: orw */
-    var53.i = var52.i | var51.i;
+    var52.i = var51.i | var50.i;
     /* 14: mergebw */
     {
        orc_union16 _dest;
-       _dest.x2[0] = var47.x2[0];
-       _dest.x2[1] = var53.x2[0];
+       _dest.x2[0] = var46.x2[0];
+       _dest.x2[1] = var52.x2[0];
+       var53.x2[0] = _dest.i;
+    }
+    {
+       orc_union16 _dest;
+       _dest.x2[0] = var46.x2[1];
+       _dest.x2[1] = var52.x2[1];
+       var53.x2[1] = _dest.i;
+    }
+    /* 15: loadw */
+    var44 = ptr6[i];
+    /* 16: mergebw */
+    {
+       orc_union16 _dest;
+       _dest.x2[0] = var44.x2[0];
+       _dest.x2[1] = var42.x2[0];
        var54.x2[0] = _dest.i;
     }
     {
        orc_union16 _dest;
-       _dest.x2[0] = var47.x2[1];
-       _dest.x2[1] = var53.x2[1];
+       _dest.x2[0] = var44.x2[1];
+       _dest.x2[1] = var42.x2[1];
        var54.x2[1] = _dest.i;
     }
-    /* 15: loadw */
-    var44 = ptr6[i];
-    /* 17: mergebw */
-    {
-       orc_union16 _dest;
-       _dest.x2[0] = var44.x2[0];
-       _dest.x2[1] = var45.x2[0];
-       var55.x2[0] = _dest.i;
-    }
-    {
-       orc_union16 _dest;
-       _dest.x2[0] = var44.x2[1];
-       _dest.x2[1] = var45.x2[1];
-       var55.x2[1] = _dest.i;
-    }
-    /* 18: mergewl */
+    /* 17: mergewl */
     {
        orc_union32 _dest;
-       _dest.x2[0] = var54.x2[0];
-       _dest.x2[1] = var55.x2[0];
-       var46.x2[0] = _dest.i;
+       _dest.x2[0] = var53.x2[0];
+       _dest.x2[1] = var54.x2[0];
+       var45.x2[0] = _dest.i;
     }
     {
        orc_union32 _dest;
-       _dest.x2[0] = var54.x2[1];
-       _dest.x2[1] = var55.x2[1];
-       var46.x2[1] = _dest.i;
+       _dest.x2[0] = var53.x2[1];
+       _dest.x2[1] = var54.x2[1];
+       var45.x2[1] = _dest.i;
     }
-    /* 19: storeq */
-    ptr0[i] = var46;
+    /* 18: storeq */
+    ptr0[i] = var45;
   }
 
 }
@@ -977,21 +937,16 @@
   orc_union16 var43;
 #endif
   orc_union16 var44;
-#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__) 
-  volatile orc_union16 var45;
-#else
-  orc_union16 var45;
-#endif
-  orc_union64 var46;
+  orc_union64 var45;
+  orc_union16 var46;
   orc_union16 var47;
   orc_union16 var48;
   orc_union16 var49;
   orc_union16 var50;
   orc_union16 var51;
   orc_union16 var52;
-  orc_union16 var53;
+  orc_union32 var53;
   orc_union32 var54;
-  orc_union32 var55;
 
   ptr0 = (orc_union64 *)ex->arrays[0];
   ptr4 = (orc_union16 *)ex->arrays[4];
@@ -1005,9 +960,6 @@
     var42.i = (int)0x0000ff00; /* 65280 or 3.22526e-319f */
     /* 11: loadpw */
     var43.i = (int)0x000000ff; /* 255 or 1.25987e-321f */
-    /* 16: loadpb */
-    var45.x2[0] = (int)0x000000ff; /* 255 or 1.25987e-321f */
-    var45.x2[1] = (int)0x000000ff; /* 255 or 1.25987e-321f */
 
   for (i = 0; i < n; i++) {
     /* 0: loadw */
@@ -1015,71 +967,71 @@
     /* 1: loadw */
     var38 = ptr8[i];
     /* 2: avgub */
-    var47.x2[0] = ((orc_uint8)var37.x2[0] + (orc_uint8)var38.x2[0] + 1)>>1;
-    var47.x2[1] = ((orc_uint8)var37.x2[1] + (orc_uint8)var38.x2[1] + 1)>>1;
+    var46.x2[0] = ((orc_uint8)var37.x2[0] + (orc_uint8)var38.x2[0] + 1)>>1;
+    var46.x2[1] = ((orc_uint8)var37.x2[1] + (orc_uint8)var38.x2[1] + 1)>>1;
     /* 3: loadw */
     var39 = ptr5[i];
     /* 4: loadw */
     var40 = ptr9[i];
     /* 5: avgub */
-    var48.x2[0] = ((orc_uint8)var39.x2[0] + (orc_uint8)var40.x2[0] + 1)>>1;
-    var48.x2[1] = ((orc_uint8)var39.x2[1] + (orc_uint8)var40.x2[1] + 1)>>1;
+    var47.x2[0] = ((orc_uint8)var39.x2[0] + (orc_uint8)var40.x2[0] + 1)>>1;
+    var47.x2[1] = ((orc_uint8)var39.x2[1] + (orc_uint8)var40.x2[1] + 1)>>1;
     /* 6: loadw */
     var41 = ptr6[i];
     /* 7: copyw */
-    var49.i = var41.i;
+    var48.i = var41.i;
     /* 8: avgub */
-    var50.x2[0] = ((orc_uint8)var48.x2[0] + (orc_uint8)var49.x2[0] + 1)>>1;
-    var50.x2[1] = ((orc_uint8)var48.x2[1] + (orc_uint8)var49.x2[1] + 1)>>1;
+    var49.x2[0] = ((orc_uint8)var47.x2[0] + (orc_uint8)var48.x2[0] + 1)>>1;
+    var49.x2[1] = ((orc_uint8)var47.x2[1] + (orc_uint8)var48.x2[1] + 1)>>1;
     /* 10: andw */
-    var51.i = var50.i & var42.i;
+    var50.i = var49.i & var42.i;
     /* 12: andw */
-    var52.i = var49.i & var43.i;
+    var51.i = var48.i & var43.i;
     /* 13: orw */
-    var53.i = var52.i | var51.i;
+    var52.i = var51.i | var50.i;
     /* 14: loadw */
     var44 = ptr7[i];
     /* 15: mergebw */
     {
        orc_union16 _dest;
        _dest.x2[0] = var44.x2[0];
-       _dest.x2[1] = var53.x2[0];
-       var54.x2[0] = _dest.i;
+       _dest.x2[1] = var52.x2[0];
+       var53.x2[0] = _dest.i;
     }
     {
        orc_union16 _dest;
        _dest.x2[0] = var44.x2[1];
-       _dest.x2[1] = var53.x2[1];
+       _dest.x2[1] = var52.x2[1];
+       var53.x2[1] = _dest.i;
+    }
+    /* 16: mergebw */
+    {
+       orc_union16 _dest;
+       _dest.x2[0] = var46.x2[0];
+       _dest.x2[1] = var43.x2[0];
+       var54.x2[0] = _dest.i;
+    }
+    {
+       orc_union16 _dest;
+       _dest.x2[0] = var46.x2[1];
+       _dest.x2[1] = var43.x2[1];
        var54.x2[1] = _dest.i;
     }
-    /* 17: mergebw */
-    {
-       orc_union16 _dest;
-       _dest.x2[0] = var47.x2[0];
-       _dest.x2[1] = var45.x2[0];
-       var55.x2[0] = _dest.i;
-    }
-    {
-       orc_union16 _dest;
-       _dest.x2[0] = var47.x2[1];
-       _dest.x2[1] = var45.x2[1];
-       var55.x2[1] = _dest.i;
-    }
-    /* 18: mergewl */
+    /* 17: mergewl */
     {
        orc_union32 _dest;
-       _dest.x2[0] = var54.x2[0];
-       _dest.x2[1] = var55.x2[0];
-       var46.x2[0] = _dest.i;
+       _dest.x2[0] = var53.x2[0];
+       _dest.x2[1] = var54.x2[0];
+       var45.x2[0] = _dest.i;
     }
     {
        orc_union32 _dest;
-       _dest.x2[0] = var54.x2[1];
-       _dest.x2[1] = var55.x2[1];
-       var46.x2[1] = _dest.i;
+       _dest.x2[0] = var53.x2[1];
+       _dest.x2[1] = var54.x2[1];
+       var45.x2[1] = _dest.i;
     }
-    /* 19: storeq */
-    ptr0[i] = var46;
+    /* 18: storeq */
+    ptr0[i] = var45;
   }
 
 }
@@ -1112,22 +1064,17 @@
 #else
   orc_union16 var43;
 #endif
-#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__) 
-  volatile orc_union16 var44;
-#else
   orc_union16 var44;
-#endif
-  orc_union16 var45;
-  orc_union64 var46;
+  orc_union64 var45;
+  orc_union16 var46;
   orc_union16 var47;
   orc_union16 var48;
   orc_union16 var49;
   orc_union16 var50;
   orc_union16 var51;
   orc_union16 var52;
-  orc_union16 var53;
+  orc_union32 var53;
   orc_union32 var54;
-  orc_union32 var55;
 
   ptr0 = (orc_union64 *)ex->arrays[0];
   ptr4 = (orc_union16 *)ex->arrays[4];
@@ -1141,9 +1088,6 @@
     var42.i = (int)0x000000ff; /* 255 or 1.25987e-321f */
     /* 11: loadpw */
     var43.i = (int)0x0000ff00; /* 65280 or 3.22526e-319f */
-    /* 14: loadpb */
-    var44.x2[0] = (int)0x000000ff; /* 255 or 1.25987e-321f */
-    var44.x2[1] = (int)0x000000ff; /* 255 or 1.25987e-321f */
 
   for (i = 0; i < n; i++) {
     /* 0: loadw */
@@ -1151,71 +1095,71 @@
     /* 1: loadw */
     var38 = ptr9[i];
     /* 2: avgub */
-    var47.x2[0] = ((orc_uint8)var37.x2[0] + (orc_uint8)var38.x2[0] + 1)>>1;
-    var47.x2[1] = ((orc_uint8)var37.x2[1] + (orc_uint8)var38.x2[1] + 1)>>1;
+    var46.x2[0] = ((orc_uint8)var37.x2[0] + (orc_uint8)var38.x2[0] + 1)>>1;
+    var46.x2[1] = ((orc_uint8)var37.x2[1] + (orc_uint8)var38.x2[1] + 1)>>1;
     /* 3: loadw */
     var39 = ptr4[i];
     /* 4: loadw */
     var40 = ptr8[i];
     /* 5: avgub */
-    var48.x2[0] = ((orc_uint8)var39.x2[0] + (orc_uint8)var40.x2[0] + 1)>>1;
-    var48.x2[1] = ((orc_uint8)var39.x2[1] + (orc_uint8)var40.x2[1] + 1)>>1;
+    var47.x2[0] = ((orc_uint8)var39.x2[0] + (orc_uint8)var40.x2[0] + 1)>>1;
+    var47.x2[1] = ((orc_uint8)var39.x2[1] + (orc_uint8)var40.x2[1] + 1)>>1;
     /* 6: loadw */
     var41 = ptr7[i];
     /* 7: copyw */
-    var49.i = var41.i;
+    var48.i = var41.i;
     /* 8: avgub */
-    var50.x2[0] = ((orc_uint8)var48.x2[0] + (orc_uint8)var49.x2[0] + 1)>>1;
-    var50.x2[1] = ((orc_uint8)var48.x2[1] + (orc_uint8)var49.x2[1] + 1)>>1;
+    var49.x2[0] = ((orc_uint8)var47.x2[0] + (orc_uint8)var48.x2[0] + 1)>>1;
+    var49.x2[1] = ((orc_uint8)var47.x2[1] + (orc_uint8)var48.x2[1] + 1)>>1;
     /* 10: andw */
-    var51.i = var50.i & var42.i;
+    var50.i = var49.i & var42.i;
     /* 12: andw */
-    var52.i = var49.i & var43.i;
+    var51.i = var48.i & var43.i;
     /* 13: orw */
-    var53.i = var52.i | var51.i;
-    /* 15: mergebw */
+    var52.i = var51.i | var50.i;
+    /* 14: mergebw */
     {
        orc_union16 _dest;
-       _dest.x2[0] = var44.x2[0];
-       _dest.x2[1] = var47.x2[0];
+       _dest.x2[0] = var42.x2[0];
+       _dest.x2[1] = var46.x2[0];
+       var53.x2[0] = _dest.i;
+    }
+    {
+       orc_union16 _dest;
+       _dest.x2[0] = var42.x2[1];
+       _dest.x2[1] = var46.x2[1];
+       var53.x2[1] = _dest.i;
+    }
+    /* 15: loadw */
+    var44 = ptr6[i];
+    /* 16: mergebw */
+    {
+       orc_union16 _dest;
+       _dest.x2[0] = var52.x2[0];
+       _dest.x2[1] = var44.x2[0];
        var54.x2[0] = _dest.i;
     }
     {
        orc_union16 _dest;
-       _dest.x2[0] = var44.x2[1];
-       _dest.x2[1] = var47.x2[1];
+       _dest.x2[0] = var52.x2[1];
+       _dest.x2[1] = var44.x2[1];
        var54.x2[1] = _dest.i;
     }
-    /* 16: loadw */
-    var45 = ptr6[i];
-    /* 17: mergebw */
+    /* 17: mergewl */
     {
-       orc_union16 _dest;
+       orc_union32 _dest;
        _dest.x2[0] = var53.x2[0];
-       _dest.x2[1] = var45.x2[0];
-       var55.x2[0] = _dest.i;
+       _dest.x2[1] = var54.x2[0];
+       var45.x2[0] = _dest.i;
     }
     {
-       orc_union16 _dest;
+       orc_union32 _dest;
        _dest.x2[0] = var53.x2[1];
-       _dest.x2[1] = var45.x2[1];
-       var55.x2[1] = _dest.i;
+       _dest.x2[1] = var54.x2[1];
+       var45.x2[1] = _dest.i;
     }
-    /* 18: mergewl */
-    {
-       orc_union32 _dest;
-       _dest.x2[0] = var54.x2[0];
-       _dest.x2[1] = var55.x2[0];
-       var46.x2[0] = _dest.i;
-    }
-    {
-       orc_union32 _dest;
-       _dest.x2[0] = var54.x2[1];
-       _dest.x2[1] = var55.x2[1];
-       var46.x2[1] = _dest.i;
-    }
-    /* 19: storeq */
-    ptr0[i] = var46;
+    /* 18: storeq */
+    ptr0[i] = var45;
   }
 
 }
@@ -1248,22 +1192,17 @@
 #else
   orc_union16 var43;
 #endif
-#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__) 
-  volatile orc_union16 var44;
-#else
   orc_union16 var44;
-#endif
-  orc_union16 var45;
-  orc_union64 var46;
+  orc_union64 var45;
+  orc_union16 var46;
   orc_union16 var47;
   orc_union16 var48;
   orc_union16 var49;
   orc_union16 var50;
   orc_union16 var51;
   orc_union16 var52;
-  orc_union16 var53;
+  orc_union32 var53;
   orc_union32 var54;
-  orc_union32 var55;
 
   ptr0 = (orc_union64 *)ex->arrays[0];
   ptr4 = (orc_union16 *)ex->arrays[4];
@@ -1277,9 +1216,6 @@
     var42.i = (int)0x0000ff00; /* 65280 or 3.22526e-319f */
     /* 11: loadpw */
     var43.i = (int)0x000000ff; /* 255 or 1.25987e-321f */
-    /* 14: loadpb */
-    var44.x2[0] = (int)0x000000ff; /* 255 or 1.25987e-321f */
-    var44.x2[1] = (int)0x000000ff; /* 255 or 1.25987e-321f */
 
   for (i = 0; i < n; i++) {
     /* 0: loadw */
@@ -1287,71 +1223,71 @@
     /* 1: loadw */
     var38 = ptr8[i];
     /* 2: avgub */
-    var47.x2[0] = ((orc_uint8)var37.x2[0] + (orc_uint8)var38.x2[0] + 1)>>1;
-    var47.x2[1] = ((orc_uint8)var37.x2[1] + (orc_uint8)var38.x2[1] + 1)>>1;
+    var46.x2[0] = ((orc_uint8)var37.x2[0] + (orc_uint8)var38.x2[0] + 1)>>1;
+    var46.x2[1] = ((orc_uint8)var37.x2[1] + (orc_uint8)var38.x2[1] + 1)>>1;
     /* 3: loadw */
     var39 = ptr5[i];
     /* 4: loadw */
     var40 = ptr9[i];
     /* 5: avgub */
-    var48.x2[0] = ((orc_uint8)var39.x2[0] + (orc_uint8)var40.x2[0] + 1)>>1;
-    var48.x2[1] = ((orc_uint8)var39.x2[1] + (orc_uint8)var40.x2[1] + 1)>>1;
+    var47.x2[0] = ((orc_uint8)var39.x2[0] + (orc_uint8)var40.x2[0] + 1)>>1;
+    var47.x2[1] = ((orc_uint8)var39.x2[1] + (orc_uint8)var40.x2[1] + 1)>>1;
     /* 6: loadw */
     var41 = ptr6[i];
     /* 7: copyw */
-    var49.i = var41.i;
+    var48.i = var41.i;
     /* 8: avgub */
-    var50.x2[0] = ((orc_uint8)var48.x2[0] + (orc_uint8)var49.x2[0] + 1)>>1;
-    var50.x2[1] = ((orc_uint8)var48.x2[1] + (orc_uint8)var49.x2[1] + 1)>>1;
+    var49.x2[0] = ((orc_uint8)var47.x2[0] + (orc_uint8)var48.x2[0] + 1)>>1;
+    var49.x2[1] = ((orc_uint8)var47.x2[1] + (orc_uint8)var48.x2[1] + 1)>>1;
     /* 10: andw */
-    var51.i = var50.i & var42.i;
+    var50.i = var49.i & var42.i;
     /* 12: andw */
-    var52.i = var49.i & var43.i;
+    var51.i = var48.i & var43.i;
     /* 13: orw */
-    var53.i = var52.i | var51.i;
-    /* 15: loadw */
-    var45 = ptr7[i];
+    var52.i = var51.i | var50.i;
+    /* 14: loadw */
+    var44 = ptr7[i];
+    /* 15: mergebw */
+    {
+       orc_union16 _dest;
+       _dest.x2[0] = var43.x2[0];
+       _dest.x2[1] = var44.x2[0];
+       var53.x2[0] = _dest.i;
+    }
+    {
+       orc_union16 _dest;
+       _dest.x2[0] = var43.x2[1];
+       _dest.x2[1] = var44.x2[1];
+       var53.x2[1] = _dest.i;
+    }
     /* 16: mergebw */
     {
        orc_union16 _dest;
-       _dest.x2[0] = var44.x2[0];
-       _dest.x2[1] = var45.x2[0];
+       _dest.x2[0] = var52.x2[0];
+       _dest.x2[1] = var46.x2[0];
        var54.x2[0] = _dest.i;
     }
     {
        orc_union16 _dest;
-       _dest.x2[0] = var44.x2[1];
-       _dest.x2[1] = var45.x2[1];
+       _dest.x2[0] = var52.x2[1];
+       _dest.x2[1] = var46.x2[1];
        var54.x2[1] = _dest.i;
     }
-    /* 17: mergebw */
+    /* 17: mergewl */
     {
-       orc_union16 _dest;
+       orc_union32 _dest;
        _dest.x2[0] = var53.x2[0];
-       _dest.x2[1] = var47.x2[0];
-       var55.x2[0] = _dest.i;
+       _dest.x2[1] = var54.x2[0];
+       var45.x2[0] = _dest.i;
     }
     {
-       orc_union16 _dest;
+       orc_union32 _dest;
        _dest.x2[0] = var53.x2[1];
-       _dest.x2[1] = var47.x2[1];
-       var55.x2[1] = _dest.i;
+       _dest.x2[1] = var54.x2[1];
+       var45.x2[1] = _dest.i;
     }
-    /* 18: mergewl */
-    {
-       orc_union32 _dest;
-       _dest.x2[0] = var54.x2[0];
-       _dest.x2[1] = var55.x2[0];
-       var46.x2[0] = _dest.i;
-    }
-    {
-       orc_union32 _dest;
-       _dest.x2[0] = var54.x2[1];
-       _dest.x2[1] = var55.x2[1];
-       var46.x2[1] = _dest.i;
-    }
-    /* 19: storeq */
-    ptr0[i] = var46;
+    /* 18: storeq */
+    ptr0[i] = var45;
   }
 
 }
@@ -1537,8 +1473,8 @@
     orc_program_add_source (p, 2, "s4");
     orc_program_add_source (p, 2, "s5");
     orc_program_add_source (p, 2, "s6");
-      orc_program_add_constant (p, 4, 0x000000ff, "c1");
-      orc_program_add_constant (p, 4, 0x0000ff00, "c2");
+      orc_program_add_constant (p, 2, 0x000000ff, "c1");
+      orc_program_add_constant (p, 2, 0x0000ff00, "c2");
     orc_program_add_temporary (p, 4, "t1");
     orc_program_add_temporary (p, 4, "t2");
     orc_program_add_temporary (p, 2, "t3");
@@ -1606,8 +1542,8 @@
     orc_program_add_source (p, 2, "s4");
     orc_program_add_source (p, 2, "s5");
     orc_program_add_source (p, 2, "s6");
-      orc_program_add_constant (p, 4, 0x0000ff00, "c1");
-      orc_program_add_constant (p, 4, 0x000000ff, "c2");
+      orc_program_add_constant (p, 2, 0x0000ff00, "c1");
+      orc_program_add_constant (p, 2, 0x000000ff, "c2");
     orc_program_add_temporary (p, 4, "t1");
     orc_program_add_temporary (p, 4, "t2");
     orc_program_add_temporary (p, 2, "t3");
@@ -1675,8 +1611,8 @@
     orc_program_add_source (p, 2, "s4");
     orc_program_add_source (p, 2, "s5");
     orc_program_add_source (p, 2, "s6");
-      orc_program_add_constant (p, 4, 0x000000ff, "c1");
-      orc_program_add_constant (p, 4, 0x0000ff00, "c2");
+      orc_program_add_constant (p, 2, 0x000000ff, "c1");
+      orc_program_add_constant (p, 2, 0x0000ff00, "c2");
     orc_program_add_temporary (p, 4, "t1");
     orc_program_add_temporary (p, 4, "t2");
     orc_program_add_temporary (p, 2, "t3");
@@ -1744,8 +1680,8 @@
     orc_program_add_source (p, 2, "s4");
     orc_program_add_source (p, 2, "s5");
     orc_program_add_source (p, 2, "s6");
-      orc_program_add_constant (p, 4, 0x0000ff00, "c1");
-      orc_program_add_constant (p, 4, 0x000000ff, "c2");
+      orc_program_add_constant (p, 2, 0x0000ff00, "c1");
+      orc_program_add_constant (p, 2, 0x000000ff, "c2");
     orc_program_add_temporary (p, 4, "t1");
     orc_program_add_temporary (p, 4, "t2");
     orc_program_add_temporary (p, 2, "t3");
@@ -1813,8 +1749,8 @@
     orc_program_add_source (p, 2, "s4");
     orc_program_add_source (p, 2, "s5");
     orc_program_add_source (p, 2, "s6");
-      orc_program_add_constant (p, 4, 0x000000ff, "c1");
-      orc_program_add_constant (p, 4, 0x0000ff00, "c2");
+      orc_program_add_constant (p, 2, 0x000000ff, "c1");
+      orc_program_add_constant (p, 2, 0x0000ff00, "c2");
     orc_program_add_temporary (p, 4, "t1");
     orc_program_add_temporary (p, 4, "t2");
     orc_program_add_temporary (p, 2, "t3");
@@ -1882,8 +1818,8 @@
     orc_program_add_source (p, 2, "s4");
     orc_program_add_source (p, 2, "s5");
     orc_program_add_source (p, 2, "s6");
-      orc_program_add_constant (p, 4, 0x0000ff00, "c1");
-      orc_program_add_constant (p, 4, 0x000000ff, "c2");
+      orc_program_add_constant (p, 2, 0x0000ff00, "c1");
+      orc_program_add_constant (p, 2, 0x000000ff, "c2");
     orc_program_add_temporary (p, 4, "t1");
     orc_program_add_temporary (p, 4, "t2");
     orc_program_add_temporary (p, 2, "t3");
@@ -1951,8 +1887,8 @@
     orc_program_add_source (p, 2, "s4");
     orc_program_add_source (p, 2, "s5");
     orc_program_add_source (p, 2, "s6");
-      orc_program_add_constant (p, 4, 0x000000ff, "c1");
-      orc_program_add_constant (p, 4, 0x0000ff00, "c2");
+      orc_program_add_constant (p, 2, 0x000000ff, "c1");
+      orc_program_add_constant (p, 2, 0x0000ff00, "c2");
     orc_program_add_temporary (p, 4, "t1");
     orc_program_add_temporary (p, 4, "t2");
     orc_program_add_temporary (p, 2, "t3");
@@ -2020,8 +1956,8 @@
     orc_program_add_source (p, 2, "s4");
     orc_program_add_source (p, 2, "s5");
     orc_program_add_source (p, 2, "s6");
-      orc_program_add_constant (p, 4, 0x0000ff00, "c1");
-      orc_program_add_constant (p, 4, 0x000000ff, "c2");
+      orc_program_add_constant (p, 2, 0x0000ff00, "c1");
+      orc_program_add_constant (p, 2, 0x000000ff, "c2");
     orc_program_add_temporary (p, 4, "t1");
     orc_program_add_temporary (p, 4, "t2");
     orc_program_add_temporary (p, 2, "t3");
diff --git a/tests/examples/Makefile.in b/tests/examples/Makefile.in
index 9ab53f3..2fe720b 100644
--- a/tests/examples/Makefile.in
+++ b/tests/examples/Makefile.in
@@ -322,7 +322,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/tests/examples/camerabin2/Makefile.in b/tests/examples/camerabin2/Makefile.in
index e42ae73..7da4a9f 100644
--- a/tests/examples/camerabin2/Makefile.in
+++ b/tests/examples/camerabin2/Makefile.in
@@ -332,7 +332,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/tests/examples/directfb/Makefile.in b/tests/examples/directfb/Makefile.in
index f24e769..04ec565 100644
--- a/tests/examples/directfb/Makefile.in
+++ b/tests/examples/directfb/Makefile.in
@@ -311,7 +311,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/tests/examples/gl/Makefile.in b/tests/examples/gl/Makefile.in
index 629440c..d8958b5 100644
--- a/tests/examples/gl/Makefile.in
+++ b/tests/examples/gl/Makefile.in
@@ -321,7 +321,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/tests/examples/gl/clutter/Makefile.in b/tests/examples/gl/clutter/Makefile.in
index 7f26fa4..240ef93 100644
--- a/tests/examples/gl/clutter/Makefile.in
+++ b/tests/examples/gl/clutter/Makefile.in
@@ -354,7 +354,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/tests/examples/gl/cocoa/Makefile.in b/tests/examples/gl/cocoa/Makefile.in
index 429a837..ffc541b 100644
--- a/tests/examples/gl/cocoa/Makefile.in
+++ b/tests/examples/gl/cocoa/Makefile.in
@@ -317,7 +317,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/tests/examples/gl/cocoa/cocoa-videooverlay.m b/tests/examples/gl/cocoa/cocoa-videooverlay.m
index 683abe1..9c5fc9a 100755
--- a/tests/examples/gl/cocoa/cocoa-videooverlay.m
+++ b/tests/examples/gl/cocoa/cocoa-videooverlay.m
@@ -136,15 +136,8 @@
 
 static gpointer thread_func (MainWindow* window)
 {
-#ifdef GNUSTEP
-  GSRegisterCurrentThread();
-#endif
-
   g_main_loop_run ([window loop]);
 
-#ifdef GNUSTEP
-  GSUnregisterCurrentThread();
-#endif
   return NULL;
 }
 
@@ -172,10 +165,6 @@
   NSAutoreleasePool *pool=nil;
   NSRect rect;
   MainWindow *window=nil;
-  
-#ifdef GNUSTEP
-  GstState state;
-#endif
 
   g_print("app created\n");
 
@@ -203,18 +192,8 @@
   if (!ok)
     g_warning("could not link videosrc to videosink\n");
 
-#ifdef GNUSTEP
-  gst_element_set_state (pipeline, GST_STATE_PAUSED);
-  state = GST_STATE_PAUSED;
-  gst_element_get_state (pipeline, &state, &state, GST_CLOCK_TIME_NONE);
-  g_print("pipeline paused\n");
-  GSRegisterCurrentThread();
-#endif
-
   pool = [[NSAutoreleasePool alloc] init];
-#ifndef GNUSTEP
   [NSApplication sharedApplication];
-#endif
 
   rect.origin.x = 0; rect.origin.y = 0;
   rect.size.width = width; rect.size.height = height;
@@ -236,7 +215,6 @@
 
   [window orderFront:window];
 
-#ifndef GNUSTEP
   while (![window isClosed]) {
     NSEvent *event = [NSApp nextEventMatchingMask:NSAnyEventMask
       untilDate:[NSDate dateWithTimeIntervalSinceNow:1]
@@ -244,7 +222,6 @@
     if (event)
       [NSApp sendEvent:event];
   }
-#endif
 
   g_thread_join (loop_thread);
 
@@ -252,9 +229,5 @@
 
   [pool release];
 
-#ifdef GNUSTEP
-  GSUnregisterCurrentThread();
-#endif
-
   return 0;
 }
diff --git a/tests/examples/gl/generic/Makefile.in b/tests/examples/gl/generic/Makefile.in
index 129f814..9146586 100644
--- a/tests/examples/gl/generic/Makefile.in
+++ b/tests/examples/gl/generic/Makefile.in
@@ -317,7 +317,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/tests/examples/gl/generic/cube/Makefile.in b/tests/examples/gl/generic/cube/Makefile.in
index 7ee25dc..f7c398d 100644
--- a/tests/examples/gl/generic/cube/Makefile.in
+++ b/tests/examples/gl/generic/cube/Makefile.in
@@ -312,7 +312,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/tests/examples/gl/generic/cubeyuv/Makefile.in b/tests/examples/gl/generic/cubeyuv/Makefile.in
index afaea9b..7b4ab16 100644
--- a/tests/examples/gl/generic/cubeyuv/Makefile.in
+++ b/tests/examples/gl/generic/cubeyuv/Makefile.in
@@ -312,7 +312,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/tests/examples/gl/generic/doublecube/Makefile.in b/tests/examples/gl/generic/doublecube/Makefile.in
index f6548ab..7e6e1f9 100644
--- a/tests/examples/gl/generic/doublecube/Makefile.in
+++ b/tests/examples/gl/generic/doublecube/Makefile.in
@@ -312,7 +312,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/tests/examples/gl/generic/recordgraphic/Makefile.in b/tests/examples/gl/generic/recordgraphic/Makefile.in
index 9676208..9dd249d 100644
--- a/tests/examples/gl/generic/recordgraphic/Makefile.in
+++ b/tests/examples/gl/generic/recordgraphic/Makefile.in
@@ -314,7 +314,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/tests/examples/gl/gtk/Makefile.in b/tests/examples/gl/gtk/Makefile.in
index 5dfc7d2..cfc35ab 100644
--- a/tests/examples/gl/gtk/Makefile.in
+++ b/tests/examples/gl/gtk/Makefile.in
@@ -354,7 +354,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/tests/examples/gl/gtk/filternovideooverlay/Makefile.in b/tests/examples/gl/gtk/filternovideooverlay/Makefile.in
index efa7055..1e2f451 100644
--- a/tests/examples/gl/gtk/filternovideooverlay/Makefile.in
+++ b/tests/examples/gl/gtk/filternovideooverlay/Makefile.in
@@ -315,7 +315,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/tests/examples/gl/gtk/filtervideooverlay/Makefile.in b/tests/examples/gl/gtk/filtervideooverlay/Makefile.in
index 9b609fb..1cd52a5 100644
--- a/tests/examples/gl/gtk/filtervideooverlay/Makefile.in
+++ b/tests/examples/gl/gtk/filtervideooverlay/Makefile.in
@@ -315,7 +315,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/tests/examples/gl/gtk/fxtest/Makefile.in b/tests/examples/gl/gtk/fxtest/Makefile.in
index 4aa94de..4d962ed 100644
--- a/tests/examples/gl/gtk/fxtest/Makefile.in
+++ b/tests/examples/gl/gtk/fxtest/Makefile.in
@@ -322,7 +322,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/tests/examples/gl/gtk/gtkvideooverlay/Makefile.in b/tests/examples/gl/gtk/gtkvideooverlay/Makefile.in
index 19a98ac..0ba1eca 100644
--- a/tests/examples/gl/gtk/gtkvideooverlay/Makefile.in
+++ b/tests/examples/gl/gtk/gtkvideooverlay/Makefile.in
@@ -315,7 +315,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/tests/examples/gl/gtk/switchvideooverlay/Makefile.in b/tests/examples/gl/gtk/switchvideooverlay/Makefile.in
index a4b491d..71eb7ed 100644
--- a/tests/examples/gl/gtk/switchvideooverlay/Makefile.in
+++ b/tests/examples/gl/gtk/switchvideooverlay/Makefile.in
@@ -315,7 +315,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/tests/examples/gl/qt/Makefile.in b/tests/examples/gl/qt/Makefile.in
index 4c3d899..a64e785 100644
--- a/tests/examples/gl/qt/Makefile.in
+++ b/tests/examples/gl/qt/Makefile.in
@@ -257,7 +257,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/tests/examples/gl/sdl/Makefile.in b/tests/examples/gl/sdl/Makefile.in
index 642a35c..b3b8a54 100644
--- a/tests/examples/gl/sdl/Makefile.in
+++ b/tests/examples/gl/sdl/Makefile.in
@@ -319,7 +319,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/tests/examples/mpegts/Makefile.in b/tests/examples/mpegts/Makefile.in
index 5d3d7e9..9e9e4d2 100644
--- a/tests/examples/mpegts/Makefile.in
+++ b/tests/examples/mpegts/Makefile.in
@@ -311,7 +311,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/tests/examples/mxf/Makefile.in b/tests/examples/mxf/Makefile.in
index f2130c8..72ab5c1 100644
--- a/tests/examples/mxf/Makefile.in
+++ b/tests/examples/mxf/Makefile.in
@@ -315,7 +315,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/tests/examples/opencv/Makefile.in b/tests/examples/opencv/Makefile.in
index 34b06f5..779ea1e 100644
--- a/tests/examples/opencv/Makefile.in
+++ b/tests/examples/opencv/Makefile.in
@@ -327,7 +327,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/tests/examples/uvch264/Makefile.in b/tests/examples/uvch264/Makefile.in
index 3c3140b..c8c5744 100644
--- a/tests/examples/uvch264/Makefile.in
+++ b/tests/examples/uvch264/Makefile.in
@@ -319,7 +319,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/tests/files/Makefile.in b/tests/files/Makefile.in
index 8db7ed5..cf88372 100644
--- a/tests/files/Makefile.in
+++ b/tests/files/Makefile.in
@@ -257,7 +257,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/tests/icles/Makefile.in b/tests/icles/Makefile.in
index f8e654c..aa03961 100644
--- a/tests/icles/Makefile.in
+++ b/tests/icles/Makefile.in
@@ -326,7 +326,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/tools/Makefile.in b/tools/Makefile.in
index 0c7237c..f8b4f56 100644
--- a/tools/Makefile.in
+++ b/tools/Makefile.in
@@ -257,7 +257,6 @@
 GMSGFMT_015 = @GMSGFMT_015@
 GMYTH_CFLAGS = @GMYTH_CFLAGS@
 GMYTH_LIBS = @GMYTH_LIBS@
-GNUSTEP_CONFIG = @GNUSTEP_CONFIG@
 GRAPHENE_CFLAGS = @GRAPHENE_CFLAGS@
 GRAPHENE_LIBS = @GRAPHENE_LIBS@
 GREP = @GREP@
diff --git a/win32/common/config.h b/win32/common/config.h
index 4c5db01..3d1d3b6 100644
--- a/win32/common/config.h
+++ b/win32/common/config.h
@@ -86,7 +86,7 @@
 #define GST_PACKAGE_ORIGIN "Unknown package origin"
 
 /* GStreamer package release date/time for plugins as YYYY-MM-DD */
-#define GST_PACKAGE_RELEASE_DATETIME "2014-11-06"
+#define GST_PACKAGE_RELEASE_DATETIME "2014-12-18"
 
 /* Define if static plugins should be built */
 #undef GST_PLUGIN_BUILD_STATIC
@@ -640,7 +640,7 @@
 #define PACKAGE_NAME "GStreamer Bad Plug-ins"
 
 /* Define to the full name and version of this package. */
-#define PACKAGE_STRING "GStreamer Bad Plug-ins 1.4.4"
+#define PACKAGE_STRING "GStreamer Bad Plug-ins 1.4.5"
 
 /* Define to the one symbol short name of this package. */
 #define PACKAGE_TARNAME "gst-plugins-bad"
@@ -649,7 +649,7 @@
 #undef PACKAGE_URL
 
 /* Define to the version of this package. */
-#define PACKAGE_VERSION "1.4.4"
+#define PACKAGE_VERSION "1.4.5"
 
 /* directory where plugins are located */
 #ifdef _DEBUG
@@ -689,7 +689,7 @@
 #undef USE_EGL_RPI
 
 /* Version number of package */
-#define VERSION "1.4.4"
+#define VERSION "1.4.5"
 
 /* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most
    significant byte first (like Motorola and SPARC, unlike Intel). */