summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSebastian Dröge <sebastian@centricular.com>2014-12-18 12:34:06 +0100
committerSebastian Dröge <sebastian@centricular.com>2014-12-18 12:34:06 +0100
commit63351d19f27b5d8e5eee62b09717cf2cdb36c3b3 (patch)
tree9476e6b0b159110c090a2a19e1a69fa1f573d0f1
parentceef52605425e2e80529cb46b03d846bb221f9bc (diff)
-rw-r--r--ChangeLog478
-rw-r--r--NEWS2
-rw-r--r--RELEASE52
-rw-r--r--configure.ac4
-rw-r--r--docs/plugins/inspect/plugin-1394.xml2
-rw-r--r--docs/plugins/inspect/plugin-aasink.xml2
-rw-r--r--docs/plugins/inspect/plugin-alaw.xml2
-rw-r--r--docs/plugins/inspect/plugin-alpha.xml2
-rw-r--r--docs/plugins/inspect/plugin-alphacolor.xml2
-rw-r--r--docs/plugins/inspect/plugin-apetag.xml2
-rw-r--r--docs/plugins/inspect/plugin-audiofx.xml2
-rw-r--r--docs/plugins/inspect/plugin-audioparsers.xml2
-rw-r--r--docs/plugins/inspect/plugin-auparse.xml2
-rw-r--r--docs/plugins/inspect/plugin-autodetect.xml2
-rw-r--r--docs/plugins/inspect/plugin-avi.xml2
-rw-r--r--docs/plugins/inspect/plugin-cacasink.xml2
-rw-r--r--docs/plugins/inspect/plugin-cairo.xml2
-rw-r--r--docs/plugins/inspect/plugin-cutter.xml2
-rw-r--r--docs/plugins/inspect/plugin-debug.xml2
-rw-r--r--docs/plugins/inspect/plugin-deinterlace.xml2
-rw-r--r--docs/plugins/inspect/plugin-dtmf.xml2
-rw-r--r--docs/plugins/inspect/plugin-dv.xml2
-rw-r--r--docs/plugins/inspect/plugin-effectv.xml2
-rw-r--r--docs/plugins/inspect/plugin-equalizer.xml2
-rw-r--r--docs/plugins/inspect/plugin-flac.xml2
-rw-r--r--docs/plugins/inspect/plugin-flv.xml2
-rw-r--r--docs/plugins/inspect/plugin-flxdec.xml2
-rw-r--r--docs/plugins/inspect/plugin-gdkpixbuf.xml2
-rw-r--r--docs/plugins/inspect/plugin-goom.xml2
-rw-r--r--docs/plugins/inspect/plugin-goom2k1.xml2
-rw-r--r--docs/plugins/inspect/plugin-icydemux.xml2
-rw-r--r--docs/plugins/inspect/plugin-id3demux.xml2
-rw-r--r--docs/plugins/inspect/plugin-imagefreeze.xml2
-rw-r--r--docs/plugins/inspect/plugin-interleave.xml2
-rw-r--r--docs/plugins/inspect/plugin-isomp4.xml12
-rw-r--r--docs/plugins/inspect/plugin-jack.xml2
-rw-r--r--docs/plugins/inspect/plugin-jpeg.xml2
-rw-r--r--docs/plugins/inspect/plugin-level.xml2
-rw-r--r--docs/plugins/inspect/plugin-matroska.xml2
-rw-r--r--docs/plugins/inspect/plugin-mulaw.xml2
-rw-r--r--docs/plugins/inspect/plugin-multifile.xml2
-rw-r--r--docs/plugins/inspect/plugin-multipart.xml2
-rw-r--r--docs/plugins/inspect/plugin-navigationtest.xml2
-rw-r--r--docs/plugins/inspect/plugin-oss4.xml2
-rw-r--r--docs/plugins/inspect/plugin-ossaudio.xml2
-rw-r--r--docs/plugins/inspect/plugin-png.xml2
-rw-r--r--docs/plugins/inspect/plugin-pulseaudio.xml2
-rw-r--r--docs/plugins/inspect/plugin-replaygain.xml2
-rw-r--r--docs/plugins/inspect/plugin-rtp.xml2
-rw-r--r--docs/plugins/inspect/plugin-rtpmanager.xml2
-rw-r--r--docs/plugins/inspect/plugin-rtsp.xml2
-rw-r--r--docs/plugins/inspect/plugin-shapewipe.xml2
-rw-r--r--docs/plugins/inspect/plugin-shout2send.xml2
-rw-r--r--docs/plugins/inspect/plugin-smpte.xml2
-rw-r--r--docs/plugins/inspect/plugin-soup.xml2
-rw-r--r--docs/plugins/inspect/plugin-spectrum.xml2
-rw-r--r--docs/plugins/inspect/plugin-speex.xml2
-rw-r--r--docs/plugins/inspect/plugin-taglib.xml2
-rw-r--r--docs/plugins/inspect/plugin-udp.xml2
-rw-r--r--docs/plugins/inspect/plugin-video4linux2.xml2
-rw-r--r--docs/plugins/inspect/plugin-videobox.xml2
-rw-r--r--docs/plugins/inspect/plugin-videocrop.xml2
-rw-r--r--docs/plugins/inspect/plugin-videofilter.xml2
-rw-r--r--docs/plugins/inspect/plugin-videomixer.xml2
-rw-r--r--docs/plugins/inspect/plugin-vpx.xml2
-rw-r--r--docs/plugins/inspect/plugin-wavenc.xml2
-rw-r--r--docs/plugins/inspect/plugin-wavpack.xml2
-rw-r--r--docs/plugins/inspect/plugin-wavparse.xml2
-rw-r--r--docs/plugins/inspect/plugin-ximagesrc.xml2
-rw-r--r--docs/plugins/inspect/plugin-y4menc.xml2
-rw-r--r--gst-plugins-good.doap10
-rw-r--r--gst/deinterlace/tvtime-dist.c200
-rw-r--r--gst/videomixer/videomixerorc-dist.c1470
-rw-r--r--win32/common/config.h8
74 files changed, 1364 insertions, 1002 deletions
diff --git a/ChangeLog b/ChangeLog
index b5a31fc4ef..0285f65c9d 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,9 +1,483 @@
+=== release 1.4.5 ===
+
+2014-12-18 Sebastian Dröge <slomo@coaxion.net>
+
+ * configure.ac:
+ releasing 1.4.5
+
+2014-12-18 12:06:04 +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/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:
+ * po/zh_HK.po:
+ * po/zh_TW.po:
+ po: Update translations
+
+2014-12-08 21:26:18 +0100 Patrick Radizi <patrickr@axis.com>
+
+ * gst/rtp/gstrtph264pay.c:
+ rtph264pay: Fixes buffer leak when using SPS/PPS
+ Fixes a buffer leak that would occurr if the pipeline was shutdown
+ while a SPS/PPS header was being created.
+ https://bugzilla.gnome.org/show_bug.cgi?id=741271
+
+2014-11-21 11:54:18 +0100 Thibault Saunier <tsaunier@gnome.org>
+
+ * gst/deinterlace/gstdeinterlace.c:
+ Deinterlace: in query_caps return only supported formats if filter is interlaced
+ In some cases the currently set GstVideoInfo is not interlaced, but
+ upstream caps are interlaced and the info is passed in the filter,
+ we should take that info into account and make sure that we do not
+ consider that case as a "pass through" case.
+ https://bugzilla.gnome.org/show_bug.cgi?id=741407
+
+2014-12-03 11:12:55 +0100 Thibault Saunier <tsaunier@gnome.org>
+
+ * gst/rtpmanager/gstrtpjitterbuffer.c:
+ rtpjitterbuffer: Use an empty iterator in iterate_internal_link when no links
+ We used to setup an iterator with 1 GValue set with a NULL object
+ pointer which is not the normal way to do that. Instead we should make
+ sure that the first call to gst_iterator_next returns GST_ITERATOR_DONE.
+
+2014-12-03 17:26:56 +0100 Thibault Saunier <tsaunier@gnome.org>
+
+ * gst/rtpmanager/gstrtpsession.c:
+ rtpsession: Use an empty iterator in iterate_internal_link when no links
+ And not a NULL Iterator, so it is consistent with the way it usually
+ works and avoid user to need a different code paths to handle that.
+
+2014-12-09 16:38:38 +0100 Thibault Saunier <tsaunier@gnome.org>
+
+ * ext/vpx/gstvp8enc.c:
+ * ext/vpx/gstvp9enc.c:
+ vpXenc: CLOCK_TIME_NONE is not a valid min_latency value
+ We should just use 0 if we do not have the information
+
+2014-12-10 11:35:29 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/audioparsers/gstaacparse.c:
+ aacparse: Also only unref caps if they're not NULL
+
+2014-12-10 11:34:42 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/audioparsers/gstaacparse.c:
+ aacparse: gst_pad_get_allowed_caps() will return NULL if there is no peer
+
+2014-12-16 13:25:01 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * sys/osxvideo/osxvideosink.m:
+ osxvideosink: clear rectangle structures before use
+
+2014-12-09 15:09:56 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/v4l2/gstv4l2object.c:
+ v4l2object: Always set format
+ Right now we try to be clever by detecting if device format have
+ changed or not, and skip setting format in this case. This is valid
+ behaviour with V4L2, but it's also very error prone. The rational
+ for not setting these all the time is for speed, though I can't
+ measure any noticeable gain on any HW I own. Also, until recently,
+ we where doing get/set on the format for each format we where
+ probing, making it near to impossible that the format would match.
+ This also fixes bug where we where skipping frame-rate setting if
+ format didn't change.
+ https://bugzilla.gnome.org/show_bug.cgi?id=740636
+
+2014-11-02 23:33:23 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * sys/v4l2/gstv4l2object.c:
+ v4l2src: fix a couple of minor leaks
+
+2014-09-29 11:49:45 +0200 Aurélien Zanelli <aurelien.zanelli@parrot.com>
+
+ * sys/v4l2/gstv4l2object.c:
+ v4l2object: set colorspace for output devices
+ When the v4l2 device is an output device, the application shall set the
+ colorspace. So map GStreamer colorimetry info to V4L2 colorspace and set
+ on set_format. In case we have no colorimetry information, we try to
+ guess it according to pixel format and video size.
+ https://bugzilla.gnome.org/show_bug.cgi?id=737579
+
+2014-12-11 10:16:06 +0100 Patrick Radizi <patrickr@axis.com>
+
+ * gst/rtp/gstrtph264pay.c:
+ rtph264pay: fix potential crash when shutting down
+ A race condition in the state change function may cause buffers
+ to be unreffed while they are still used by the streaming thread
+ in gst_rtp_h264_pay_send_sps_pps() resulting in a crash. Chain
+ up to the parent class first in the state change function to
+ make sure streaming has stopped and only then free those buffers.
+ https://bugzilla.gnome.org/show_bug.cgi?id=741381
+
+2014-11-29 18:35:42 -0500 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst/rtpmanager/gstrtprtxreceive.c:
+ rtprtxreceive: Use offset when copying header
+ The header is not always at the start of the packet, so we need to compute
+ the offset first.
+
+2014-11-28 13:12:46 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/taglib/gstapev2mux.cc:
+ apev2mux: write APE tags at end for wavpack files
+ http://www.wavpack.com/file_format.txt:
+ "Both the APEv2 tags and/or ID3v1 tags must come at the end of the
+ WavPack file, with the ID3v1 coming last if both are present."
+ WavPack files that contain APEv2 tags at the beginning of the files
+ are unplayable on players that use FFmpeg (like VLC) and most other
+ software (except Banshee). Players that use libwavpack directly can
+ play the files because it skips the tags, but does not recognize the
+ tag data at that location.
+ https://bugzilla.gnome.org/show_bug.cgi?id=711437
+
+2014-12-09 14:01:50 +0100 Aurélien Zanelli <aurelien.zanelli@parrot.com>
+
+ * sys/v4l2/gstv4l2bufferpool.c:
+ v4l2bufferpool: set buffer interlace flags when field is V4L2_FIELD_INTERLACED
+ If v4l2_buffer.field is V4L2_FIELD_INTERLACED, we set corresponding
+ GstVideoBuffer flags depending on the video standard.
+ According to V4L2 specification, M/NTSC transmits the bottom field
+ first, all other standards the top field first.
+ https://bugzilla.gnome.org/show_bug.cgi?id=737603
+
+2014-10-30 17:41:19 +0000 Simon Farnsworth <simon.farnsworth@onelan.co.uk>
+
+ * sys/v4l2/gstv4l2bufferpool.c:
+ * sys/v4l2/gstv4l2object.c:
+ * sys/v4l2/gstv4l2src.c:
+ v4l2: Clean up interlace support
+ Rather than try and guess interlace support as part of checking supported
+ sizes, look for interlace support specifically in its own function.
+ As a cleanup, use V4L2_FIELD_ANY when probing sizes, which should result in
+ the driver doing the right thing.
+ With my capture setup, this gets me the following sample caps:
+ For 1080i resolution:
+ video/x-raw, format=(string)YUY2, width=(int)1920, height=(int)1080, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)interleaved, framerate=(fraction){ 25/1, 30/1 }
+ For 720p resolution:
+ video/x-raw, format=(string)YUY2, width=(int)1280, height=(int)720, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction){ 50/1, 60/1 }
+ For 576i/p resolution (both possible at the point of query):
+ video/x-raw, format=(string)YUY2, width=(int)720, height=(int)576, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string){ progressive, interleaved }, framerate=(fraction){ 25/1, 50/1 }
+ This, in turn, makes 576i work correctly; with the old code,
+ the caps would be interlace-mode=progressive for interlaced video.
+ https://bugzilla.gnome.org/show_bug.cgi?id=726194
+
+2014-12-07 17:33:51 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * sys/v4l2/gstv4l2bufferpool.c:
+ v4l2: Workaround libv4l2 RW emulation bug
+ When libv4l2 emulates RW mode on top of MMAP devices, the queues are
+ only initialized on first read. The problem is that poll() will fail
+ if called before the queues are initialized and streaming. Workaround
+ this by doing a zero size read when pool is started in that IO mode.
+ https://bugzilla.gnome.org/show_bug.cgi?id=740633
+
+2014-12-07 17:27:37 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * sys/v4l2/gstv4l2bufferpool.c:
+ v4l2: Fix RW io mode
+ In RW, allocator can be null, max_buffers can be zero, and we need not
+ to wait while the queue is empty since there is no queue.
+ https://bugzilla.gnome.org/show_bug.cgi?id=740633
+
+2014-11-07 16:41:52 +0100 Aurélien Zanelli <aurelien.zanelli@parrot.com>
+
+ * sys/v4l2/gstv4l2bufferpool.c:
+ v4l2bufferpool: unref pool when v4l2_allocator_new() fails
+ https://bugzilla.gnome.org/show_bug.cgi?id=739791
+
+2014-11-07 17:06:49 +0100 Aurélien Zanelli <aurelien.zanelli@parrot.com>
+
+ * sys/v4l2/gstv4l2allocator.h:
+ v4l2allocator: fix gst_v4l2_allocator_stop prototype
+ gst_v4l2_allocator_stop returns a GstV4l2Return, not a gboolean.
+ https://bugzilla.gnome.org/show_bug.cgi?id=739792
+
+2014-11-26 10:33:09 +0300 Andrei Sarakeev <sarakusha@gmail.com>
+
+ * gst/videocrop/gstaspectratiocrop.c:
+ * gst/videocrop/gstaspectratiocrop.h:
+ aspectratiocrop: Handle resolution changes properly
+ When an caps-event is received, we must immediately change the crop
+ to videocrop correctly changed caps-event dimension, otherwise the
+ videocrop will first use the previous value of the crop that when
+ resizing video to a smaller resolution may cause an error.
+ https://bugzilla.gnome.org/show_bug.cgi?id=740671
+
+2014-11-30 17:52:47 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * sys/v4l2/v4l2_calls.h:
+ v4l2: Remove last include to linux/videodev2.h
+ We now use and update our internal copy so we no longer have to ifdef
+ the entire code for features and defines that where added over the
+ years.
+ https://bugzilla.gnome.org/show_bug.cgi?id=740905
+
+2014-11-19 16:12:38 +0100 Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+ * gst/flv/gstflvdemux.c:
+ flvdemux: Restrict resyncing to TS regressions
+ The behavior of resyncing video and audio indepen-
+ dently can cause A/V desyncs. Lets restrict resyncs
+ to jumps backward for now.
+ https://bugzilla.gnome.org/show_bug.cgi?id=736397
+ Conflicts:
+ gst/flv/gstflvdemux.c
+
+2014-11-20 13:14:14 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst/rtp/gstrtpgstdepay.c:
+ * gst/rtp/gstrtpgstpay.c:
+ rtpgstpay: put 0-byte at the end of events
+ Put a 0-byte at the end of the event string. Does not break ABI because
+ old depayloaders will skip the 0 byte (which is included in the length).
+ Expect a 0-byte at the end of the event string or a ; for old
+ payloaders.
+ See https://bugzilla.gnome.org/show_bug.cgi?id=737591
+
+2014-11-20 12:40:28 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst/rtp/gstrtpgstdepay.c:
+ rtpgstdepay: avoid buffer overread.
+ Check that a caps event string is 0 terminated and the event string is
+ terminated with a ; to avoid buffer overreads.
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=737591
+
+2014-11-16 12:34:17 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * sys/v4l2/gstv4l2bufferpool.c:
+ * sys/v4l2/gstv4l2bufferpool.h:
+ * sys/v4l2/gstv4l2src.c:
+ * sys/v4l2/gstv4l2transform.c:
+ * sys/v4l2/gstv4l2videodec.c:
+ v4l2: Handle corrupted buffer with empty payload
+ This allow skipping buffer flagged with ERROR that has no payload.
+ This is typical behaviour when a recovererable error occured during
+ capture in the driver, but that no valid data was ever written into that
+ buffer. This patch also translate V4L2_BUF_FLAG_ERROR into
+ GST_BUFFER_FLAG_CORRUPTED. Hence decoding error produce
+ by decoder due to missing frames will now be correctly marked. Finally,
+ this fixes a buffer leak when EOS is reached.
+ https://bugzilla.gnome.org/show_bug.cgi?id=740040
+
+2014-11-20 10:45:07 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/isomp4/gstqtmuxmap.c:
+ qtmux: don't limit max video resolution to 4096x4096
+ MAX isn't entirely correct as upper limit either,
+ it should really be MAXUINT32, but it's unlikely
+ to be a problem in the near future.
+ https://bugzilla.gnome.org/show_bug.cgi?id=740407
+
+2014-11-19 15:06:00 -0800 Aleix Conchillo Flaqué <aleix@oblong.com>
+
+ * gst/rtsp/gstrtspsrc.c:
+ rtspsrc: fix leak for mikey base64 decoded key-mgmt
+ https://bugzilla.gnome.org/show_bug.cgi?id=740392
+
+2014-11-17 23:16:03 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst/videomixer/videomixer2.c:
+ * gst/videomixer/videomixer2.h:
+ videomixer: fix up QoS handling for live sources
+ Only attempt adaptive drop when we are not live
+ https://bugzilla.gnome.org/show_bug.cgi?id=739996
+
+2014-11-09 11:04:33 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/matroska/matroska-mux.c:
+ matroska-mux: Use G_DEFINE_TYPE() to register the pad instead of manually registering it
+
+2014-11-06 15:37:28 +0100 Göran Jönsson <goranjn@axis.com>
+
+ * gst/matroska/matroska-mux.c:
+ matroskamux: make GstMatroskamuxPad get_type() function thread-safe
+ https://bugzilla.gnome.org/show_bug.cgi?id=739722
+
+2014-11-01 22:39:41 +0100 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
+
+ * ext/vpx/gstvp8enc.c:
+ * ext/vpx/gstvp9enc.c:
+ vpx: mark arnr-type properties as deprecated and set them to no-op
+ ARNR type control in libvpx has been deprecated so this commit mark the
+ vp8enc and vp9enc associated properties as deprecated and change their
+ behavior to just display a warning message.
+ https://bugzilla.gnome.org/show_bug.cgi?id=739476
+
+2014-11-06 21:21:40 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * sys/v4l2/gstv4l2bufferpool.c:
+ v4l2bufferpool: Improve buffer validation
+ Improve buffer validation by making sure each memory are the right
+ one and that each memory is writable. This fixes tearing issues in
+ case downstream uses gst_buffer_make_writable() or other type
+ of GstBuffer copy where memory are only reffed.
+ https://bugzilla.gnome.org/show_bug.cgi?id=739754
+
+2014-11-07 16:11:24 +0100 Aurélien Zanelli <aurelien.zanelli@parrot.com>
+
+ * sys/v4l2/gstv4l2allocator.c:
+ v4l2allocator: fix error message if allocator is already active
+ https://bugzilla.gnome.org/show_bug.cgi?id=739789
+
=== release 1.4.4 ===
-2014-11-06 Sebastian Dröge <slomo@coaxion.net>
+2014-11-06 13:02:12 +0100 Sebastian Dröge <sebastian@centricular.com>
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
* configure.ac:
- releasing 1.4.4
+ * docs/plugins/inspect/plugin-1394.xml:
+ * docs/plugins/inspect/plugin-aasink.xml:
+ * docs/plugins/inspect/plugin-alaw.xml:
+ * docs/plugins/inspect/plugin-alpha.xml:
+ * docs/plugins/inspect/plugin-alphacolor.xml:
+ * docs/plugins/inspect/plugin-apetag.xml:
+ * docs/plugins/inspect/plugin-audiofx.xml:
+ * docs/plugins/inspect/plugin-audioparsers.xml:
+ * docs/plugins/inspect/plugin-auparse.xml:
+ * docs/plugins/inspect/plugin-autodetect.xml:
+ * docs/plugins/inspect/plugin-avi.xml:
+ * docs/plugins/inspect/plugin-cacasink.xml:
+ * docs/plugins/inspect/plugin-cairo.xml:
+ * docs/plugins/inspect/plugin-cutter.xml:
+ * docs/plugins/inspect/plugin-debug.xml:
+ * docs/plugins/inspect/plugin-deinterlace.xml:
+ * docs/plugins/inspect/plugin-dtmf.xml:
+ * docs/plugins/inspect/plugin-dv.xml:
+ * docs/plugins/inspect/plugin-effectv.xml:
+ * docs/plugins/inspect/plugin-equalizer.xml:
+ * docs/plugins/inspect/plugin-flac.xml:
+ * docs/plugins/inspect/plugin-flv.xml:
+ * docs/plugins/inspect/plugin-flxdec.xml:
+ * docs/plugins/inspect/plugin-gdkpixbuf.xml:
+ * docs/plugins/inspect/plugin-goom.xml:
+ * docs/plugins/inspect/plugin-goom2k1.xml:
+ * docs/plugins/inspect/plugin-icydemux.xml:
+ * docs/plugins/inspect/plugin-id3demux.xml:
+ * docs/plugins/inspect/plugin-imagefreeze.xml:
+ * docs/plugins/inspect/plugin-interleave.xml:
+ * docs/plugins/inspect/plugin-isomp4.xml:
+ * docs/plugins/inspect/plugin-jack.xml:
+ * docs/plugins/inspect/plugin-jpeg.xml:
+ * docs/plugins/inspect/plugin-level.xml:
+ * docs/plugins/inspect/plugin-matroska.xml:
+ * docs/plugins/inspect/plugin-mulaw.xml:
+ * docs/plugins/inspect/plugin-multifile.xml:
+ * docs/plugins/inspect/plugin-multipart.xml:
+ * docs/plugins/inspect/plugin-navigationtest.xml:
+ * docs/plugins/inspect/plugin-oss4.xml:
+ * docs/plugins/inspect/plugin-ossaudio.xml:
+ * docs/plugins/inspect/plugin-png.xml:
+ * docs/plugins/inspect/plugin-pulseaudio.xml:
+ * docs/plugins/inspect/plugin-replaygain.xml:
+ * docs/plugins/inspect/plugin-rtp.xml:
+ * docs/plugins/inspect/plugin-rtpmanager.xml:
+ * docs/plugins/inspect/plugin-rtsp.xml:
+ * docs/plugins/inspect/plugin-shapewipe.xml:
+ * docs/plugins/inspect/plugin-shout2send.xml:
+ * docs/plugins/inspect/plugin-smpte.xml:
+ * docs/plugins/inspect/plugin-soup.xml:
+ * docs/plugins/inspect/plugin-spectrum.xml:
+ * docs/plugins/inspect/plugin-speex.xml:
+ * docs/plugins/inspect/plugin-taglib.xml:
+ * docs/plugins/inspect/plugin-udp.xml:
+ * docs/plugins/inspect/plugin-video4linux2.xml:
+ * docs/plugins/inspect/plugin-videobox.xml:
+ * docs/plugins/inspect/plugin-videocrop.xml:
+ * docs/plugins/inspect/plugin-videofilter.xml:
+ * docs/plugins/inspect/plugin-videomixer.xml:
+ * docs/plugins/inspect/plugin-vpx.xml:
+ * docs/plugins/inspect/plugin-wavenc.xml:
+ * docs/plugins/inspect/plugin-wavpack.xml:
+ * docs/plugins/inspect/plugin-wavparse.xml:
+ * docs/plugins/inspect/plugin-ximagesrc.xml:
+ * docs/plugins/inspect/plugin-y4menc.xml:
+ * gst-plugins-good.doap:
+ * win32/common/config.h:
+ Release 1.4.4
+
+2014-11-06 12:44:02 +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/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:
+ * po/zh_HK.po:
+ * po/zh_TW.po:
+ Update .po files
2014-11-01 12:18:02 +0100 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
diff --git a/NEWS b/NEWS
index 099f225dd1..13e7a979c8 100644
--- a/NEWS
+++ b/NEWS
@@ -1,2 +1,2 @@
-This is GStreamer Good Plugins 1.4.4
+This is GStreamer Good Plugins 1.4.5
diff --git a/RELEASE b/RELEASE
index 402aa7cb49..96775df3cf 100644
--- a/RELEASE
+++ b/RELEASE
@@ -1,5 +1,5 @@
-Release notes for GStreamer Good Plugins 1.4.4
+Release notes for GStreamer Good 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
@@ -68,19 +68,28 @@ contains a set of codecs plugins based on libav (formerly gst-ffmpeg)
Bugs fixed in this release
- * 726329 : vp8enc: Add support for caps renegotiation
- * 736071 : audiobasesink: Don't hold object lock while calling into other objects like the clock
- * 737735 : wavenc writes broken file if caps are set
- * 737739 : souphttpclientsink: Restarting after error results in buffers being queued forever
- * 737761 : aacparse: memory leak when converting to adts
- * 737771 : souphttpclientsink: Stream header buffer lifetime assumptions are incorrect
- * 737886 : equalizer: crash when changing equalizer settings during playback
- * 738102 : v4l2bufferpool: cleanly handle streamon failure for output device
- * 738152 : v4l2sink: leak with output device
- * 738297 : DTMF telephone-event timestamps are bogus
- * 738722 : rtpmux returns EMPTY caps when query'ing
- * 738793 : speex: encoder/decoder segfault when resetting multiple times
- * 739430 : rtspsrc: mikey related memory leaks
+ * 711437 : apev2mux: should not put APEv2 tags at beginning of WavPack files
+ * 726194 : v4l2src does not cope well when a capture card is sometimes interlaced, sometimes progressive at the same resolution
+ * 736397 : flvdemux: Per-stream resyncing behavior causes A/V-desyncs
+ * 737603 : v4l2bufferpool: set buffer interlace flags when field is V4L2_FIELD_INTERLACED
+ * 739476 : vpx: fails to build against libvpx from git
+ * 739722 : matroskamux: Thread safe register GstMatroskamuxPad
+ * 739789 : v4l2allocator: fix error message if allocator is already active
+ * 739791 : v4l2bufferpool: unref pool when v4l2_allocator_new() fails
+ * 739792 : v4l2allocator: fix gst_v4l2_allocator_stop prototype
+ * 739996 : videomixer: Drops a lot of frames, if one of the sources is live
+ * 740040 : v4l2src: Fails in presence of V4L2_BUF_FLAG_ERROR
+ * 740392 : rtspsrc: mikey base64 decoded key-mgmt leak
+ * 740407 : qtmux limits capture to 4096x4096
+ * 740633 : v4l2src: RW io-mode is broken
+ * 740636 : v4l2src: framerate is not always set on driver
+ * 740671 : aspectratiocrop: crop needs to be reset when video size changes
+ * 740905 : v4l2: still has 1 include to linux/videodev.h
+ * 741271 : rtph264pay: Buffer leak in H.264 payloader when using SPS/PPS
+ * 741381 : rtph264pay: Race condition may cause crash when going from PAUSED- > READY
+ * 741407 : deinterlace: in query_caps return only supported formats if filter is interlaced
+ * 737579 : v4l2object: set colorspace for output devices
+ * 739754 : v4l2bufferpool: Should validate that all memories are writeable before queueing back
==== Download ====
@@ -118,18 +127,17 @@ subscribe to the gstreamer-devel list.
Contributors to this release
* Aleix Conchillo Flaqué
- * Ananda
- * Arun Raghavan
+ * Andrei Sarakeev
* Aurélien Zanelli
- * David Sansome
- * Jose Antonio Santos Cadenas
- * Matej Knopp
+ * Göran Jönsson
+ * Jan Alexander Steffens (heftig)
+ * Matthew Waters
* Nicolas Dufresne
- * Nirbheek Chauhan
* Olivier Crête
+ * Patrick Radizi
* Sebastian Dröge
- * Sjoerd Simons
+ * Simon Farnsworth
+ * Thibault Saunier
* Tim-Philipp Müller
- * Vineeth T M
* Wim Taymans
  \ No newline at end of file
