summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSebastian Dröge <sebastian@centricular.com>2014-12-18 12:39:40 +0100
committerSebastian Dröge <sebastian@centricular.com>2014-12-18 12:39:40 +0100
commitfaed71d328a29cff799a4e57e4775e5815038b4b (patch)
treef5375c92a67aefe0288197fd2c97b972bacc60bf
parentc5b5be98aa46ac8458f3aa1c12ff31b8f9cee710 (diff)
Release 1.4.51.4.5
-rw-r--r--ChangeLog359
-rw-r--r--NEWS2
-rw-r--r--RELEASE57
-rw-r--r--configure.ac4
-rw-r--r--docs/plugins/inspect/plugin-accurip.xml2
-rw-r--r--docs/plugins/inspect/plugin-adpcmdec.xml2
-rw-r--r--docs/plugins/inspect/plugin-adpcmenc.xml2
-rw-r--r--docs/plugins/inspect/plugin-asfmux.xml2
-rw-r--r--docs/plugins/inspect/plugin-assrender.xml2
-rw-r--r--docs/plugins/inspect/plugin-audiovisualizers.xml2
-rw-r--r--docs/plugins/inspect/plugin-autoconvert.xml2
-rw-r--r--docs/plugins/inspect/plugin-bayer.xml2
-rw-r--r--docs/plugins/inspect/plugin-bz2.xml2
-rw-r--r--docs/plugins/inspect/plugin-camerabin.xml2
-rw-r--r--docs/plugins/inspect/plugin-chromaprint.xml2
-rw-r--r--docs/plugins/inspect/plugin-coloreffects.xml2
-rw-r--r--docs/plugins/inspect/plugin-curl.xml2
-rw-r--r--docs/plugins/inspect/plugin-dataurisrc.xml2
-rw-r--r--docs/plugins/inspect/plugin-debugutilsbad.xml2
-rw-r--r--docs/plugins/inspect/plugin-dtsdec.xml2
-rw-r--r--docs/plugins/inspect/plugin-dvb.xml2
-rw-r--r--docs/plugins/inspect/plugin-dvbsuboverlay.xml2
-rw-r--r--docs/plugins/inspect/plugin-dvdspu.xml2
-rw-r--r--docs/plugins/inspect/plugin-faad.xml2
-rw-r--r--docs/plugins/inspect/plugin-festival.xml2
-rw-r--r--docs/plugins/inspect/plugin-fieldanalysis.xml2
-rw-r--r--docs/plugins/inspect/plugin-flite.xml2
-rw-r--r--docs/plugins/inspect/plugin-fragmented.xml2
-rw-r--r--docs/plugins/inspect/plugin-frei0r.xml2
-rw-r--r--docs/plugins/inspect/plugin-gaudieffects.xml2
-rw-r--r--docs/plugins/inspect/plugin-gdp.xml2
-rw-r--r--docs/plugins/inspect/plugin-geometrictransform.xml2
-rw-r--r--docs/plugins/inspect/plugin-gmedec.xml2
-rw-r--r--docs/plugins/inspect/plugin-gsm.xml2
-rw-r--r--docs/plugins/inspect/plugin-gstsiren.xml2
-rw-r--r--docs/plugins/inspect/plugin-id3tag.xml2
-rw-r--r--docs/plugins/inspect/plugin-inter.xml2
-rw-r--r--docs/plugins/inspect/plugin-interlace.xml2
-rw-r--r--docs/plugins/inspect/plugin-jpegformat.xml2
-rw-r--r--docs/plugins/inspect/plugin-liveadder.xml2
-rw-r--r--docs/plugins/inspect/plugin-mimic.xml2
-rw-r--r--docs/plugins/inspect/plugin-mms.xml2
-rw-r--r--docs/plugins/inspect/plugin-modplug.xml2
-rw-r--r--docs/plugins/inspect/plugin-mpeg2enc.xml2
-rw-r--r--docs/plugins/inspect/plugin-mpegpsdemux.xml2
-rw-r--r--docs/plugins/inspect/plugin-mpegtsdemux.xml2
-rw-r--r--docs/plugins/inspect/plugin-mpegtsmux.xml2
-rw-r--r--docs/plugins/inspect/plugin-mpg123.xml2
-rw-r--r--docs/plugins/inspect/plugin-mplex.xml2
-rw-r--r--docs/plugins/inspect/plugin-ofa.xml2
-rw-r--r--docs/plugins/inspect/plugin-openal.xml2
-rw-r--r--docs/plugins/inspect/plugin-opencv.xml2
-rw-r--r--docs/plugins/inspect/plugin-opus.xml2
-rw-r--r--docs/plugins/inspect/plugin-pcapparse.xml2
-rw-r--r--docs/plugins/inspect/plugin-pnm.xml2
-rw-r--r--docs/plugins/inspect/plugin-rawparse.xml2
-rw-r--r--docs/plugins/inspect/plugin-removesilence.xml2
-rw-r--r--docs/plugins/inspect/plugin-resindvd.xml2
-rw-r--r--docs/plugins/inspect/plugin-rfbsrc.xml2
-rw-r--r--docs/plugins/inspect/plugin-rtmp.xml2
-rw-r--r--docs/plugins/inspect/plugin-schro.xml2
-rw-r--r--docs/plugins/inspect/plugin-sdp.xml2
-rw-r--r--docs/plugins/inspect/plugin-segmentclip.xml2
-rw-r--r--docs/plugins/inspect/plugin-shm.xml2
-rw-r--r--docs/plugins/inspect/plugin-smooth.xml2
-rw-r--r--docs/plugins/inspect/plugin-soundtouch.xml2
-rw-r--r--docs/plugins/inspect/plugin-spandsp.xml2
-rw-r--r--docs/plugins/inspect/plugin-speed.xml2
-rw-r--r--docs/plugins/inspect/plugin-subenc.xml2
-rw-r--r--docs/plugins/inspect/plugin-videoparsersbad.xml2
-rw-r--r--docs/plugins/inspect/plugin-voaacenc.xml2
-rw-r--r--docs/plugins/inspect/plugin-voamrwbenc.xml2
-rw-r--r--docs/plugins/inspect/plugin-waylandsink.xml2
-rw-r--r--docs/plugins/inspect/plugin-y4mdec.xml2
-rw-r--r--docs/plugins/inspect/plugin-zbar.xml2
-rw-r--r--gst-libs/gst/video/bad-video-orc-dist.c1390
-rw-r--r--gst-plugins-bad.doap10
-rw-r--r--gst/audiomixer/gstaudiomixerorc-dist.c306
-rw-r--r--gst/bayer/gstbayerorc-dist.c1312
-rw-r--r--gst/compositor/compositororc-dist.c80
-rw-r--r--gst/fieldanalysis/gstfieldanalysisorc-dist.c172
-rw-r--r--gst/gaudieffects/gstgaudieffectsorc-dist.c16
-rw-r--r--win32/common/config.h8
83 files changed, 1947 insertions, 1911 deletions
diff --git a/ChangeLog b/ChangeLog
index 7948c326a..7cfdf4ad4 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,9 +1,364 @@
+=== release 1.4.5 ===
+
+2014-12-18 Sebastian Dröge <slomo@coaxion.net>
+
+ * configure.ac:
+ 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 Sebastian Dröge <slomo@coaxion.net>
+2014-11-06 13:14:09 +0100 Sebastian Dröge <sebastian@centricular.com>
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
* configure.ac:
- releasing 1.4.4
+ * 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/NEWS b/NEWS
index ee09ad67e..a27c206f8 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 a210988be..df1ee5b9e 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 @@ contains a set of codecs plugins based on libav (formerly gst-ffmpeg)
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 @@ subscribe to the gstreamer-devel list.
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/configure.ac b/configure.ac
index 8b1c02cba..4e2823ecd 100644
--- a/configure.ac
+++ b/configure.ac
@@ -3,7 +3,7 @@ AC_PREREQ([2.68])
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/removed/changed -> increment CURRENT, REVISION = 0
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
diff --git a/docs/plugins/inspect/plugin-accurip.xml b/docs/plugins/inspect/plugin-accurip.xml
index 79edfbbae..2b981e72c 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 ae261b62a..be0cc2321 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 bcb236fda..0a08b307a 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-asfmux.xml b/docs/plugins/inspect/plugin-asfmux.xml
index 382ed6382..d6074086f 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 c08edd7ec..3b3b6bad5 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-audiovisualizers.xml b/docs/plugins/inspect/plugin-audiovisualizers.xml
index 7cf47efb8..04c619a14 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 91a61a03a..b74056c41 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 fb2539d5b..56fafed78 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 ed123fdb9..32abfdfc4 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 86c1452e9..58fc10a07 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 4dd2268ec..c454e68ea 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 6ca39af43..49ce112cf 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-curl.xml b/docs/plugins/inspect/plugin-curl.xml
index ca5bde4ef..c54d313ca 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-dataurisrc.xml b/docs/plugins/inspect/plugin-dataurisrc.xml
index 4087190be..11c1058bf 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 ead33c298..b47938b3f 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-dtsdec.xml b/docs/plugins/inspect/plugin-dtsdec.xml
index 4896e05a7..40c6d058c 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 ce2433bc6..6b13e0354 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 fb8c5ddfb..3314a201d 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 e2a32de24..ac7aaec6e 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 5886ea41a..eb243c670 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-festival.xml b/docs/plugins/inspect/plugin-festival.xml
index 511bec5bf..a2c7cd73f 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 5b3574c2d..a39ee1709 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 4acb079a6..0e302aa6b 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-fragmented.xml b/docs/plugins/inspect/plugin-fragmented.xml
index a312ae1b1..067c080a6 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-frei0r.xml b/docs/plugins/inspect/plugin-frei0r.xml
index b512d90a9..4d0f72b9c 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 f90818939..6d697ed25 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 e044522da..6e45f750b 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 843c8f468..c46ec3bb8 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 de694732f..2e4283ed1 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 e84b041bb..2b285578c 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 46d31275b..ae40d2fc1 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 58df0e796..598fe25d0 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 2ac96a61a..239234d83 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 215e55997..1da7d4e0b 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-jpegformat.xml b/docs/plugins/inspect/plugin-jpegformat.xml
index 5b61a47c9..b39863d45 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-liveadder.xml b/docs/plugins/inspect/plugin-liveadder.xml
index 64a5da99b..91a3f7492 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-mimic.xml b/docs/plugins/inspect/plugin-mimic.xml
index 6cb03bbf3..49faa7894 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 dafdd10d8..5041fcb91 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 0b84bfadd..66553ea77 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 51fd071bc..b7f385c48 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 e88c13a4a..e3b4c0f1f 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-mpegtsdemux.xml b/docs/plugins/inspect/plugin-mpegtsdemux.xml
index 82d3f893c..745cb8198 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 990444458..a9999a3f3 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 04515ce1f..117573802 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 9634309ac..2a86a2872 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-ofa.xml b/docs/plugins/inspect/plugin-ofa.xml
index ff985d662..3de74cb11 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 233a22a57..dc657ea6f 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 927fe9a51..c8e5e889b 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-opus.xml b/docs/plugins/inspect/plugin-opus.xml
index 3902399cc..de54f9d6a 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 3dda8d026..d8cd1a21a 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 8205c0109..80081d3f6 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 79a7d4594..9bf4682bd 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 640730823..eb7ec23fe 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 1f5be4274..b7615109f 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 03df25851..340855fec 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-rtmp.xml b/docs/plugins/inspect/plugin-rtmp.xml
index e4b15b801..590ac610e 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-schro.xml b/docs/plugins/inspect/plugin-schro.xml
index 090bc8d25..58bfd9181 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 93f0a46a6..523bc2f7e 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 122464c54..ed349d7d0 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 db4cd791c..b17849bd3 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 847ac2a7e..bdf26604c 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-soundtouch.xml b/docs/plugins/inspect/plugin-soundtouch.xml
index 65bff8d83..014231868 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 adf1292a2..c1d4c7176 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 9e5a482fe..6e41064bd 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-subenc.xml b/docs/plugins/inspect/plugin-subenc.xml
index b2511bdae..39ddd846e 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-videoparsersbad.xml b/docs/plugins/inspect/plugin-videoparsersbad.xml
index 4fa94d09f..23965be62 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-voaacenc.xml b/docs/plugins/inspect/plugin-voaacenc.xml
index db0f33e9c..d08683c90 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 24953e372..5bd740df5 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 96ed4f74f..8e398c16d 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-y4mdec.xml b/docs/plugins/inspect/plugin-y4mdec.xml
index f5a9f0c50..9ecdaf0c9 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-zbar.xml b/docs/plugins/inspect/plugin-zbar.xml
index d376d7c46..6f7854b40 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/gst-libs/gst/video/bad-video-orc-dist.c b/gst-libs/gst/video/bad-video-orc-dist.c
index d60b72e9b..8f6dff446 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 @@ bad_video_convert_orc_convert_I420_AYUV (guint8 * ORC_RESTRICT d1,
#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 @@ bad_video_convert_orc_convert_I420_AYUV (guint8 * ORC_RESTRICT d1,
/* 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 @@ bad_video_convert_orc_convert_I420_AYUV (guint8 * ORC_RESTRICT d1,
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 @@ _backup_bad_video_convert_orc_convert_I420_AYUV (OrcExecutor * ORC_RESTRICT ex)
#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 @@ _backup_bad_video_convert_orc_convert_I420_AYUV (OrcExecutor * ORC_RESTRICT ex)
/* 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 @@ _backup_bad_video_convert_orc_convert_I420_AYUV (OrcExecutor * ORC_RESTRICT ex)
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 @@ bad_video_convert_orc_convert_AYUV_ARGB (guint8 * ORC_RESTRICT d1,
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 @@ bad_video_convert_orc_convert_AYUV_ARGB (guint8 * ORC_RESTRICT d1,
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 @@ bad_video_convert_orc_convert_AYUV_ARGB (guint8 * ORC_RESTRICT d1,
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;
- }
- /* 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;
+ _dest.x2[0] = var76.i;
+ _dest.x2[1] = var77.i;
+ var78.i = _dest.i;
+ }
+ /* 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 @@ _backup_bad_video_convert_orc_convert_AYUV_ARGB (OrcExecutor * ORC_RESTRICT ex)
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 @@ _backup_bad_video_convert_orc_convert_AYUV_ARGB (OrcExecutor * ORC_RESTRICT ex)
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 @@ _backup_bad_video_convert_orc_convert_AYUV_ARGB (OrcExecutor * ORC_RESTRICT ex)
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;
- }
- /* 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;
+ _dest.x2[0] = var76.i;
+ _dest.x2[1] = var77.i;
+ var78.i = _dest.i;
+ }
+ /* 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 @@ bad_video_convert_orc_convert_AYUV_BGRA (guint8 * ORC_RESTRICT d1,
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 @@ bad_video_convert_orc_convert_AYUV_BGRA (guint8 * ORC_RESTRICT d1,
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 @@ bad_video_convert_orc_convert_AYUV_BGRA (guint8 * ORC_RESTRICT d1,
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;
- }
- /* 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;
+ _dest.x2[0] = var76.i;
+ _dest.x2[1] = var77.i;
+ var78.i = _dest.i;
+ }
+ /* 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 @@ _backup_bad_video_convert_orc_convert_AYUV_BGRA (OrcExecutor * ORC_RESTRICT ex)
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 @@ _backup_bad_video_convert_orc_convert_AYUV_BGRA (OrcExecutor * ORC_RESTRICT ex)
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 @@ _backup_bad_video_convert_orc_convert_AYUV_BGRA (OrcExecutor * ORC_RESTRICT ex)
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;
- }
- /* 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;
+ _dest.x2[0] = var76.i;
+ _dest.x2[1] = var77.i;
+ var78.i = _dest.i;
+ }
+ /* 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 @@ bad_video_convert_orc_convert_AYUV_ABGR (guint8 * ORC_RESTRICT d1,
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 @@ bad_video_convert_orc_convert_AYUV_ABGR (guint8 * ORC_RESTRICT d1,
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 @@ bad_video_convert_orc_convert_AYUV_ABGR (guint8 * ORC_RESTRICT d1,
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;
- }
- /* 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;
+ _dest.x2[0] = var76.i;
+ _dest.x2[1] = var77.i;
+ var78.i = _dest.i;
+ }
+ /* 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 @@ _backup_bad_video_convert_orc_convert_AYUV_ABGR (OrcExecutor * ORC_RESTRICT ex)
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 @@ _backup_bad_video_convert_orc_convert_AYUV_ABGR (OrcExecutor * ORC_RESTRICT ex)
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 @@ _backup_bad_video_convert_orc_convert_AYUV_ABGR (OrcExecutor * ORC_RESTRICT ex)
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;
- }
- /* 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;
+ _dest.x2[0] = var76.i;
+ _dest.x2[1] = var77.i;
+ var78.i = _dest.i;
+ }
+ /* 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 @@ bad_video_convert_orc_convert_AYUV_RGBA (guint8 * ORC_RESTRICT d1,
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 @@ bad_video_convert_orc_convert_AYUV_RGBA (guint8 * ORC_RESTRICT d1,
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 @@ bad_video_convert_orc_convert_AYUV_RGBA (guint8 * ORC_RESTRICT d1,
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;
- }
- /* 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;
+ _dest.x2[0] = var76.i;
+ _dest.x2[1] = var77.i;
+ var78.i = _dest.i;
+ }
+ /* 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 @@ _backup_bad_video_convert_orc_convert_AYUV_RGBA (OrcExecutor * ORC_RESTRICT ex)
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 @@ _backup_bad_video_convert_orc_convert_AYUV_RGBA (OrcExecutor * ORC_RESTRICT ex)
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 @@ _backup_bad_video_convert_orc_convert_AYUV_RGBA (OrcExecutor * ORC_RESTRICT ex)
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;
- }
- /* 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;
+ _dest.x2[0] = var76.i;
+ _dest.x2[1] = var77.i;
+ var78.i = _dest.i;
+ }
+ /* 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 @@ bad_video_convert_orc_convert_I420_BGRA (guint8 * ORC_RESTRICT d1,
#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 @@ bad_video_convert_orc_convert_I420_BGRA (guint8 * ORC_RESTRICT d1,
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 @@ bad_video_convert_orc_convert_I420_BGRA (guint8 * ORC_RESTRICT d1,
/* 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 */
+ /* 27: mergebw */
{
orc_union16 _dest;
- _dest.x2[0] = var73;
- _dest.x2[1] = var72;
- var74.i = _dest.i;
+ _dest.x2[0] = var71;
+ _dest.x2[1] = var70;
+ var72.i = _dest.i;
}
- /* 31: mergebw */
+ /* 29: mergebw */
{
orc_union16 _dest;
- _dest.x2[0] = var71;
- _dest.x2[1] = var51;
- var75.i = _dest.i;
+ _dest.x2[0] = var69;
+ _dest.x2[1] = var49;
+ var73.i = _dest.i;
}
- /* 32: mergewl */
+ /* 30: mergewl */
{
orc_union32 _dest;
- _dest.x2[0] = var74.i;
- _dest.x2[1] = var75.i;
- var76.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;
+ _dest.x2[0] = var72.i;
+ _dest.x2[1] = var73.i;
+ var74.i = _dest.i;
+ }
+ /* 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 @@ _backup_bad_video_convert_orc_convert_I420_BGRA (OrcExecutor * ORC_RESTRICT ex)
#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 @@ _backup_bad_video_convert_orc_convert_I420_BGRA (OrcExecutor * ORC_RESTRICT ex)
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 @@ _backup_bad_video_convert_orc_convert_I420_BGRA (OrcExecutor * ORC_RESTRICT ex)
/* 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 */
+ /* 27: mergebw */
{
orc_union16 _dest;
- _dest.x2[0] = var73;
- _dest.x2[1] = var72;
- var74.i = _dest.i;
+ _dest.x2[0] = var71;
+ _dest.x2[1] = var70;
+ var72.i = _dest.i;
}
- /* 31: mergebw */
+ /* 29: mergebw */
{
orc_union16 _dest;
- _dest.x2[0] = var71;
- _dest.x2[1] = var51;
- var75.i = _dest.i;
+ _dest.x2[0] = var69;
+ _dest.x2[1] = var49;
+ var73.i = _dest.i;
}
- /* 32: mergewl */
+ /* 30: mergewl */
{
orc_union32 _dest;
- _dest.x2[0] = var74.i;
- _dest.x2[1] = var75.i;
- var76.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;
+ _dest.x2[0] = var72.i;
+ _dest.x2[1] = var73.i;
+ var74.i = _dest.i;
+ }
+ /* 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 @@ bad_video_convert_orc_convert_I420_BGRA (guint8 * ORC_RESTRICT d1,
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 @@ bad_video_convert_orc_convert_I420_BGRA (guint8 * ORC_RESTRICT d1,
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-plugins-bad.doap b/gst-plugins-bad.doap
index f7ec8a69d..a764e61c4 100644
--- a/gst-plugins-bad.doap
+++ b/gst-plugins-bad.doap
@@ -35,6 +35,16 @@ real live maintainer, or some actual wide use.
<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/audiomixer/gstaudiomixerorc-dist.c b/gst/audiomixer/gstaudiomixerorc-dist.c
index 092a464be..be377f705 100644
--- a/gst/audiomixer/gstaudiomixerorc-dist.c
+++ b/gst/audiomixer/gstaudiomixerorc-dist.c
@@ -1120,16 +1120,11 @@ audiomixer_orc_volume_u8 (guint8 * ORC_RESTRICT d1, int p1, int n)
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 @@ audiomixer_orc_volume_u8 (guint8 * ORC_RESTRICT d1, int p1, int n)
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 @@ _backup_audiomixer_orc_volume_u8 (OrcExecutor * ORC_RESTRICT ex)
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 @@ _backup_audiomixer_orc_volume_u8 (OrcExecutor * ORC_RESTRICT ex)
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 @@ audiomixer_orc_volume_u8 (guint8 * ORC_RESTRICT d1, int p1, int n)
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 @@ audiomixer_orc_volume_u8 (guint8 * ORC_RESTRICT d1, int p1, int n)
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 @@ audiomixer_orc_add_volume_u8 (guint8 * ORC_RESTRICT d1,
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 @@ audiomixer_orc_add_volume_u8 (guint8 * ORC_RESTRICT d1,
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 @@ _backup_audiomixer_orc_add_volume_u8 (OrcExecutor * ORC_RESTRICT ex)
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 @@ _backup_audiomixer_orc_add_volume_u8 (OrcExecutor * ORC_RESTRICT ex)
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 @@ audiomixer_orc_add_volume_u8 (guint8 * ORC_RESTRICT d1,
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 @@ audiomixer_orc_add_volume_u8 (guint8 * ORC_RESTRICT d1,
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 @@ audiomixer_orc_add_volume_s8 (gint8 * ORC_RESTRICT d1,
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 @@ audiomixer_orc_add_volume_s8 (gint8 * ORC_RESTRICT d1,
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 @@ audiomixer_orc_add_volume_u16 (guint16 * ORC_RESTRICT d1,
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 @@ audiomixer_orc_add_volume_u16 (guint16 * ORC_RESTRICT d1,
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 @@ _backup_audiomixer_orc_add_volume_u16 (OrcExecutor * ORC_RESTRICT ex)
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 @@ _backup_audiomixer_orc_add_volume_u16 (OrcExecutor * ORC_RESTRICT ex)
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 @@ audiomixer_orc_add_volume_u32 (guint32 * ORC_RESTRICT d1,
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 @@ audiomixer_orc_add_volume_u32 (guint32 * ORC_RESTRICT d1,
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 @@ _backup_audiomixer_orc_add_volume_u32 (OrcExecutor * ORC_RESTRICT ex)
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 @@ _backup_audiomixer_orc_add_volume_u32 (OrcExecutor * ORC_RESTRICT ex)
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 @@ audiomixer_orc_add_volume_u32 (guint32 * ORC_RESTRICT d1,
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 @@ audiomixer_orc_add_volume_u32 (guint32 * ORC_RESTRICT d1,
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 @@ audiomixer_orc_add_volume_s32 (gint32 * ORC_RESTRICT d1,
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 @@ audiomixer_orc_add_volume_s32 (gint32 * ORC_RESTRICT d1,
_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 @@ audiomixer_orc_add_volume_f64 (double *ORC_RESTRICT d1,
{
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/bayer/gstbayerorc-dist.c b/gst/bayer/gstbayerorc-dist.c
index 1dc708de1..c9afb6a83 100644
--- a/gst/bayer/gstbayerorc-dist.c
+++ b/gst/bayer/gstbayerorc-dist.c
@@ -667,21 +667,16 @@ bayer_orc_merge_bg_bgra (guint8 * ORC_RESTRICT d1,
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 @@ bayer_orc_merge_bg_bgra (guint8 * ORC_RESTRICT d1,
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 @@ bayer_orc_merge_bg_bgra (guint8 * ORC_RESTRICT d1,
/* 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];
- var54.x2[1] = _dest.i;
+ _dest.x2[1] = var52.x2[1];
+ var53.x2[1] = _dest.i;
}
- /* 17: mergebw */
+ /* 16: mergebw */
{
orc_union16 _dest;
- _dest.x2[0] = var47.x2[0];
- _dest.x2[1] = var45.x2[0];
- var55.x2[0] = _dest.i;
+ _dest.x2[0] = var46.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] = var45.x2[1];
- var55.x2[1] = _dest.i;
+ _dest.x2[0] = var46.x2[1];
+ _dest.x2[1] = var42.x2[1];
+ var54.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 @@ _backup_bayer_orc_merge_bg_bgra (OrcExecutor * ORC_RESTRICT ex)
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 @@ _backup_bayer_orc_merge_bg_bgra (OrcExecutor * ORC_RESTRICT ex)
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 @@ _backup_bayer_orc_merge_bg_bgra (OrcExecutor * ORC_RESTRICT ex)
/* 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];
- var54.x2[1] = _dest.i;
+ _dest.x2[1] = var52.x2[1];
+ var53.x2[1] = _dest.i;
}
- /* 17: mergebw */
+ /* 16: mergebw */
{
orc_union16 _dest;
- _dest.x2[0] = var47.x2[0];
- _dest.x2[1] = var45.x2[0];
- var55.x2[0] = _dest.i;
+ _dest.x2[0] = var46.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] = var45.x2[1];
- var55.x2[1] = _dest.i;
+ _dest.x2[0] = var46.x2[1];
+ _dest.x2[1] = var42.x2[1];
+ var54.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 @@ bayer_orc_merge_bg_bgra (guint8 * ORC_RESTRICT d1,
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 @@ bayer_orc_merge_bg_bgra (guint8 * ORC_RESTRICT d1,
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 @@ bayer_orc_merge_gr_bgra (guint8 * ORC_RESTRICT d1,
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 @@ bayer_orc_merge_gr_bgra (guint8 * ORC_RESTRICT d1,
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 @@ bayer_orc_merge_gr_bgra (guint8 * ORC_RESTRICT d1,
/* 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];
- var54.x2[0] = _dest.i;
+ _dest.x2[0] = var46.x2[0];
+ _dest.x2[1] = var52.x2[0];
+ var53.x2[0] = _dest.i;
}
{
orc_union16 _dest;
- _dest.x2[0] = var47.x2[1];
- _dest.x2[1] = var53.x2[1];
- var54.x2[1] = _dest.i;
+ _dest.x2[0] = var46.x2[1];
+ _dest.x2[1] = var52.x2[1];
+ var53.x2[1] = _dest.i;
}
/* 15: loadw */
var44 = ptr7[i];
- /* 17: mergebw */
+ /* 16: mergebw */
{
orc_union16 _dest;
_dest.x2[0] = var44.x2[0];
- _dest.x2[1] = var45.x2[0];
- var55.x2[0] = _dest.i;
+ _dest.x2[1] = var43.x2[0];
+ var54.x2[0] = _dest.i;
}
{
orc_union16 _dest;
_dest.x2[0] = var44.x2[1];
- _dest.x2[1] = var45.x2[1];
- var55.x2[1] = _dest.i;
+ _dest.x2[1] = var43.x2[1];
+ var54.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 @@ _backup_bayer_orc_merge_gr_bgra (OrcExecutor * ORC_RESTRICT ex)
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 @@ _backup_bayer_orc_merge_gr_bgra (OrcExecutor * ORC_RESTRICT ex)
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 @@ _backup_bayer_orc_merge_gr_bgra (OrcExecutor * ORC_RESTRICT ex)
/* 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];
- var54.x2[0] = _dest.i;
+ _dest.x2[0] = var46.x2[0];
+ _dest.x2[1] = var52.x2[0];
+ var53.x2[0] = _dest.i;
}
{
orc_union16 _dest;
- _dest.x2[0] = var47.x2[1];
- _dest.x2[1] = var53.x2[1];
- var54.x2[1] = _dest.i;
+ _dest.x2[0] = var46.x2[1];
+ _dest.x2[1] = var52.x2[1];
+ var53.x2[1] = _dest.i;
}
/* 15: loadw */
var44 = ptr7[i];
- /* 17: mergebw */
+ /* 16: mergebw */
{
orc_union16 _dest;
_dest.x2[0] = var44.x2[0];
- _dest.x2[1] = var45.x2[0];
- var55.x2[0] = _dest.i;
+ _dest.x2[1] = var43.x2[0];
+ var54.x2[0] = _dest.i;
}
{
orc_union16 _dest;
_dest.x2[0] = var44.x2[1];
- _dest.x2[1] = var45.x2[1];
- var55.x2[1] = _dest.i;
+ _dest.x2[1] = var43.x2[1];
+ var54.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 @@ bayer_orc_merge_gr_bgra (guint8 * ORC_RESTRICT d1,
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 @@ bayer_orc_merge_gr_bgra (guint8 * ORC_RESTRICT d1,
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 @@ bayer_orc_merge_bg_abgr (guint8 * ORC_RESTRICT d1,
#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 @@ bayer_orc_merge_bg_abgr (guint8 * ORC_RESTRICT d1,
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 @@ bayer_orc_merge_bg_abgr (guint8 * ORC_RESTRICT d1,
/* 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];
- /* 16: mergebw */
+ 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] = var45.x2[0];
- var54.x2[0] = _dest.i;
+ _dest.x2[0] = var42.x2[0];
+ _dest.x2[1] = var44.x2[0];
+ var53.x2[0] = _dest.i;
}
{
orc_union16 _dest;
- _dest.x2[0] = var44.x2[1];
- _dest.x2[1] = var45.x2[1];
- var54.x2[1] = _dest.i;
+ _dest.x2[0] = var42.x2[1];
+ _dest.x2[1] = var44.x2[1];
+ var53.x2[1] = _dest.i;
}
- /* 17: mergebw */
+ /* 16: mergebw */
{
orc_union16 _dest;
- _dest.x2[0] = var53.x2[0];
- _dest.x2[1] = var47.x2[0];
- var55.x2[0] = _dest.i;
+ _dest.x2[0] = var52.x2[0];
+ _dest.x2[1] = var46.x2[0];
+ var54.x2[0] = _dest.i;
}
{
orc_union16 _dest;
- _dest.x2[0] = var53.x2[1];
- _dest.x2[1] = var47.x2[1];
- var55.x2[1] = _dest.i;
+ _dest.x2[0] = var52.x2[1];
+ _dest.x2[1] = var46.x2[1];
+ var54.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;
}
}
@@ -1542,22 +1502,17 @@ _backup_bayer_orc_merge_bg_abgr (OrcExecutor * ORC_RESTRICT ex)
#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 @@ _backup_bayer_orc_merge_bg_abgr (OrcExecutor * ORC_RESTRICT ex)
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 @@ _backup_bayer_orc_merge_bg_abgr (OrcExecutor * ORC_RESTRICT ex)
/* 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];
- /* 16: mergebw */
+ 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] = var45.x2[0];
- var54.x2[0] = _dest.i;
+ _dest.x2[0] = var42.x2[0];
+ _dest.x2[1] = var44.x2[0];
+ var53.x2[0] = _dest.i;
}
{
orc_union16 _dest;
- _dest.x2[0] = var44.x2[1];
- _dest.x2[1] = var45.x2[1];
- var54.x2[1] = _dest.i;
+ _dest.x2[0] = var42.x2[1];
+ _dest.x2[1] = var44.x2[1];
+ var53.x2[1] = _dest.i;
}
- /* 17: mergebw */
+ /* 16: mergebw */
{
orc_union16 _dest;
- _dest.x2[0] = var53.x2[0];
- _dest.x2[1] = var47.x2[0];
- var55.x2[0] = _dest.i;
+ _dest.x2[0] = var52.x2[0];
+ _dest.x2[1] = var46.x2[0];
+ var54.x2[0] = _dest.i;
}
{
orc_union16 _dest;
- _dest.x2[0] = var53.x2[1];
- _dest.x2[1] = var47.x2[1];
- var55.x2[1] = _dest.i;
+ _dest.x2[0] = var52.x2[1];
+ _dest.x2[1] = var46.x2[1];
+ var54.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;
}
}
@@ -1671,7 +1623,7 @@ bayer_orc_merge_bg_abgr (guint8 * ORC_RESTRICT d1,
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 @@ bayer_orc_merge_bg_abgr (guint8 * ORC_RESTRICT d1,
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 @@ bayer_orc_merge_gr_abgr (guint8 * ORC_RESTRICT d1,
#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 @@ bayer_orc_merge_gr_abgr (guint8 * ORC_RESTRICT d1,
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 @@ bayer_orc_merge_gr_abgr (guint8 * ORC_RESTRICT d1,
/* 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];
- var54.x2[0] = _dest.i;
+ _dest.x2[0] = var43.x2[0];
+ _dest.x2[1] = var46.x2[0];
+ var53.x2[0] = _dest.i;
}
{
orc_union16 _dest;
- _dest.x2[0] = var44.x2[1];
- _dest.x2[1] = var47.x2[1];
- var54.x2[1] = _dest.i;
+ _dest.x2[0] = var43.x2[1];
+ _dest.x2[1] = var46.x2[1];
+ var53.x2[1] = _dest.i;
}
- /* 16: loadw */
- var45 = ptr7[i];
- /* 17: mergebw */
+ /* 15: loadw */
+ var44 = ptr7[i];
+ /* 16: mergebw */
{
orc_union16 _dest;
- _dest.x2[0] = var53.x2[0];
- _dest.x2[1] = var45.x2[0];
- var55.x2[0] = _dest.i;
+ _dest.x2[0] = var52.x2[0];
+ _dest.x2[1] = var44.x2[0];
+ var54.x2[0] = _dest.i;
}
{
orc_union16 _dest;
- _dest.x2[0] = var53.x2[1];
- _dest.x2[1] = var45.x2[1];
- var55.x2[1] = _dest.i;
+ _dest.x2[0] = var52.x2[1];
+ _dest.x2[1] = var44.x2[1];
+ var54.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;
}
}
@@ -1912,22 +1856,17 @@ _backup_bayer_orc_merge_gr_abgr (OrcExecutor * ORC_RESTRICT ex)
#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 @@ _backup_bayer_orc_merge_gr_abgr (OrcExecutor * ORC_RESTRICT ex)
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 @@ _backup_bayer_orc_merge_gr_abgr (OrcExecutor * ORC_RESTRICT ex)
/* 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];
- var54.x2[0] = _dest.i;
+ _dest.x2[0] = var43.x2[0];
+ _dest.x2[1] = var46.x2[0];
+ var53.x2[0] = _dest.i;
}
{
orc_union16 _dest;
- _dest.x2[0] = var44.x2[1];
- _dest.x2[1] = var47.x2[1];
- var54.x2[1] = _dest.i;
+ _dest.x2[0] = var43.x2[1];
+ _dest.x2[1] = var46.x2[1];
+ var53.x2[1] = _dest.i;
}
- /* 16: loadw */
- var45 = ptr7[i];
- /* 17: mergebw */
+ /* 15: loadw */
+ var44 = ptr7[i];
+ /* 16: mergebw */
{
orc_union16 _dest;
- _dest.x2[0] = var53.x2[0];
- _dest.x2[1] = var45.x2[0];
- var55.x2[0] = _dest.i;
+ _dest.x2[0] = var52.x2[0];
+ _dest.x2[1] = var44.x2[0];
+ var54.x2[0] = _dest.i;
}
{
orc_union16 _dest;
- _dest.x2[0] = var53.x2[1];
- _dest.x2[1] = var45.x2[1];
- var55.x2[1] = _dest.i;
+ _dest.x2[0] = var52.x2[1];
+ _dest.x2[1] = var44.x2[1];
+ var54.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;
}
}
@@ -2041,7 +1977,7 @@ bayer_orc_merge_gr_abgr (guint8 * ORC_RESTRICT d1,
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 @@ bayer_orc_merge_gr_abgr (guint8 * ORC_RESTRICT d1,
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 @@ bayer_orc_merge_bg_rgba (guint8 * ORC_RESTRICT d1,
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 @@ bayer_orc_merge_bg_rgba (guint8 * ORC_RESTRICT d1,
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 @@ bayer_orc_merge_bg_rgba (guint8 * ORC_RESTRICT d1,
/* 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];
- var54.x2[0] = _dest.i;
+ _dest.x2[0] = var46.x2[0];
+ _dest.x2[1] = var52.x2[0];
+ var53.x2[0] = _dest.i;
}
{
orc_union16 _dest;
- _dest.x2[0] = var47.x2[1];
- _dest.x2[1] = var53.x2[1];
- var54.x2[1] = _dest.i;
+ _dest.x2[0] = var46.x2[1];
+ _dest.x2[1] = var52.x2[1];
+ var53.x2[1] = _dest.i;
}
/* 15: loadw */
var44 = ptr6[i];
- /* 17: mergebw */
+ /* 16: mergebw */
{
orc_union16 _dest;
_dest.x2[0] = var44.x2[0];
- _dest.x2[1] = var45.x2[0];
- var55.x2[0] = _dest.i;
+ _dest.x2[1] = var42.x2[0];
+ var54.x2[0] = _dest.i;
}
{
orc_union16 _dest;
_dest.x2[0] = var44.x2[1];
- _dest.x2[1] = var45.x2[1];
- var55.x2[1] = _dest.i;
+ _dest.x2[1] = var42.x2[1];
+ var54.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 @@ _backup_bayer_orc_merge_bg_rgba (OrcExecutor * ORC_RESTRICT ex)
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 @@ _backup_bayer_orc_merge_bg_rgba (OrcExecutor * ORC_RESTRICT ex)
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 @@ _backup_bayer_orc_merge_bg_rgba (OrcExecutor * ORC_RESTRICT ex)
/* 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];
- var54.x2[0] = _dest.i;
+ _dest.x2[0] = var46.x2[0];
+ _dest.x2[1] = var52.x2[0];
+ var53.x2[0] = _dest.i;
}
{
orc_union16 _dest;
- _dest.x2[0] = var47.x2[1];
- _dest.x2[1] = var53.x2[1];
- var54.x2[1] = _dest.i;
+ _dest.x2[0] = var46.x2[1];
+ _dest.x2[1] = var52.x2[1];
+ var53.x2[1] = _dest.i;
}
/* 15: loadw */
var44 = ptr6[i];
- /* 17: mergebw */
+ /* 16: mergebw */
{
orc_union16 _dest;
_dest.x2[0] = var44.x2[0];
- _dest.x2[1] = var45.x2[0];
- var55.x2[0] = _dest.i;
+ _dest.x2[1] = var42.x2[0];
+ var54.x2[0] = _dest.i;
}
{
orc_union16 _dest;
_dest.x2[0] = var44.x2[1];
- _dest.x2[1] = var45.x2[1];
- var55.x2[1] = _dest.i;
+ _dest.x2[1] = var42.x2[1];
+ var54.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 @@ bayer_orc_merge_bg_rgba (guint8 * ORC_RESTRICT d1,
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 @@ bayer_orc_merge_bg_rgba (guint8 * ORC_RESTRICT d1,
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 @@ bayer_orc_merge_gr_rgba (guint8 * ORC_RESTRICT d1,
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 @@ bayer_orc_merge_gr_rgba (guint8 * ORC_RESTRICT d1,
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 @@ bayer_orc_merge_gr_rgba (guint8 * ORC_RESTRICT d1,
/* 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];
- var54.x2[1] = _dest.i;
+ _dest.x2[1] = var52.x2[1];
+ var53.x2[1] = _dest.i;
}
- /* 17: mergebw */
+ /* 16: mergebw */
{
orc_union16 _dest;
- _dest.x2[0] = var47.x2[0];
- _dest.x2[1] = var45.x2[0];
- var55.x2[0] = _dest.i;
+ _dest.x2[0] = var46.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] = var45.x2[1];
- var55.x2[1] = _dest.i;
+ _dest.x2[0] = var46.x2[1];
+ _dest.x2[1] = var43.x2[1];
+ var54.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 @@ _backup_bayer_orc_merge_gr_rgba (OrcExecutor * ORC_RESTRICT ex)
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 @@ _backup_bayer_orc_merge_gr_rgba (OrcExecutor * ORC_RESTRICT ex)
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 @@ _backup_bayer_orc_merge_gr_rgba (OrcExecutor * ORC_RESTRICT ex)
/* 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];
- var54.x2[1] = _dest.i;
+ _dest.x2[1] = var52.x2[1];
+ var53.x2[1] = _dest.i;
}
- /* 17: mergebw */
+ /* 16: mergebw */
{
orc_union16 _dest;
- _dest.x2[0] = var47.x2[0];
- _dest.x2[1] = var45.x2[0];
- var55.x2[0] = _dest.i;
+ _dest.x2[0] = var46.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] = var45.x2[1];
- var55.x2[1] = _dest.i;
+ _dest.x2[0] = var46.x2[1];
+ _dest.x2[1] = var43.x2[1];
+ var54.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 @@ bayer_orc_merge_gr_rgba (guint8 * ORC_RESTRICT d1,
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 @@ bayer_orc_merge_gr_rgba (guint8 * ORC_RESTRICT d1,
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 @@ bayer_orc_merge_bg_argb (guint8 * ORC_RESTRICT d1,
#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 @@ bayer_orc_merge_bg_argb (guint8 * ORC_RESTRICT d1,
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 @@ bayer_orc_merge_bg_argb (guint8 * ORC_RESTRICT d1,
/* 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];
- var54.x2[0] = _dest.i;
+ _dest.x2[0] = var42.x2[0];
+ _dest.x2[1] = var46.x2[0];
+ var53.x2[0] = _dest.i;
}
{
orc_union16 _dest;
- _dest.x2[0] = var44.x2[1];
- _dest.x2[1] = var47.x2[1];
- var54.x2[1] = _dest.i;
+ _dest.x2[0] = var42.x2[1];
+ _dest.x2[1] = var46.x2[1];
+ var53.x2[1] = _dest.i;
}
- /* 16: loadw */
- var45 = ptr6[i];
- /* 17: mergebw */
+ /* 15: loadw */
+ var44 = ptr6[i];
+ /* 16: mergebw */
{
orc_union16 _dest;
- _dest.x2[0] = var53.x2[0];
- _dest.x2[1] = var45.x2[0];
- var55.x2[0] = _dest.i;
+ _dest.x2[0] = var52.x2[0];
+ _dest.x2[1] = var44.x2[0];
+ var54.x2[0] = _dest.i;
}
{
orc_union16 _dest;
- _dest.x2[0] = var53.x2[1];
- _dest.x2[1] = var45.x2[1];
- var55.x2[1] = _dest.i;
+ _dest.x2[0] = var52.x2[1];
+ _dest.x2[1] = var44.x2[1];
+ var54.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;
}
}
@@ -3022,22 +2918,17 @@ _backup_bayer_orc_merge_bg_argb (OrcExecutor * ORC_RESTRICT ex)
#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 @@ _backup_bayer_orc_merge_bg_argb (OrcExecutor * ORC_RESTRICT ex)
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 @@ _backup_bayer_orc_merge_bg_argb (OrcExecutor * ORC_RESTRICT ex)
/* 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];
- var54.x2[0] = _dest.i;
+ _dest.x2[0] = var42.x2[0];
+ _dest.x2[1] = var46.x2[0];
+ var53.x2[0] = _dest.i;
}
{
orc_union16 _dest;
- _dest.x2[0] = var44.x2[1];
- _dest.x2[1] = var47.x2[1];
- var54.x2[1] = _dest.i;
+ _dest.x2[0] = var42.x2[1];
+ _dest.x2[1] = var46.x2[1];
+ var53.x2[1] = _dest.i;
}
- /* 16: loadw */
- var45 = ptr6[i];
- /* 17: mergebw */
+ /* 15: loadw */
+ var44 = ptr6[i];
+ /* 16: mergebw */
{
orc_union16 _dest;
- _dest.x2[0] = var53.x2[0];
- _dest.x2[1] = var45.x2[0];
- var55.x2[0] = _dest.i;
+ _dest.x2[0] = var52.x2[0];
+ _dest.x2[1] = var44.x2[0];
+ var54.x2[0] = _dest.i;
}
{
orc_union16 _dest;
- _dest.x2[0] = var53.x2[1];
- _dest.x2[1] = var45.x2[1];
- var55.x2[1] = _dest.i;
+ _dest.x2[0] = var52.x2[1];
+ _dest.x2[1] = var44.x2[1];
+ var54.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;
}
}
@@ -3151,7 +3039,7 @@ bayer_orc_merge_bg_argb (guint8 * ORC_RESTRICT d1,
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 @@ bayer_orc_merge_bg_argb (guint8 * ORC_RESTRICT d1,
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 @@ bayer_orc_merge_gr_argb (guint8 * ORC_RESTRICT d1,
#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 @@ bayer_orc_merge_gr_argb (guint8 * ORC_RESTRICT d1,
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 @@ bayer_orc_merge_gr_argb (guint8 * ORC_RESTRICT d1,
/* 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];
- /* 16: mergebw */
+ 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] = var45.x2[0];
- var54.x2[0] = _dest.i;
+ _dest.x2[0] = var43.x2[0];
+ _dest.x2[1] = var44.x2[0];
+ var53.x2[0] = _dest.i;
}
{
orc_union16 _dest;
- _dest.x2[0] = var44.x2[1];
- _dest.x2[1] = var45.x2[1];
- var54.x2[1] = _dest.i;
+ _dest.x2[0] = var43.x2[1];
+ _dest.x2[1] = var44.x2[1];
+ var53.x2[1] = _dest.i;
}
- /* 17: mergebw */
+ /* 16: mergebw */
{
orc_union16 _dest;
- _dest.x2[0] = var53.x2[0];
- _dest.x2[1] = var47.x2[0];
- var55.x2[0] = _dest.i;
+ _dest.x2[0] = var52.x2[0];
+ _dest.x2[1] = var46.x2[0];
+ var54.x2[0] = _dest.i;
}
{
orc_union16 _dest;
- _dest.x2[0] = var53.x2[1];
- _dest.x2[1] = var47.x2[1];
- var55.x2[1] = _dest.i;
+ _dest.x2[0] = var52.x2[1];
+ _dest.x2[1] = var46.x2[1];
+ var54.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;
}
}
@@ -3392,22 +3272,17 @@ _backup_bayer_orc_merge_gr_argb (OrcExecutor * ORC_RESTRICT ex)
#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 @@ _backup_bayer_orc_merge_gr_argb (OrcExecutor * ORC_RESTRICT ex)
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 @@ _backup_bayer_orc_merge_gr_argb (OrcExecutor * ORC_RESTRICT ex)
/* 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];
- /* 16: mergebw */
+ 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] = var45.x2[0];
- var54.x2[0] = _dest.i;
+ _dest.x2[0] = var43.x2[0];
+ _dest.x2[1] = var44.x2[0];
+ var53.x2[0] = _dest.i;
}
{
orc_union16 _dest;
- _dest.x2[0] = var44.x2[1];
- _dest.x2[1] = var45.x2[1];
- var54.x2[1] = _dest.i;
+ _dest.x2[0] = var43.x2[1];
+ _dest.x2[1] = var44.x2[1];
+ var53.x2[1] = _dest.i;
}
- /* 17: mergebw */
+ /* 16: mergebw */
{
orc_union16 _dest;
- _dest.x2[0] = var53.x2[0];
- _dest.x2[1] = var47.x2[0];
- var55.x2[0] = _dest.i;
+ _dest.x2[0] = var52.x2[0];
+ _dest.x2[1] = var46.x2[0];
+ var54.x2[0] = _dest.i;
}
{
orc_union16 _dest;
- _dest.x2[0] = var53.x2[1];
- _dest.x2[1] = var47.x2[1];
- var55.x2[1] = _dest.i;
+ _dest.x2[0] = var52.x2[1];
+ _dest.x2[1] = var46.x2[1];
+ var54.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;
}
}
@@ -3521,7 +3393,7 @@ bayer_orc_merge_gr_argb (guint8 * ORC_RESTRICT d1,
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 @@ bayer_orc_merge_gr_argb (guint8 * ORC_RESTRICT d1,
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/compositor/compositororc-dist.c b/gst/compositor/compositororc-dist.c
index db71b932e..daee2a77c 100644
--- a/gst/compositor/compositororc-dist.c
+++ b/gst/compositor/compositororc-dist.c
@@ -403,7 +403,7 @@ compositor_orc_blend_u8 (guint8 * ORC_RESTRICT d1, int d1_stride,
/* 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 @@ _backup_compositor_orc_blend_u8 (OrcExecutor * ORC_RESTRICT ex)
/* 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 @@ compositor_orc_blend_argb (guint8 * ORC_RESTRICT d1, int d1_stride,
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 @@ _backup_compositor_orc_blend_argb (OrcExecutor * ORC_RESTRICT ex)
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 @@ compositor_orc_blend_argb (guint8 * ORC_RESTRICT d1, int d1_stride,
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 @@ compositor_orc_blend_argb (guint8 * ORC_RESTRICT d1, int d1_stride,
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 @@ compositor_orc_blend_bgra (guint8 * ORC_RESTRICT d1, int d1_stride,
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 @@ _backup_compositor_orc_blend_bgra (OrcExecutor * ORC_RESTRICT ex)
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 @@ compositor_orc_blend_bgra (guint8 * ORC_RESTRICT d1, int d1_stride,
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 @@ compositor_orc_blend_bgra (guint8 * ORC_RESTRICT d1, int d1_stride,
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 @@ compositor_orc_overlay_argb (guint8 * ORC_RESTRICT d1, int d1_stride,
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 @@ compositor_orc_overlay_argb (guint8 * ORC_RESTRICT d1, int d1_stride,
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 @@ _backup_compositor_orc_overlay_argb (OrcExecutor * ORC_RESTRICT ex)
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 @@ _backup_compositor_orc_overlay_argb (OrcExecutor * ORC_RESTRICT ex)
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 @@ compositor_orc_overlay_argb (guint8 * ORC_RESTRICT d1, int d1_stride,
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 @@ compositor_orc_overlay_argb (guint8 * ORC_RESTRICT d1, int d1_stride,
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 @@ compositor_orc_overlay_bgra (guint8 * ORC_RESTRICT d1, int d1_stride,
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 @@ compositor_orc_overlay_bgra (guint8 * ORC_RESTRICT d1, int d1_stride,
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 @@ _backup_compositor_orc_overlay_bgra (OrcExecutor * ORC_RESTRICT ex)
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 @@ _backup_compositor_orc_overlay_bgra (OrcExecutor * ORC_RESTRICT ex)
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 @@ compositor_orc_overlay_bgra (guint8 * ORC_RESTRICT d1, int d1_stride,
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 @@ compositor_orc_overlay_bgra (guint8 * ORC_RESTRICT d1, int d1_stride,
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/fieldanalysis/gstfieldanalysisorc-dist.c b/gst/fieldanalysis/gstfieldanalysisorc-dist.c
index 06951b777..1ae014339 100644
--- a/gst/fieldanalysis/gstfieldanalysisorc-dist.c
+++ b/gst/fieldanalysis/gstfieldanalysisorc-dist.c
@@ -205,7 +205,7 @@ fieldanalysis_orc_same_parity_sad_planar_yuv (guint32 * ORC_RESTRICT a1,
/* 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 @@ _backup_fieldanalysis_orc_same_parity_sad_planar_yuv (OrcExecutor *
/* 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 @@ fieldanalysis_orc_same_parity_ssd_planar_yuv (guint32 * ORC_RESTRICT a1,
/* 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 @@ _backup_fieldanalysis_orc_same_parity_ssd_planar_yuv (OrcExecutor *
/* 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 @@ fieldanalysis_orc_same_parity_3_tap_planar_yuv (guint32 * ORC_RESTRICT a1,
/* 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 @@ fieldanalysis_orc_same_parity_3_tap_planar_yuv (guint32 * ORC_RESTRICT a1,
/* 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 @@ _backup_fieldanalysis_orc_same_parity_3_tap_planar_yuv (OrcExecutor *
/* 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 @@ _backup_fieldanalysis_orc_same_parity_3_tap_planar_yuv (OrcExecutor *
/* 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 @@ fieldanalysis_orc_same_parity_3_tap_planar_yuv (guint32 * ORC_RESTRICT a1,
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 @@ fieldanalysis_orc_same_parity_3_tap_planar_yuv (guint32 * ORC_RESTRICT a1,
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 @@ fieldanalysis_orc_opposite_parity_5_tap_planar_yuv (guint32 * ORC_RESTRICT a1,
#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 @@ fieldanalysis_orc_opposite_parity_5_tap_planar_yuv (guint32 * ORC_RESTRICT a1,
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 @@ fieldanalysis_orc_opposite_parity_5_tap_planar_yuv (guint32 * ORC_RESTRICT a1,
/* 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 @@ _backup_fieldanalysis_orc_opposite_parity_5_tap_planar_yuv (OrcExecutor *
#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 @@ _backup_fieldanalysis_orc_opposite_parity_5_tap_planar_yuv (OrcExecutor *
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 @@ _backup_fieldanalysis_orc_opposite_parity_5_tap_planar_yuv (OrcExecutor *
/* 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 @@ fieldanalysis_orc_opposite_parity_5_tap_planar_yuv (guint32 * ORC_RESTRICT a1,
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 @@ fieldanalysis_orc_opposite_parity_5_tap_planar_yuv (guint32 * ORC_RESTRICT a1,
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/gaudieffects/gstgaudieffectsorc-dist.c b/gst/gaudieffects/gstgaudieffectsorc-dist.c
index b09cc47c2..0ca7fc197 100644
--- a/gst/gaudieffects/gstgaudieffectsorc-dist.c
+++ b/gst/gaudieffects/gstgaudieffectsorc-dist.c
@@ -228,10 +228,10 @@ gaudi_orc_burn (guint32 * ORC_RESTRICT d1, const guint32 * ORC_RESTRICT s1,
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 @@ _backup_gaudi_orc_burn (OrcExecutor * ORC_RESTRICT ex)
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/win32/common/config.h b/win32/common/config.h
index 4c5db0134..3d1d3b6b9 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). */