diff --git a/configure.ac b/configure.ac
index 16316b74f2..6b44cea904 100644
--- a/configure.ac
+++ b/configure.ac
@@ -5,7 +5,7 @@ dnl please read gstreamer/docs/random/autotools before changing this file
dnl initialize autoconf
dnl releases only do -Wall, git and prerelease does -Werror too
dnl use a three digit version number for releases, and four for git/pre
-AC_INIT([GStreamer Good Plug-ins],[1.4.4],[http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer],[gst-plugins-good])
+AC_INIT([GStreamer Good Plug-ins],[1.4.5],[http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer],[gst-plugins-good])
AG_GST_INIT
@@ -43,7 +43,7 @@ AC_DEFINE_UNQUOTED(GST_API_VERSION, "$GST_API_VERSION",
[GStreamer API Version])
AG_GST_LIBTOOL_PREPARE
-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-1394.xml b/docs/plugins/inspect/plugin-1394.xml
index e9831804cb..72f7d6cb9b 100644
--- a/docs/plugins/inspect/plugin-1394.xml
+++ b/docs/plugins/inspect/plugin-1394.xml
@@ -3,7 +3,7 @@
<description>Source for video data via IEEE1394 interface</description>
<filename>../../ext/raw1394/.libs/libgst1394.so</filename>
<basename>libgst1394.so</basename>
- <version>1.4.4</version>
+ <version>1.4.5</version>
<license>LGPL</license>
<source>gst-plugins-good</source>
<package>GStreamer Good Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-aasink.xml b/docs/plugins/inspect/plugin-aasink.xml
index 233467af2a..eeb47694cb 100644
--- a/docs/plugins/inspect/plugin-aasink.xml
+++ b/docs/plugins/inspect/plugin-aasink.xml
@@ -3,7 +3,7 @@
<description>ASCII Art video sink</description>
<filename>../../ext/aalib/.libs/libgstaasink.so</filename>
<basename>libgstaasink.so</basename>
- <version>1.4.4</version>
+ <version>1.4.5</version>
<license>LGPL</license>
<source>gst-plugins-good</source>
<package>GStreamer Good Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-alaw.xml b/docs/plugins/inspect/plugin-alaw.xml
index 3fa4089ddd..83533c7abe 100644
--- a/docs/plugins/inspect/plugin-alaw.xml
+++ b/docs/plugins/inspect/plugin-alaw.xml
@@ -3,7 +3,7 @@
<description>ALaw audio conversion routines</description>
<filename>../../gst/law/.libs/libgstalaw.so</filename>
<basename>libgstalaw.so</basename>
- <version>1.4.4</version>
+ <version>1.4.5</version>
<license>LGPL</license>
<source>gst-plugins-good</source>
<package>GStreamer Good Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-alpha.xml b/docs/plugins/inspect/plugin-alpha.xml
index 850e01ce0a..1c9d770743 100644
--- a/docs/plugins/inspect/plugin-alpha.xml
+++ b/docs/plugins/inspect/plugin-alpha.xml
@@ -3,7 +3,7 @@
<description>adds an alpha channel to video - constant or via chroma-keying</description>
<filename>../../gst/alpha/.libs/libgstalpha.so</filename>
<basename>libgstalpha.so</basename>
- <version>1.4.4</version>
+ <version>1.4.5</version>
<license>LGPL</license>
<source>gst-plugins-good</source>
<package>GStreamer Good Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-alphacolor.xml b/docs/plugins/inspect/plugin-alphacolor.xml
index 29bfd5967a..14f162b0c2 100644
--- a/docs/plugins/inspect/plugin-alphacolor.xml
+++ b/docs/plugins/inspect/plugin-alphacolor.xml
@@ -3,7 +3,7 @@
<description>RGBA from/to AYUV colorspace conversion preserving the alpha channel</description>
<filename>../../gst/alpha/.libs/libgstalphacolor.so</filename>
<basename>libgstalphacolor.so</basename>
- <version>1.4.4</version>
+ <version>1.4.5</version>
<license>LGPL</license>
<source>gst-plugins-good</source>
<package>GStreamer Good Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-apetag.xml b/docs/plugins/inspect/plugin-apetag.xml
index 2f235b0b21..529e1f30a8 100644
--- a/docs/plugins/inspect/plugin-apetag.xml
+++ b/docs/plugins/inspect/plugin-apetag.xml
@@ -3,7 +3,7 @@
<description>APEv1/2 tag reader</description>
<filename>../../gst/apetag/.libs/libgstapetag.so</filename>
<basename>libgstapetag.so</basename>
- <version>1.4.4</version>
+ <version>1.4.5</version>
<license>LGPL</license>
<source>gst-plugins-good</source>
<package>GStreamer Good Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-audiofx.xml b/docs/plugins/inspect/plugin-audiofx.xml
index f73dc05b8f..0ca6167d37 100644
--- a/docs/plugins/inspect/plugin-audiofx.xml
+++ b/docs/plugins/inspect/plugin-audiofx.xml
@@ -3,7 +3,7 @@
<description>Audio effects plugin</description>
<filename>../../gst/audiofx/.libs/libgstaudiofx.so</filename>
<basename>libgstaudiofx.so</basename>
- <version>1.4.4</version>
+ <version>1.4.5</version>
<license>LGPL</license>
<source>gst-plugins-good</source>
<package>GStreamer Good Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-audioparsers.xml b/docs/plugins/inspect/plugin-audioparsers.xml
index c75637eedc..25b13e98df 100644
--- a/docs/plugins/inspect/plugin-audioparsers.xml
+++ b/docs/plugins/inspect/plugin-audioparsers.xml
@@ -3,7 +3,7 @@
<description>Parsers for various audio formats</description>
<filename>../../gst/audioparsers/.libs/libgstaudioparsers.so</filename>
<basename>libgstaudioparsers.so</basename>
- <version>1.4.4</version>
+ <version>1.4.5</version>
<license>LGPL</license>
<source>gst-plugins-good</source>
<package>GStreamer Good Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-auparse.xml b/docs/plugins/inspect/plugin-auparse.xml
index cabfb66b3a..2170ac6412 100644
--- a/docs/plugins/inspect/plugin-auparse.xml
+++ b/docs/plugins/inspect/plugin-auparse.xml
@@ -3,7 +3,7 @@
<description>parses au streams</description>
<filename>../../gst/auparse/.libs/libgstauparse.so</filename>
<basename>libgstauparse.so</basename>
- <version>1.4.4</version>
+ <version>1.4.5</version>
<license>LGPL</license>
<source>gst-plugins-good</source>
<package>GStreamer Good Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-autodetect.xml b/docs/plugins/inspect/plugin-autodetect.xml
index 79ca4355cc..51f465807f 100644
--- a/docs/plugins/inspect/plugin-autodetect.xml
+++ b/docs/plugins/inspect/plugin-autodetect.xml
@@ -3,7 +3,7 @@
<description>Plugin contains auto-detection plugins for video/audio in- and outputs</description>
<filename>../../gst/autodetect/.libs/libgstautodetect.so</filename>
<basename>libgstautodetect.so</basename>
- <version>1.4.4</version>
+ <version>1.4.5</version>
<license>LGPL</license>
<source>gst-plugins-good</source>
<package>GStreamer Good Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-avi.xml b/docs/plugins/inspect/plugin-avi.xml
index 80777f0a38..317b0ea70f 100644
--- a/docs/plugins/inspect/plugin-avi.xml
+++ b/docs/plugins/inspect/plugin-avi.xml
@@ -3,7 +3,7 @@
<description>AVI stream handling</description>
<filename>../../gst/avi/.libs/libgstavi.so</filename>
<basename>libgstavi.so</basename>
- <version>1.4.4</version>
+ <version>1.4.5</version>
<license>LGPL</license>
<source>gst-plugins-good</source>
<package>GStreamer Good Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-cacasink.xml b/docs/plugins/inspect/plugin-cacasink.xml
index 50ed234ae8..458e65d1b2 100644
--- a/docs/plugins/inspect/plugin-cacasink.xml
+++ b/docs/plugins/inspect/plugin-cacasink.xml
@@ -3,7 +3,7 @@
<description>Colored ASCII Art video sink</description>
<filename>../../ext/libcaca/.libs/libgstcacasink.so</filename>
<basename>libgstcacasink.so</basename>
- <version>1.4.4</version>
+ <version>1.4.5</version>
<license>LGPL</license>
<source>gst-plugins-good</source>
<package>GStreamer Good Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-cairo.xml b/docs/plugins/inspect/plugin-cairo.xml
index 72216d925a..ff5f236d2d 100644
--- a/docs/plugins/inspect/plugin-cairo.xml
+++ b/docs/plugins/inspect/plugin-cairo.xml
@@ -3,7 +3,7 @@
<description>Cairo-based elements</description>
<filename>../../ext/cairo/.libs/libgstcairo.so</filename>
<basename>libgstcairo.so</basename>
- <version>1.4.4</version>
+ <version>1.4.5</version>
<license>LGPL</license>
<source>gst-plugins-good</source>
<package>GStreamer Good Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-cutter.xml b/docs/plugins/inspect/plugin-cutter.xml
index cfc2c9a703..3c9dfefebc 100644
--- a/docs/plugins/inspect/plugin-cutter.xml
+++ b/docs/plugins/inspect/plugin-cutter.xml
@@ -3,7 +3,7 @@
<description>Audio Cutter to split audio into non-silent bits</description>
<filename>../../gst/cutter/.libs/libgstcutter.so</filename>
<basename>libgstcutter.so</basename>
- <version>1.4.4</version>
+ <version>1.4.5</version>
<license>LGPL</license>
<source>gst-plugins-good</source>
<package>GStreamer Good Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-debug.xml b/docs/plugins/inspect/plugin-debug.xml
index 633f9229ef..3b93927284 100644
--- a/docs/plugins/inspect/plugin-debug.xml
+++ b/docs/plugins/inspect/plugin-debug.xml
@@ -3,7 +3,7 @@
<description>elements for testing and debugging</description>
<filename>../../gst/debugutils/.libs/libgstdebug.so</filename>
<basename>libgstdebug.so</basename>
- <version>1.4.4</version>
+ <version>1.4.5</version>
<license>LGPL</license>
<source>gst-plugins-good</source>
<package>GStreamer Good Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-deinterlace.xml b/docs/plugins/inspect/plugin-deinterlace.xml
index 035b20cd65..944d01eca7 100644
--- a/docs/plugins/inspect/plugin-deinterlace.xml
+++ b/docs/plugins/inspect/plugin-deinterlace.xml
@@ -3,7 +3,7 @@
<description>Deinterlacer</description>
<filename>../../gst/deinterlace/.libs/libgstdeinterlace.so</filename>
<basename>libgstdeinterlace.so</basename>
- <version>1.4.4</version>
+ <version>1.4.5</version>
<license>LGPL</license>
<source>gst-plugins-good</source>
<package>GStreamer Good Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-dtmf.xml b/docs/plugins/inspect/plugin-dtmf.xml
index f0393e8d6e..f48bae8983 100644
--- a/docs/plugins/inspect/plugin-dtmf.xml
+++ b/docs/plugins/inspect/plugin-dtmf.xml
@@ -3,7 +3,7 @@
<description>DTMF plugins</description>
<filename>../../gst/dtmf/.libs/libgstdtmf.so</filename>
<basename>libgstdtmf.so</basename>
- <version>1.4.4</version>
+ <version>1.4.5</version>
<license>LGPL</license>
<source>gst-plugins-good</source>
<package>GStreamer Good Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-dv.xml b/docs/plugins/inspect/plugin-dv.xml
index 0fb7bdfd2f..e24bb3f988 100644
--- a/docs/plugins/inspect/plugin-dv.xml
+++ b/docs/plugins/inspect/plugin-dv.xml
@@ -3,7 +3,7 @@
<description>DV demuxer and decoder based on libdv (libdv.sf.net)</description>
<filename>../../ext/dv/.libs/libgstdv.so</filename>
<basename>libgstdv.so</basename>
- <version>1.4.4</version>
+ <version>1.4.5</version>
<license>LGPL</license>
<source>gst-plugins-good</source>
<package>GStreamer Good Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-effectv.xml b/docs/plugins/inspect/plugin-effectv.xml
index 0dbd64d656..3eda929675 100644
--- a/docs/plugins/inspect/plugin-effectv.xml
+++ b/docs/plugins/inspect/plugin-effectv.xml
@@ -3,7 +3,7 @@
<description>effect plugins from the effectv project</description>
<filename>../../gst/effectv/.libs/libgsteffectv.so</filename>
<basename>libgsteffectv.so</basename>
- <version>1.4.4</version>
+ <version>1.4.5</version>
<license>LGPL</license>
<source>gst-plugins-good</source>
<package>GStreamer Good Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-equalizer.xml b/docs/plugins/inspect/plugin-equalizer.xml
index 168666a2d1..2aa7d3cbaf 100644
--- a/docs/plugins/inspect/plugin-equalizer.xml
+++ b/docs/plugins/inspect/plugin-equalizer.xml
@@ -3,7 +3,7 @@
<description>GStreamer audio equalizers</description>
<filename>../../gst/equalizer/.libs/libgstequalizer.so</filename>
<basename>libgstequalizer.so</basename>
- <version>1.4.4</version>
+ <version>1.4.5</version>
<license>LGPL</license>
<source>gst-plugins-good</source>
<package>GStreamer Good Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-flac.xml b/docs/plugins/inspect/plugin-flac.xml
index cfcc4ec430..b8f1414172 100644
--- a/docs/plugins/inspect/plugin-flac.xml
+++ b/docs/plugins/inspect/plugin-flac.xml
@@ -3,7 +3,7 @@
<description>The FLAC Lossless compressor Codec</description>
<filename>../../ext/flac/.libs/libgstflac.so</filename>
<basename>libgstflac.so</basename>
- <version>1.4.4</version>
+ <version>1.4.5</version>
<license>LGPL</license>
<source>gst-plugins-good</source>
<package>GStreamer Good Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-flv.xml b/docs/plugins/inspect/plugin-flv.xml
index 77042b1800..51d4b8e54e 100644
--- a/docs/plugins/inspect/plugin-flv.xml
+++ b/docs/plugins/inspect/plugin-flv.xml
@@ -3,7 +3,7 @@
<description>FLV muxing and demuxing plugin</description>
<filename>../../gst/flv/.libs/libgstflv.so</filename>
<basename>libgstflv.so</basename>
- <version>1.4.4</version>
+ <version>1.4.5</version>
<license>LGPL</license>
<source>gst-plugins-good</source>
<package>GStreamer Good Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-flxdec.xml b/docs/plugins/inspect/plugin-flxdec.xml
index 057a20c8b6..23ef35b385 100644
--- a/docs/plugins/inspect/plugin-flxdec.xml
+++ b/docs/plugins/inspect/plugin-flxdec.xml
@@ -3,7 +3,7 @@
<description>FLC/FLI/FLX video decoder</description>
<filename>../../gst/flx/.libs/libgstflxdec.so</filename>
<basename>libgstflxdec.so</basename>
- <version>1.4.4</version>
+ <version>1.4.5</version>
<license>LGPL</license>
<source>gst-plugins-good</source>
<package>GStreamer Good Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-gdkpixbuf.xml b/docs/plugins/inspect/plugin-gdkpixbuf.xml
index e8a4f62695..74667cd98e 100644
--- a/docs/plugins/inspect/plugin-gdkpixbuf.xml
+++ b/docs/plugins/inspect/plugin-gdkpixbuf.xml
@@ -3,7 +3,7 @@
<description>GdkPixbuf-based image decoder, overlay and sink</description>
<filename>../../ext/gdk_pixbuf/.libs/libgstgdkpixbuf.so</filename>
<basename>libgstgdkpixbuf.so</basename>
- <version>1.4.4</version>
+ <version>1.4.5</version>
<license>LGPL</license>
<source>gst-plugins-good</source>
<package>GStreamer Good Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-goom.xml b/docs/plugins/inspect/plugin-goom.xml
index 4f64cc12f3..7cbd0900ea 100644
--- a/docs/plugins/inspect/plugin-goom.xml
+++ b/docs/plugins/inspect/plugin-goom.xml
@@ -3,7 +3,7 @@
<description>GOOM visualization filter</description>
<filename>../../gst/goom/.libs/libgstgoom.so</filename>
<basename>libgstgoom.so</basename>
- <version>1.4.4</version>
+ <version>1.4.5</version>
<license>LGPL</license>
<source>gst-plugins-good</source>
<package>GStreamer Good Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-goom2k1.xml b/docs/plugins/inspect/plugin-goom2k1.xml
index d468bd5aed..31fa782385 100644
--- a/docs/plugins/inspect/plugin-goom2k1.xml
+++ b/docs/plugins/inspect/plugin-goom2k1.xml
@@ -3,7 +3,7 @@
<description>GOOM 2k1 visualization filter</description>
<filename>../../gst/goom2k1/.libs/libgstgoom2k1.so</filename>
<basename>libgstgoom2k1.so</basename>
- <version>1.4.4</version>
+ <version>1.4.5</version>
<license>LGPL</license>
<source>gst-plugins-good</source>
<package>GStreamer Good Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-icydemux.xml b/docs/plugins/inspect/plugin-icydemux.xml
index 89a62f6de6..312487e296 100644
--- a/docs/plugins/inspect/plugin-icydemux.xml
+++ b/docs/plugins/inspect/plugin-icydemux.xml
@@ -3,7 +3,7 @@
<description>Demux ICY tags from a stream</description>
<filename>../../gst/icydemux/.libs/libgsticydemux.so</filename>
<basename>libgsticydemux.so</basename>
- <version>1.4.4</version>
+ <version>1.4.5</version>
<license>LGPL</license>
<source>gst-plugins-good</source>
<package>GStreamer Good Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-id3demux.xml b/docs/plugins/inspect/plugin-id3demux.xml
index 8220257956..9b3355b578 100644
--- a/docs/plugins/inspect/plugin-id3demux.xml
+++ b/docs/plugins/inspect/plugin-id3demux.xml
@@ -3,7 +3,7 @@
<description>Demux ID3v1 and ID3v2 tags from a file</description>
<filename>../../gst/id3demux/.libs/libgstid3demux.so</filename>
<basename>libgstid3demux.so</basename>
- <version>1.4.4</version>
+ <version>1.4.5</version>
<license>LGPL</license>
<source>gst-plugins-good</source>
<package>GStreamer Good Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-imagefreeze.xml b/docs/plugins/inspect/plugin-imagefreeze.xml
index e510ca3d0a..1d0d9e2206 100644
--- a/docs/plugins/inspect/plugin-imagefreeze.xml
+++ b/docs/plugins/inspect/plugin-imagefreeze.xml
@@ -3,7 +3,7 @@
<description>Still frame stream generator</description>
<filename>../../gst/imagefreeze/.libs/libgstimagefreeze.so</filename>
<basename>libgstimagefreeze.so</basename>
- <version>1.4.4</version>
+ <version>1.4.5</version>
<license>LGPL</license>
<source>gst-plugins-good</source>
<package>GStreamer Good Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-interleave.xml b/docs/plugins/inspect/plugin-interleave.xml
index ae4b414376..f727fadecc 100644
--- a/docs/plugins/inspect/plugin-interleave.xml
+++ b/docs/plugins/inspect/plugin-interleave.xml
@@ -3,7 +3,7 @@
<description>Audio interleaver/deinterleaver</description>
<filename>../../gst/interleave/.libs/libgstinterleave.so</filename>
<basename>libgstinterleave.so</basename>
- <version>1.4.4</version>
+ <version>1.4.5</version>
<license>LGPL</license>
<source>gst-plugins-good</source>
<package>GStreamer Good Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-isomp4.xml b/docs/plugins/inspect/plugin-isomp4.xml
index 9e2abdf29b..2f21078c43 100644
--- a/docs/plugins/inspect/plugin-isomp4.xml
+++ b/docs/plugins/inspect/plugin-isomp4.xml
@@ -3,7 +3,7 @@
<description>ISO base media file format support (mp4, 3gpp, qt, mj2)</description>
<filename>../../gst/isomp4/.libs/libgstisomp4.so</filename>
<basename>libgstisomp4.so</basename>
- <version>1.4.4</version>
+ <version>1.4.5</version>
<license>LGPL</license>
<source>gst-plugins-good</source>
<package>GStreamer Good Plug-ins source release</package>
@@ -32,7 +32,7 @@
<name>video_%u</name>
<direction>sink</direction>
<presence>request</presence>
- <details>video/x-h263, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ]; video/mpeg, mpegversion=(int)4, systemstream=(boolean)false, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ]; video/x-divx, divxversion=(int)5, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ]; video/x-h264, stream-format=(string)avc, alignment=(string)au, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ]</details>
+ <details>video/x-h263, width=(int)[ 16, 2147483647 ], height=(int)[ 16, 2147483647 ]; video/mpeg, mpegversion=(int)4, systemstream=(boolean)false, width=(int)[ 16, 2147483647 ], height=(int)[ 16, 2147483647 ]; video/x-divx, divxversion=(int)5, width=(int)[ 16, 2147483647 ], height=(int)[ 16, 2147483647 ]; video/x-h264, stream-format=(string)avc, alignment=(string)au, width=(int)[ 16, 2147483647 ], height=(int)[ 16, 2147483647 ]</details>
</caps>
<caps>
<name>src</name>
@@ -59,7 +59,7 @@
<name>video_%u</name>
<direction>sink</direction>
<presence>request</presence>
- <details>video/mpeg, mpegversion=(int)4, systemstream=(boolean)false, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ]; video/x-divx, divxversion=(int)5, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ]; video/x-h264, stream-format=(string)avc, alignment=(string)au, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ]</details>
+ <details>video/mpeg, mpegversion=(int)4, systemstream=(boolean)false, width=(int)[ 16, 2147483647 ], height=(int)[ 16, 2147483647 ]; video/x-divx, divxversion=(int)5, width=(int)[ 16, 2147483647 ], height=(int)[ 16, 2147483647 ]; video/x-h264, stream-format=(string)avc, alignment=(string)au, width=(int)[ 16, 2147483647 ], height=(int)[ 16, 2147483647 ]</details>
</caps>
<caps>
<name>src</name>
@@ -86,7 +86,7 @@
<name>video_%u</name>
<direction>sink</direction>
<presence>request</presence>
- <details>image/x-j2c, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ]; image/x-jpc, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ]</details>
+ <details>image/x-j2c, width=(int)[ 16, 2147483647 ], height=(int)[ 16, 2147483647 ]; image/x-jpc, width=(int)[ 16, 2147483647 ], height=(int)[ 16, 2147483647 ]</details>
</caps>
<caps>
<name>src</name>
@@ -119,7 +119,7 @@
<name>video_%u</name>
<direction>sink</direction>
<presence>request</presence>
- <details>video/mpeg, mpegversion=(int)4, systemstream=(boolean)false, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ]; video/x-divx, divxversion=(int)5, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ]; video/x-h264, stream-format=(string)avc, alignment=(string)au, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ]; video/x-mp4-part, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ]</details>
+ <details>video/mpeg, mpegversion=(int)4, systemstream=(boolean)false, width=(int)[ 16, 2147483647 ], height=(int)[ 16, 2147483647 ]; video/x-divx, divxversion=(int)5, width=(int)[ 16, 2147483647 ], height=(int)[ 16, 2147483647 ]; video/x-h264, stream-format=(string)avc, alignment=(string)au, width=(int)[ 16, 2147483647 ], height=(int)[ 16, 2147483647 ]; video/x-mp4-part, width=(int)[ 16, 2147483647 ], height=(int)[ 16, 2147483647 ]</details>
</caps>
<caps>
<name>src</name>
@@ -194,7 +194,7 @@
<name>video_%u</name>
<direction>sink</direction>
<presence>request</presence>
- <details>video/x-raw, format=(string){ RGB, UYVY }, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ]; video/mpeg, mpegversion=(int)4, systemstream=(boolean)false, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ]; video/x-divx, divxversion=(int)5, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ]; video/x-h263, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ]; video/x-h264, stream-format=(string)avc, alignment=(string)au, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ]; video/x-svq, svqversion=(int)3, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ]; video/x-dv, systemstream=(boolean)false, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ]; image/jpeg, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ]; video/x-vp8, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ]; video/x-dirac, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ]; video/x-qt-part, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ]</details>
+ <details>video/x-raw, format=(string){ RGB, UYVY }, width=(int)[ 16, 2147483647 ], height=(int)[ 16, 2147483647 ]; video/mpeg, mpegversion=(int)4, systemstream=(boolean)false, width=(int)[ 16, 2147483647 ], height=(int)[ 16, 2147483647 ]; video/x-divx, divxversion=(int)5, width=(int)[ 16, 2147483647 ], height=(int)[ 16, 2147483647 ]; video/x-h263, width=(int)[ 16, 2147483647 ], height=(int)[ 16, 2147483647 ]; video/x-h264, stream-format=(string)avc, alignment=(string)au, width=(int)[ 16, 2147483647 ], height=(int)[ 16, 2147483647 ]; video/x-svq, svqversion=(int)3, width=(int)[ 16, 2147483647 ], height=(int)[ 16, 2147483647 ]; video/x-dv, systemstream=(boolean)false, width=(int)[ 16, 2147483647 ], height=(int)[ 16, 2147483647 ]; image/jpeg, width=(int)[ 16, 2147483647 ], height=(int)[ 16, 2147483647 ]; video/x-vp8, width=(int)[ 16, 2147483647 ], height=(int)[ 16, 2147483647 ]; video/x-dirac, width=(int)[ 16, 2147483647 ], height=(int)[ 16, 2147483647 ]; video/x-qt-part, width=(int)[ 16, 2147483647 ], height=(int)[ 16, 2147483647 ]</details>
</caps>
<caps>
<name>src</name>
diff --git a/docs/plugins/inspect/plugin-jack.xml b/docs/plugins/inspect/plugin-jack.xml
index 9e56baa928..1bcc1ac8f1 100644
--- a/docs/plugins/inspect/plugin-jack.xml
+++ b/docs/plugins/inspect/plugin-jack.xml
@@ -3,7 +3,7 @@
<description>JACK audio elements</description>
<filename>../../ext/jack/.libs/libgstjack.so</filename>
<basename>libgstjack.so</basename>
- <version>1.4.4</version>
+ <version>1.4.5</version>
<license>LGPL</license>
<source>gst-plugins-good</source>
<package>GStreamer Good Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-jpeg.xml b/docs/plugins/inspect/plugin-jpeg.xml
index ab307c0097..31ddb72e99 100644
--- a/docs/plugins/inspect/plugin-jpeg.xml
+++ b/docs/plugins/inspect/plugin-jpeg.xml
@@ -3,7 +3,7 @@
<description>JPeg plugin library</description>
<filename>../../ext/jpeg/.libs/libgstjpeg.so</filename>
<basename>libgstjpeg.so</basename>
- <version>1.4.4</version>
+ <version>1.4.5</version>
<license>LGPL</license>
<source>gst-plugins-good</source>
<package>GStreamer Good Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-level.xml b/docs/plugins/inspect/plugin-level.xml
index 1c02d50358..50bf5bbace 100644
--- a/docs/plugins/inspect/plugin-level.xml
+++ b/docs/plugins/inspect/plugin-level.xml
@@ -3,7 +3,7 @@
<description>Audio level plugin</description>
<filename>../../gst/level/.libs/libgstlevel.so</filename>
<basename>libgstlevel.so</basename>
- <version>1.4.4</version>
+ <version>1.4.5</version>
<license>LGPL</license>
<source>gst-plugins-good</source>
<package>GStreamer Good Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-matroska.xml b/docs/plugins/inspect/plugin-matroska.xml
index 838c78381c..00204f378c 100644
--- a/docs/plugins/inspect/plugin-matroska.xml
+++ b/docs/plugins/inspect/plugin-matroska.xml
@@ -3,7 +3,7 @@
<description>Matroska and WebM stream handling</description>
<filename>../../gst/matroska/.libs/libgstmatroska.so</filename>
<basename>libgstmatroska.so</basename>
- <version>1.4.4</version>
+ <version>1.4.5</version>
<license>LGPL</license>
<source>gst-plugins-good</source>
<package>GStreamer Good Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-mulaw.xml b/docs/plugins/inspect/plugin-mulaw.xml
index a0c0ef3a8c..e64afa2866 100644
--- a/docs/plugins/inspect/plugin-mulaw.xml
+++ b/docs/plugins/inspect/plugin-mulaw.xml
@@ -3,7 +3,7 @@
<description>MuLaw audio conversion routines</description>
<filename>../../gst/law/.libs/libgstmulaw.so</filename>
<basename>libgstmulaw.so</basename>
- <version>1.4.4</version>
+ <version>1.4.5</version>
<license>LGPL</license>
<source>gst-plugins-good</source>
<package>GStreamer Good Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-multifile.xml b/docs/plugins/inspect/plugin-multifile.xml
index a7532565a8..525c944703 100644
--- a/docs/plugins/inspect/plugin-multifile.xml
+++ b/docs/plugins/inspect/plugin-multifile.xml
@@ -3,7 +3,7 @@
<description>Reads/Writes buffers from/to sequentially named files</description>
<filename>../../gst/multifile/.libs/libgstmultifile.so</filename>
<basename>libgstmultifile.so</basename>
- <version>1.4.4</version>
+ <version>1.4.5</version>
<license>LGPL</license>
<source>gst-plugins-good</source>
<package>GStreamer Good Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-multipart.xml b/docs/plugins/inspect/plugin-multipart.xml
index 4420ab007a..d6e91ba5b0 100644
--- a/docs/plugins/inspect/plugin-multipart.xml
+++ b/docs/plugins/inspect/plugin-multipart.xml
@@ -3,7 +3,7 @@
<description>multipart stream manipulation</description>
<filename>../../gst/multipart/.libs/libgstmultipart.so</filename>
<basename>libgstmultipart.so</basename>
- <version>1.4.4</version>
+ <version>1.4.5</version>
<license>LGPL</license>
<source>gst-plugins-good</source>
<package>GStreamer Good Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-navigationtest.xml b/docs/plugins/inspect/plugin-navigationtest.xml
index d5f74be977..41caffdb94 100644
--- a/docs/plugins/inspect/plugin-navigationtest.xml
+++ b/docs/plugins/inspect/plugin-navigationtest.xml
@@ -3,7 +3,7 @@
<description>Template for a video filter</description>
<filename>../../gst/debugutils/.libs/libgstnavigationtest.so</filename>
<basename>libgstnavigationtest.so</basename>
- <version>1.4.4</version>
+ <version>1.4.5</version>
<license>LGPL</license>
<source>gst-plugins-good</source>
<package>GStreamer Good Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-oss4.xml b/docs/plugins/inspect/plugin-oss4.xml
index ee29922d74..d5c50162c3 100644
--- a/docs/plugins/inspect/plugin-oss4.xml
+++ b/docs/plugins/inspect/plugin-oss4.xml
@@ -3,7 +3,7 @@
<description>Open Sound System (OSS) version 4 support for GStreamer</description>
<filename>../../sys/oss4/.libs/libgstoss4audio.so</filename>
<basename>libgstoss4audio.so</basename>
- <version>1.4.4</version>
+ <version>1.4.5</version>
<license>LGPL</license>
<source>gst-plugins-good</source>
<package>GStreamer Good Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-ossaudio.xml b/docs/plugins/inspect/plugin-ossaudio.xml
index 5938e47673..1b5db5b4ab 100644
--- a/docs/plugins/inspect/plugin-ossaudio.xml
+++ b/docs/plugins/inspect/plugin-ossaudio.xml
@@ -3,7 +3,7 @@
<description>OSS (Open Sound System) support for GStreamer</description>
<filename>../../sys/oss/.libs/libgstossaudio.so</filename>
<basename>libgstossaudio.so</basename>
- <version>1.4.4</version>
+ <version>1.4.5</version>
<license>LGPL</license>
<source>gst-plugins-good</source>
<package>GStreamer Good Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-png.xml b/docs/plugins/inspect/plugin-png.xml
index 4646ca5281..f858cfd1ee 100644
--- a/docs/plugins/inspect/plugin-png.xml
+++ b/docs/plugins/inspect/plugin-png.xml
@@ -3,7 +3,7 @@
<description>PNG plugin library</description>
<filename>../../ext/libpng/.libs/libgstpng.so</filename>
<basename>libgstpng.so</basename>
- <version>1.4.4</version>
+ <version>1.4.5</version>
<license>LGPL</license>
<source>gst-plugins-good</source>
<package>GStreamer Good Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-pulseaudio.xml b/docs/plugins/inspect/plugin-pulseaudio.xml
index fab6999c2a..42abc9f43c 100644
--- a/docs/plugins/inspect/plugin-pulseaudio.xml
+++ b/docs/plugins/inspect/plugin-pulseaudio.xml
@@ -3,7 +3,7 @@
<description>PulseAudio plugin library</description>
<filename>../../ext/pulse/.libs/libgstpulse.so</filename>
<basename>libgstpulse.so</basename>
- <version>1.4.4</version>
+ <version>1.4.5</version>
<license>LGPL</license>
<source>gst-plugins-good</source>
<package>GStreamer Good Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-replaygain.xml b/docs/plugins/inspect/plugin-replaygain.xml
index 977a88eeae..3ded3e4090 100644
--- a/docs/plugins/inspect/plugin-replaygain.xml
+++ b/docs/plugins/inspect/plugin-replaygain.xml
@@ -3,7 +3,7 @@
<description>ReplayGain volume normalization</description>
<filename>../../gst/replaygain/.libs/libgstreplaygain.so</filename>
<basename>libgstreplaygain.so</basename>
- <version>1.4.4</version>
+ <version>1.4.5</version>
<license>LGPL</license>
<source>gst-plugins-good</source>
<package>GStreamer Good Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-rtp.xml b/docs/plugins/inspect/plugin-rtp.xml
index 1211584cb8..7970ece68e 100644
--- a/docs/plugins/inspect/plugin-rtp.xml
+++ b/docs/plugins/inspect/plugin-rtp.xml
@@ -3,7 +3,7 @@
<description>Real-time protocol plugins</description>
<filename>../../gst/rtp/.libs/libgstrtp.so</filename>
<basename>libgstrtp.so</basename>
- <version>1.4.4</version>
+ <version>1.4.5</version>
<license>LGPL</license>
<source>gst-plugins-good</source>
<package>GStreamer Good Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-rtpmanager.xml b/docs/plugins/inspect/plugin-rtpmanager.xml
index 8a27d7ae23..06ac143ece 100644
--- a/docs/plugins/inspect/plugin-rtpmanager.xml
+++ b/docs/plugins/inspect/plugin-rtpmanager.xml
@@ -3,7 +3,7 @@
<description>RTP session management plugin library</description>
<filename>../../gst/rtpmanager/.libs/libgstrtpmanager.so</filename>
<basename>libgstrtpmanager.so</basename>
- <version>1.4.4</version>
+ <version>1.4.5</version>
<license>LGPL</license>
<source>gst-plugins-good</source>
<package>GStreamer Good Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-rtsp.xml b/docs/plugins/inspect/plugin-rtsp.xml
index fa9b926e6f..e8ded03f90 100644
--- a/docs/plugins/inspect/plugin-rtsp.xml
+++ b/docs/plugins/inspect/plugin-rtsp.xml
@@ -3,7 +3,7 @@
<description>transfer data via RTSP</description>
<filename>../../gst/rtsp/.libs/libgstrtsp.so</filename>
<basename>libgstrtsp.so</basename>
- <version>1.4.4</version>
+ <version>1.4.5</version>
<license>LGPL</license>
<source>gst-plugins-good</source>
<package>GStreamer Good Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-shapewipe.xml b/docs/plugins/inspect/plugin-shapewipe.xml
index d579068c3f..edf1091fa9 100644
--- a/docs/plugins/inspect/plugin-shapewipe.xml
+++ b/docs/plugins/inspect/plugin-shapewipe.xml
@@ -3,7 +3,7 @@
<description>Shape Wipe transition filter</description>
<filename>../../gst/shapewipe/.libs/libgstshapewipe.so</filename>
<basename>libgstshapewipe.so</basename>
- <version>1.4.4</version>
+ <version>1.4.5</version>
<license>LGPL</license>
<source>gst-plugins-good</source>
<package>GStreamer Good Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-shout2send.xml b/docs/plugins/inspect/plugin-shout2send.xml
index a42f7f0b12..3227a9b754 100644
--- a/docs/plugins/inspect/plugin-shout2send.xml
+++ b/docs/plugins/inspect/plugin-shout2send.xml
@@ -3,7 +3,7 @@
<description>Sends data to an icecast server using libshout2</description>
<filename>../../ext/shout2/.libs/libgstshout2.so</filename>
<basename>libgstshout2.so</basename>
- <version>1.4.4</version>
+ <version>1.4.5</version>
<license>LGPL</license>
<source>gst-plugins-good</source>
<package>libshout2</package>
diff --git a/docs/plugins/inspect/plugin-smpte.xml b/docs/plugins/inspect/plugin-smpte.xml
index 3d04de899e..743d509dde 100644
--- a/docs/plugins/inspect/plugin-smpte.xml
+++ b/docs/plugins/inspect/plugin-smpte.xml
@@ -3,7 +3,7 @@
<description>Apply the standard SMPTE transitions on video images</description>
<filename>../../gst/smpte/.libs/libgstsmpte.so</filename>
<basename>libgstsmpte.so</basename>
- <version>1.4.4</version>
+ <version>1.4.5</version>
<license>LGPL</license>
<source>gst-plugins-good</source>
<package>GStreamer Good Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-soup.xml b/docs/plugins/inspect/plugin-soup.xml
index d262b7b75d..4f50e71c10 100644
--- a/docs/plugins/inspect/plugin-soup.xml
+++ b/docs/plugins/inspect/plugin-soup.xml
@@ -3,7 +3,7 @@
<description>libsoup HTTP client src/sink</description>
<filename>../../ext/soup/.libs/libgstsouphttpsrc.so</filename>
<basename>libgstsouphttpsrc.so</basename>
- <version>1.4.4</version>
+ <version>1.4.5</version>
<license>LGPL</license>
<source>gst-plugins-good</source>
<package>GStreamer Good Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-spectrum.xml b/docs/plugins/inspect/plugin-spectrum.xml
index 2c91e352e0..093c0bda19 100644
--- a/docs/plugins/inspect/plugin-spectrum.xml
+++ b/docs/plugins/inspect/plugin-spectrum.xml
@@ -3,7 +3,7 @@
<description>Run an FFT on the audio signal, output spectrum data</description>
<filename>../../gst/spectrum/.libs/libgstspectrum.so</filename>
<basename>libgstspectrum.so</basename>
- <version>1.4.4</version>
+ <version>1.4.5</version>
<license>LGPL</license>
<source>gst-plugins-good</source>
<package>GStreamer Good Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-speex.xml b/docs/plugins/inspect/plugin-speex.xml
index c08638c9d9..ae42782504 100644
--- a/docs/plugins/inspect/plugin-speex.xml
+++ b/docs/plugins/inspect/plugin-speex.xml
@@ -3,7 +3,7 @@
<description>Speex plugin library</description>
<filename>../../ext/speex/.libs/libgstspeex.so</filename>
<basename>libgstspeex.so</basename>
- <version>1.4.4</version>
+ <version>1.4.5</version>
<license>LGPL</license>
<source>gst-plugins-good</source>
<package>GStreamer Good Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-taglib.xml b/docs/plugins/inspect/plugin-taglib.xml
index ba66fee10c..51a66738f0 100644
--- a/docs/plugins/inspect/plugin-taglib.xml
+++ b/docs/plugins/inspect/plugin-taglib.xml
@@ -3,7 +3,7 @@
<description>Tag writing plug-in based on taglib</description>
<filename>../../ext/taglib/.libs/libgsttaglib.so</filename>
<basename>libgsttaglib.so</basename>
- <version>1.4.4</version>
+ <version>1.4.5</version>
<license>LGPL</license>
<source>gst-plugins-good</source>
<package>GStreamer Good Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-udp.xml b/docs/plugins/inspect/plugin-udp.xml
index bfd8b1ca19..5beddc1140 100644
--- a/docs/plugins/inspect/plugin-udp.xml
+++ b/docs/plugins/inspect/plugin-udp.xml
@@ -3,7 +3,7 @@
<description>transfer data via UDP</description>
<filename>../../gst/udp/.libs/libgstudp.so</filename>
<basename>libgstudp.so</basename>
- <version>1.4.4</version>
+ <version>1.4.5</version>
<license>LGPL</license>
<source>gst-plugins-good</source>
<package>GStreamer Good Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-video4linux2.xml b/docs/plugins/inspect/plugin-video4linux2.xml
index cee61cbde9..da9410c62e 100644
--- a/docs/plugins/inspect/plugin-video4linux2.xml
+++ b/docs/plugins/inspect/plugin-video4linux2.xml
@@ -3,7 +3,7 @@
<description>elements for Video 4 Linux</description>
<filename>../../sys/v4l2/.libs/libgstvideo4linux2.so</filename>
<basename>libgstvideo4linux2.so</basename>
- <version>1.4.4</version>
+ <version>1.4.5</version>
<license>LGPL</license>
<source>gst-plugins-good</source>
<package>GStreamer Good Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-videobox.xml b/docs/plugins/inspect/plugin-videobox.xml
index af21cafa0f..7d79b026b7 100644
--- a/docs/plugins/inspect/plugin-videobox.xml
+++ b/docs/plugins/inspect/plugin-videobox.xml
@@ -3,7 +3,7 @@
<description>resizes a video by adding borders or cropping</description>
<filename>../../gst/videobox/.libs/libgstvideobox.so</filename>
<basename>libgstvideobox.so</basename>
- <version>1.4.4</version>
+ <version>1.4.5</version>
<license>LGPL</license>
<source>gst-plugins-good</source>
<package>GStreamer Good Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-videocrop.xml b/docs/plugins/inspect/plugin-videocrop.xml
index ecf1d51ef6..382ade80d2 100644
--- a/docs/plugins/inspect/plugin-videocrop.xml
+++ b/docs/plugins/inspect/plugin-videocrop.xml
@@ -3,7 +3,7 @@
<description>Crops video into a user-defined region</description>
<filename>../../gst/videocrop/.libs/libgstvideocrop.so</filename>
<basename>libgstvideocrop.so</basename>
- <version>1.4.4</version>
+ <version>1.4.5</version>
<license>LGPL</license>
<source>gst-plugins-good</source>
<package>GStreamer Good Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-videofilter.xml b/docs/plugins/inspect/plugin-videofilter.xml
index ced4193e1f..2968c29605 100644
--- a/docs/plugins/inspect/plugin-videofilter.xml
+++ b/docs/plugins/inspect/plugin-videofilter.xml
@@ -3,7 +3,7 @@
<description>Video filters plugin</description>
<filename>../../gst/videofilter/.libs/libgstvideofilter.so</filename>
<basename>libgstvideofilter.so</basename>
- <version>1.4.4</version>
+ <version>1.4.5</version>
<license>LGPL</license>
<source>gst-plugins-good</source>
<package>GStreamer Good Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-videomixer.xml b/docs/plugins/inspect/plugin-videomixer.xml
index 68fc15b2bf..c5f0e29490 100644
--- a/docs/plugins/inspect/plugin-videomixer.xml
+++ b/docs/plugins/inspect/plugin-videomixer.xml
@@ -3,7 +3,7 @@
<description>Video mixer</description>
<filename>../../gst/videomixer/.libs/libgstvideomixer.so</filename>
<basename>libgstvideomixer.so</basename>
- <version>1.4.4</version>
+ <version>1.4.5</version>
<license>LGPL</license>
<source>gst-plugins-good</source>
<package>GStreamer Good Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-vpx.xml b/docs/plugins/inspect/plugin-vpx.xml
index 0ae470bf00..fbb018c5ab 100644
--- a/docs/plugins/inspect/plugin-vpx.xml
+++ b/docs/plugins/inspect/plugin-vpx.xml
@@ -3,7 +3,7 @@
<description>VP8 plugin</description>
<filename>../../ext/vpx/.libs/libgstvpx.so</filename>
<basename>libgstvpx.so</basename>
- <version>1.4.4</version>
+ <version>1.4.5</version>
<license>LGPL</license>
<source>gst-plugins-good</source>
<package>GStreamer Good Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-wavenc.xml b/docs/plugins/inspect/plugin-wavenc.xml
index 53f2d70ff1..3b60b0d610 100644
--- a/docs/plugins/inspect/plugin-wavenc.xml
+++ b/docs/plugins/inspect/plugin-wavenc.xml
@@ -3,7 +3,7 @@
<description>Encode raw audio into WAV</description>
<filename>../../gst/wavenc/.libs/libgstwavenc.so</filename>
<basename>libgstwavenc.so</basename>
- <version>1.4.4</version>
+ <version>1.4.5</version>
<license>LGPL</license>
<source>gst-plugins-good</source>
<package>GStreamer Good Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-wavpack.xml b/docs/plugins/inspect/plugin-wavpack.xml
index f1e356d369..61dded6081 100644
--- a/docs/plugins/inspect/plugin-wavpack.xml
+++ b/docs/plugins/inspect/plugin-wavpack.xml
@@ -3,7 +3,7 @@
<description>Wavpack lossless/lossy audio format handling</description>
<filename>../../ext/wavpack/.libs/libgstwavpack.so</filename>
<basename>libgstwavpack.so</basename>
- <version>1.4.4</version>
+ <version>1.4.5</version>
<license>LGPL</license>
<source>gst-plugins-good</source>
<package>GStreamer Good Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-wavparse.xml b/docs/plugins/inspect/plugin-wavparse.xml
index 9805220cbe..6fa65144f9 100644
--- a/docs/plugins/inspect/plugin-wavparse.xml
+++ b/docs/plugins/inspect/plugin-wavparse.xml
@@ -3,7 +3,7 @@
<description>Parse a .wav file into raw audio</description>
<filename>../../gst/wavparse/.libs/libgstwavparse.so</filename>
<basename>libgstwavparse.so</basename>
- <version>1.4.4</version>
+ <version>1.4.5</version>
<license>LGPL</license>
<source>gst-plugins-good</source>
<package>GStreamer Good Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-ximagesrc.xml b/docs/plugins/inspect/plugin-ximagesrc.xml
index b54ebf7bd5..6cc8160dbe 100644
--- a/docs/plugins/inspect/plugin-ximagesrc.xml
+++ b/docs/plugins/inspect/plugin-ximagesrc.xml
@@ -3,7 +3,7 @@
<description>X11 video input plugin using standard Xlib calls</description>
<filename>../../sys/ximage/.libs/libgstximagesrc.so</filename>
<basename>libgstximagesrc.so</basename>
- <version>1.4.4</version>
+ <version>1.4.5</version>
<license>LGPL</license>
<source>gst-plugins-good</source>
<package>GStreamer Good Plug-ins source release</package>
diff --git a/docs/plugins/inspect/plugin-y4menc.xml b/docs/plugins/inspect/plugin-y4menc.xml
index d8853e9895..a4c380d327 100644
--- a/docs/plugins/inspect/plugin-y4menc.xml
+++ b/docs/plugins/inspect/plugin-y4menc.xml
@@ -3,7 +3,7 @@
<description>Encodes a YUV frame into the yuv4mpeg format (mjpegtools)</description>
<filename>../../gst/y4m/.libs/libgsty4menc.so</filename>
<basename>libgsty4menc.so</basename>
- <version>1.4.4</version>
+ <version>1.4.5</version>
<license>LGPL</license>
<source>gst-plugins-good</source>
<package>GStreamer Good Plug-ins source release</package>
diff --git a/gst-plugins-good.doap b/gst-plugins-good.doap
index 9e0581a2b8..2f4e69a5f0 100644
--- a/gst-plugins-good.doap
+++ b/gst-plugins-good.doap
@@ -34,6 +34,16 @@ the plug-in code, LGPL or LGPL-compatible for the supporting library).
<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-good/gst-plugins-good-1.4.5.tar.xz" />
+ </Version>
+ </release>
+
+ <release>
+ <Version>
<revision>1.4.4</revision>
<branch>1.4</branch>
<name></name>
diff --git a/gst/deinterlace/tvtime-dist.c b/gst/deinterlace/tvtime-dist.c
index b121c010ad..9ac33461de 100644
--- a/gst/deinterlace/tvtime-dist.c
+++ b/gst/deinterlace/tvtime-dist.c
@@ -225,13 +225,13 @@ deinterlace_line_vfir (guint8 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1,
/* 9: addw */
var47.i = var45.i + var46.i;
/* 10: shlw */
- var48.i = var47.i << 2;
+ var48.i = ((orc_uint16) var47.i) << 2;
/* 11: loadb */
var39 = ptr6[i];
/* 12: convubw */
var49.i = (orc_uint8) var39;
/* 13: shlw */
- var50.i = var49.i << 1;
+ var50.i = ((orc_uint16) var49.i) << 1;
/* 14: subw */
var51.i = var48.i - var44.i;
/* 15: addw */
@@ -317,13 +317,13 @@ _backup_deinterlace_line_vfir (OrcExecutor * ORC_RESTRICT ex)
/* 9: addw */
var47.i = var45.i + var46.i;
/* 10: shlw */
- var48.i = var47.i << 2;
+ var48.i = ((orc_uint16) var47.i) << 2;
/* 11: loadb */
var39 = ptr6[i];
/* 12: convubw */
var49.i = (orc_uint8) var39;
/* 13: shlw */
- var50.i = var49.i << 1;
+ var50.i = ((orc_uint16) var49.i) << 1;
/* 14: subw */
var51.i = var48.i - var44.i;
/* 15: addw */
@@ -359,8 +359,8 @@ deinterlace_line_vfir (guint8 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1,
static const orc_uint8 bc[] = {
1, 9, 21, 100, 101, 105, 110, 116, 101, 114, 108, 97, 99, 101, 95, 108,
105, 110, 101, 95, 118, 102, 105, 114, 11, 1, 1, 12, 1, 1, 12, 1,
- 1, 12, 1, 1, 12, 1, 1, 12, 1, 1, 14, 4, 2, 0, 0, 0,
- 14, 4, 1, 0, 0, 0, 14, 4, 4, 0, 0, 0, 14, 4, 3, 0,
+ 1, 12, 1, 1, 12, 1, 1, 12, 1, 1, 14, 2, 2, 0, 0, 0,
+ 14, 2, 1, 0, 0, 0, 14, 2, 4, 0, 0, 0, 14, 2, 3, 0,
0, 0, 20, 2, 20, 2, 20, 2, 150, 32, 4, 150, 33, 8, 70, 32,
32, 33, 150, 33, 5, 150, 34, 7, 70, 33, 33, 34, 93, 33, 33, 16,
150, 34, 6, 93, 34, 34, 17, 98, 33, 33, 32, 70, 33, 33, 34, 70,
@@ -378,10 +378,10 @@ deinterlace_line_vfir (guint8 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1,
orc_program_add_source (p, 1, "s3");
orc_program_add_source (p, 1, "s4");
orc_program_add_source (p, 1, "s5");
- orc_program_add_constant (p, 4, 0x00000002, "c1");
- orc_program_add_constant (p, 4, 0x00000001, "c2");
- orc_program_add_constant (p, 4, 0x00000004, "c3");
- orc_program_add_constant (p, 4, 0x00000003, "c4");
+ orc_program_add_constant (p, 2, 0x00000002, "c1");
+ orc_program_add_constant (p, 2, 0x00000001, "c2");
+ orc_program_add_constant (p, 2, 0x00000004, "c3");
+ orc_program_add_constant (p, 2, 0x00000003, "c4");
orc_program_add_temporary (p, 2, "t1");
orc_program_add_temporary (p, 2, "t2");
orc_program_add_temporary (p, 2, "t3");
@@ -714,7 +714,7 @@ deinterlace_line_linear_blend (guint8 * ORC_RESTRICT d1,
1, 9, 29, 100, 101, 105, 110, 116, 101, 114, 108, 97, 99, 101, 95, 108,
105, 110, 101, 95, 108, 105, 110, 101, 97, 114, 95, 98, 108, 101, 110,
100,
- 11, 1, 1, 12, 1, 1, 12, 1, 1, 12, 1, 1, 14, 4, 2, 0,
+ 11, 1, 1, 12, 1, 1, 12, 1, 1, 12, 1, 1, 14, 2, 2, 0,
0, 0, 20, 2, 20, 2, 20, 2, 150, 32, 4, 150, 33, 5, 150, 34,
6, 70, 32, 32, 33, 70, 34, 34, 34, 70, 32, 32, 34, 70, 32, 32,
16, 94, 32, 32, 16, 160, 0, 32, 2, 0,
@@ -731,7 +731,7 @@ deinterlace_line_linear_blend (guint8 * ORC_RESTRICT d1,
orc_program_add_source (p, 1, "s1");
orc_program_add_source (p, 1, "s2");
orc_program_add_source (p, 1, "s3");
- orc_program_add_constant (p, 4, 0x00000002, "c1");
+ orc_program_add_constant (p, 2, 0x00000002, "c1");
orc_program_add_temporary (p, 2, "t1");
orc_program_add_temporary (p, 2, "t2");
orc_program_add_temporary (p, 2, "t3");
@@ -797,11 +797,7 @@ deinterlace_line_greedy (orc_uint8 * ORC_RESTRICT d1,
#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_int8 var46;
orc_int8 var47;
orc_int8 var48;
@@ -825,8 +821,6 @@ deinterlace_line_greedy (orc_uint8 * ORC_RESTRICT d1,
orc_int8 var66;
orc_int8 var67;
orc_int8 var68;
- orc_int8 var69;
- orc_int8 var70;
ptr0 = (orc_int8 *) d1;
ptr4 = (orc_int8 *) s1;
@@ -836,62 +830,58 @@ deinterlace_line_greedy (orc_uint8 * ORC_RESTRICT d1,
/* 11: loadpb */
var44 = (int) 0x00000080; /* 128 or 6.32404e-322f */
- /* 13: loadpb */
- var45 = (int) 0x00000080; /* 128 or 6.32404e-322f */
- /* 21: loadpb */
- var46 = p1;
- /* 23: loadpb */
- var47 = p1;
+ /* 20: loadpb */
+ var45 = p1;
for (i = 0; i < n; i++) {
/* 0: loadb */
- var49 = ptr4[i];
+ var47 = ptr4[i];
/* 1: loadb */
- var50 = ptr7[i];
+ var48 = ptr7[i];
/* 2: loadb */
- var51 = ptr6[i];
+ var49 = ptr6[i];
/* 3: loadb */
- var52 = ptr5[i];
+ var50 = ptr5[i];
/* 4: avgub */
- var53 = ((orc_uint8) var52 + (orc_uint8) var51 + 1) >> 1;
+ var51 = ((orc_uint8) var50 + (orc_uint8) var49 + 1) >> 1;
/* 5: maxub */
- var54 = ORC_MAX ((orc_uint8) var49, (orc_uint8) var53);
+ var52 = ORC_MAX ((orc_uint8) var47, (orc_uint8) var51);
/* 6: minub */
- var55 = ORC_MIN ((orc_uint8) var49, (orc_uint8) var53);
+ var53 = ORC_MIN ((orc_uint8) var47, (orc_uint8) var51);
/* 7: subb */
- var56 = var54 - var55;
+ var54 = var52 - var53;
/* 8: maxub */
- var57 = ORC_MAX ((orc_uint8) var50, (orc_uint8) var53);
+ var55 = ORC_MAX ((orc_uint8) var48, (orc_uint8) var51);
/* 9: minub */
- var58 = ORC_MIN ((orc_uint8) var50, (orc_uint8) var53);
+ var56 = ORC_MIN ((orc_uint8) var48, (orc_uint8) var51);
/* 10: subb */
- var59 = var57 - var58;
+ var57 = var55 - var56;
/* 12: xorb */
- var60 = var56 ^ var44;
- /* 14: xorb */
- var61 = var59 ^ var45;
- /* 15: cmpgtsb */
- var62 = (var60 > var61) ? (~0) : 0;
- /* 16: andb */
- var63 = var50 & var62;
- /* 17: andnb */
- var64 = (~var62) & var49;
- /* 18: orb */
- var65 = var63 | var64;
- /* 19: maxub */
- var66 = ORC_MAX ((orc_uint8) var52, (orc_uint8) var51);
- /* 20: minub */
- var67 = ORC_MIN ((orc_uint8) var52, (orc_uint8) var51);
- /* 22: addusb */
- var68 = ORC_CLAMP_UB ((orc_uint8) var66 + (orc_uint8) var46);
- /* 24: subusb */
- var69 = ORC_CLAMP_UB ((orc_uint8) var67 - (orc_uint8) var47);
- /* 25: minub */
- var70 = ORC_MIN ((orc_uint8) var65, (orc_uint8) var68);
- /* 26: maxub */
- var48 = ORC_MAX ((orc_uint8) var70, (orc_uint8) var69);
- /* 27: storeb */
- ptr0[i] = var48;
+ var58 = var54 ^ var44;
+ /* 13: xorb */
+ var59 = var57 ^ var44;
+ /* 14: cmpgtsb */
+ var60 = (var58 > var59) ? (~0) : 0;
+ /* 15: andb */
+ var61 = var48 & var60;
+ /* 16: andnb */
+ var62 = (~var60) & var47;
+ /* 17: orb */
+ var63 = var61 | var62;
+ /* 18: maxub */
+ var64 = ORC_MAX ((orc_uint8) var50, (orc_uint8) var49);
+ /* 19: minub */
+ var65 = ORC_MIN ((orc_uint8) var50, (orc_uint8) var49);
+ /* 21: addusb */
+ var66 = ORC_CLAMP_UB ((orc_uint8) var64 + (orc_uint8) var45);
+ /* 22: subusb */
+ var67 = ORC_CLAMP_UB ((orc_uint8) var65 - (orc_uint8) var45);
+ /* 23: minub */
+ var68 = ORC_MIN ((orc_uint8) var63, (orc_uint8) var66);
+ /* 24: maxub */
+ var46 = ORC_MAX ((orc_uint8) var68, (orc_uint8) var67);
+ /* 25: storeb */
+ ptr0[i] = var46;
}
}
@@ -912,11 +902,7 @@ _backup_deinterlace_line_greedy (OrcExecutor * ORC_RESTRICT ex)
#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_int8 var46;
orc_int8 var47;
orc_int8 var48;
@@ -940,8 +926,6 @@ _backup_deinterlace_line_greedy (OrcExecutor * ORC_RESTRICT ex)
orc_int8 var66;
orc_int8 var67;
orc_int8 var68;
- orc_int8 var69;
- orc_int8 var70;
ptr0 = (orc_int8 *) ex->arrays[0];
ptr4 = (orc_int8 *) ex->arrays[4];
@@ -951,62 +935,58 @@ _backup_deinterlace_line_greedy (OrcExecutor * ORC_RESTRICT ex)
/* 11: loadpb */
var44 = (int) 0x00000080; /* 128 or 6.32404e-322f */
- /* 13: loadpb */
- var45 = (int) 0x00000080; /* 128 or 6.32404e-322f */
- /* 21: loadpb */
- var46 = ex->params[24];
- /* 23: loadpb */
- var47 = ex->params[24];
+ /* 20: loadpb */
+ var45 = ex->params[24];
for (i = 0; i < n; i++) {
/* 0: loadb */
- var49 = ptr4[i];
+ var47 = ptr4[i];
/* 1: loadb */
- var50 = ptr7[i];
+ var48 = ptr7[i];
/* 2: loadb */
- var51 = ptr6[i];
+ var49 = ptr6[i];
/* 3: loadb */
- var52 = ptr5[i];
+ var50 = ptr5[i];
/* 4: avgub */
- var53 = ((orc_uint8) var52 + (orc_uint8) var51 + 1) >> 1;
+ var51 = ((orc_uint8) var50 + (orc_uint8) var49 + 1) >> 1;
/* 5: maxub */
- var54 = ORC_MAX ((orc_uint8) var49, (orc_uint8) var53);
+ var52 = ORC_MAX ((orc_uint8) var47, (orc_uint8) var51);
/* 6: minub */
- var55 = ORC_MIN ((orc_uint8) var49, (orc_uint8) var53);
+ var53 = ORC_MIN ((orc_uint8) var47, (orc_uint8) var51);
/* 7: subb */
- var56 = var54 - var55;
+ var54 = var52 - var53;
/* 8: maxub */
- var57 = ORC_MAX ((orc_uint8) var50, (orc_uint8) var53);
+ var55 = ORC_MAX ((orc_uint8) var48, (orc_uint8) var51);
/* 9: minub */
- var58 = ORC_MIN ((orc_uint8) var50, (orc_uint8) var53);
+ var56 = ORC_MIN ((orc_uint8) var48, (orc_uint8) var51);
/* 10: subb */
- var59 = var57 - var58;
+ var57 = var55 - var56;
/* 12: xorb */
- var60 = var56 ^ var44;
- /* 14: xorb */
- var61 = var59 ^ var45;
- /* 15: cmpgtsb */
- var62 = (var60 > var61) ? (~0) : 0;
- /* 16: andb */
- var63 = var50 & var62;
- /* 17: andnb */
- var64 = (~var62) & var49;
- /* 18: orb */
- var65 = var63 | var64;
- /* 19: maxub */
- var66 = ORC_MAX ((orc_uint8) var52, (orc_uint8) var51);
- /* 20: minub */
- var67 = ORC_MIN ((orc_uint8) var52, (orc_uint8) var51);
- /* 22: addusb */
- var68 = ORC_CLAMP_UB ((orc_uint8) var66 + (orc_uint8) var46);
- /* 24: subusb */
- var69 = ORC_CLAMP_UB ((orc_uint8) var67 - (orc_uint8) var47);
- /* 25: minub */
- var70 = ORC_MIN ((orc_uint8) var65, (orc_uint8) var68);
- /* 26: maxub */
- var48 = ORC_MAX ((orc_uint8) var70, (orc_uint8) var69);
- /* 27: storeb */
- ptr0[i] = var48;
+ var58 = var54 ^ var44;
+ /* 13: xorb */
+ var59 = var57 ^ var44;
+ /* 14: cmpgtsb */
+ var60 = (var58 > var59) ? (~0) : 0;
+ /* 15: andb */
+ var61 = var48 & var60;
+ /* 16: andnb */
+ var62 = (~var60) & var47;
+ /* 17: orb */
+ var63 = var61 | var62;
+ /* 18: maxub */
+ var64 = ORC_MAX ((orc_uint8) var50, (orc_uint8) var49);
+ /* 19: minub */
+ var65 = ORC_MIN ((orc_uint8) var50, (orc_uint8) var49);
+ /* 21: addusb */
+ var66 = ORC_CLAMP_UB ((orc_uint8) var64 + (orc_uint8) var45);
+ /* 22: subusb */
+ var67 = ORC_CLAMP_UB ((orc_uint8) var65 - (orc_uint8) var45);
+ /* 23: minub */
+ var68 = ORC_MIN ((orc_uint8) var63, (orc_uint8) var66);
+ /* 24: maxub */
+ var46 = ORC_MAX ((orc_uint8) var68, (orc_uint8) var67);
+ /* 25: storeb */
+ ptr0[i] = var46;
}
}
@@ -1031,7 +1011,7 @@ deinterlace_line_greedy (orc_uint8 * ORC_RESTRICT d1,
static const orc_uint8 bc[] = {
1, 9, 23, 100, 101, 105, 110, 116, 101, 114, 108, 97, 99, 101, 95, 108,
105, 110, 101, 95, 103, 114, 101, 101, 100, 121, 11, 1, 1, 12, 1, 1,
- 12, 1, 1, 12, 1, 1, 12, 1, 1, 14, 4, 128, 0, 0, 0, 16,
+ 12, 1, 1, 12, 1, 1, 12, 1, 1, 14, 1, 128, 0, 0, 0, 16,
1, 20, 1, 20, 1, 20, 1, 20, 1, 20, 1, 20, 1, 20, 1, 20,
1, 20, 1, 20, 1, 20, 1, 20, 1, 43, 32, 4, 43, 33, 7, 43,
34, 6, 43, 35, 5, 39, 36, 35, 34, 53, 39, 32, 36, 55, 40, 32,
@@ -1052,7 +1032,7 @@ deinterlace_line_greedy (orc_uint8 * ORC_RESTRICT d1,
orc_program_add_source (p, 1, "s2");
orc_program_add_source (p, 1, "s3");
orc_program_add_source (p, 1, "s4");
- orc_program_add_constant (p, 4, 0x00000080, "c1");
+ orc_program_add_constant (p, 1, 0x00000080, "c1");
orc_program_add_parameter (p, 1, "p1");
orc_program_add_temporary (p, 1, "t1");
orc_program_add_temporary (p, 1, "t2");
diff --git a/gst/videomixer/videomixerorc-dist.c b/gst/videomixer/videomixerorc-dist.c
index 17488e1e8a..9eb1a21b02 100644
--- a/gst/videomixer/videomixerorc-dist.c
+++ b/gst/videomixer/videomixerorc-dist.c
@@ -522,7 +522,7 @@ video_mixer_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 */
@@ -579,7 +579,7 @@ _backup_video_mixer_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 */
@@ -725,8 +725,9 @@ video_mixer_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];
@@ -850,8 +851,9 @@ _backup_video_mixer_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];
@@ -939,7 +941,7 @@ video_mixer_orc_blend_argb (guint8 * ORC_RESTRICT d1, int d1_stride,
static const orc_uint8 bc[] = {
1, 7, 9, 26, 118, 105, 100, 101, 111, 95, 109, 105, 120, 101, 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,
+ 4, 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,
@@ -957,7 +959,7 @@ video_mixer_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");
@@ -1084,8 +1086,9 @@ video_mixer_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];
@@ -1212,8 +1215,9 @@ _backup_video_mixer_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];
@@ -1302,7 +1306,7 @@ video_mixer_orc_blend_bgra (guint8 * ORC_RESTRICT d1, int d1_stride,
1, 7, 9, 26, 118, 105, 100, 101, 111, 95, 109, 105, 120, 101, 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,
+ 14, 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,
@@ -1321,7 +1325,7 @@ video_mixer_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");
@@ -1470,8 +1474,9 @@ video_mixer_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];
@@ -1515,8 +1520,9 @@ video_mixer_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];
@@ -1676,8 +1682,9 @@ _backup_video_mixer_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];
@@ -1721,8 +1728,9 @@ _backup_video_mixer_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];
@@ -1826,7 +1834,7 @@ video_mixer_orc_overlay_argb (guint8 * ORC_RESTRICT d1, int d1_stride,
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,
+ 0, 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,
@@ -1850,7 +1858,7 @@ video_mixer_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");
@@ -2028,8 +2036,9 @@ video_mixer_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];
@@ -2075,8 +2084,9 @@ video_mixer_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];
@@ -2240,8 +2250,9 @@ _backup_video_mixer_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];
@@ -2287,8 +2298,9 @@ _backup_video_mixer_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];
@@ -2392,7 +2404,7 @@ video_mixer_orc_overlay_bgra (guint8 * ORC_RESTRICT d1, int d1_stride,
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,
+ 0, 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,
@@ -2418,7 +2430,7 @@ video_mixer_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");
@@ -3136,18 +3148,13 @@ videomixer_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;
@@ -3158,20 +3165,18 @@ videomixer_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];
@@ -3180,35 +3185,35 @@ videomixer_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;
}
}
@@ -3233,18 +3238,13 @@ _backup_videomixer_video_convert_orc_convert_I420_AYUV (OrcExecutor *
#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];
@@ -3255,20 +3255,18 @@ _backup_videomixer_video_convert_orc_convert_I420_AYUV (OrcExecutor *
/* 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];
@@ -3277,35 +3275,35 @@ _backup_videomixer_video_convert_orc_convert_I420_AYUV (OrcExecutor *
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;
}
}
@@ -8969,19 +8967,15 @@ videomixer_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;
@@ -8993,13 +8987,12 @@ videomixer_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);
@@ -9020,99 +9013,94 @@ videomixer_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;
}
}
@@ -9140,19 +9128,15 @@ _backup_videomixer_video_convert_orc_convert_AYUV_ARGB (OrcExecutor *
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;
@@ -9164,13 +9148,12 @@ _backup_videomixer_video_convert_orc_convert_AYUV_ARGB (OrcExecutor *
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);
@@ -9191,99 +9174,94 @@ _backup_videomixer_video_convert_orc_convert_AYUV_ARGB (OrcExecutor *
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;
}
}
@@ -9452,19 +9430,15 @@ videomixer_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;
@@ -9476,13 +9450,12 @@ videomixer_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);
@@ -9503,99 +9476,94 @@ videomixer_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;
}
}
@@ -9623,19 +9591,15 @@ _backup_videomixer_video_convert_orc_convert_AYUV_BGRA (OrcExecutor *
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;
@@ -9647,13 +9611,12 @@ _backup_videomixer_video_convert_orc_convert_AYUV_BGRA (OrcExecutor *
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);
@@ -9674,99 +9637,94 @@ _backup_videomixer_video_convert_orc_convert_AYUV_BGRA (OrcExecutor *
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;
}
}
@@ -9935,19 +9893,15 @@ videomixer_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;
@@ -9959,13 +9913,12 @@ videomixer_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);
@@ -9986,99 +9939,94 @@ videomixer_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;
}
}
@@ -10106,19 +10054,15 @@ _backup_videomixer_video_convert_orc_convert_AYUV_ABGR (OrcExecutor *
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;
@@ -10130,13 +10074,12 @@ _backup_videomixer_video_convert_orc_convert_AYUV_ABGR (OrcExecutor *
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);
@@ -10157,99 +10100,94 @@ _backup_videomixer_video_convert_orc_convert_AYUV_ABGR (OrcExecutor *
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;
}
}
@@ -10418,19 +10356,15 @@ videomixer_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;
@@ -10442,13 +10376,12 @@ videomixer_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);
@@ -10469,99 +10402,94 @@ videomixer_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;
}
}
@@ -10589,19 +10517,15 @@ _backup_videomixer_video_convert_orc_convert_AYUV_RGBA (OrcExecutor *
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;
@@ -10613,13 +10537,12 @@ _backup_videomixer_video_convert_orc_convert_AYUV_RGBA (OrcExecutor *
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);
@@ -10640,99 +10563,94 @@ _backup_videomixer_video_convert_orc_convert_AYUV_RGBA (OrcExecutor *
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;
}
}
@@ -10898,39 +10816,31 @@ videomixer_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;
@@ -10939,14 +10849,12 @@ videomixer_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;
@@ -10955,99 +10863,95 @@ videomixer_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;
}
}
@@ -11069,39 +10973,31 @@ _backup_videomixer_video_convert_orc_convert_I420_BGRA (OrcExecutor *
#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;
@@ -11110,14 +11006,12 @@ _backup_videomixer_video_convert_orc_convert_I420_BGRA (OrcExecutor *
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];
@@ -11126,99 +11020,95 @@ _backup_videomixer_video_convert_orc_convert_I420_BGRA (OrcExecutor *
/* 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;
}
}
@@ -11247,7 +11137,7 @@ videomixer_video_convert_orc_convert_I420_BGRA (guint8 * ORC_RESTRICT d1,
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, 0, 0, 16, 2, 16, 2, 16, 2, 16,
+ 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, 38, 45, 38, 6, 65, 38, 38, 16, 151,
@@ -11271,7 +11161,7 @@ videomixer_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/win32/common/config.h b/win32/common/config.h
index 4c8b1a39a1..4cd1d5a047 100644
--- a/win32/common/config.h
+++ b/win32/common/config.h
@@ -58,7 +58,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
@@ -372,7 +372,7 @@
#define PACKAGE_NAME "GStreamer Good Plug-ins"
/* Define to the full name and version of this package. */
-#define PACKAGE_STRING "GStreamer Good Plug-ins 1.4.4"
+#define PACKAGE_STRING "GStreamer Good Plug-ins 1.4.5"
/* Define to the one symbol short name of this package. */
#define PACKAGE_TARNAME "gst-plugins-good"
@@ -381,7 +381,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
@@ -415,7 +415,7 @@
#undef TARGET_CPU
/* Version number of package */
-#define VERSION "1.4.4"
+#define VERSION "1.4.5"
/* old wavpack API */
#undef WAVPACK_OLD_API